BUR Visualizer/Creator
https://yiff.today/burs (if you are unable to click the title for whatever reason)
A small tool to view or create BURs with a visual representation of what's happening.
Usage
The main purpose of this tool is to create BURs with the visual representation. But you can also import existing BURs to visualize them and edit them.
The view
The view is constructed using visjs' Network graph. Click and drag in empty space to pan, mouse wheel to zoom in and out.
Creating a BUR
To create a BUR, first you obviously need tags. To add a tag, click while you're in the "Adding tag" mode. This will prompt you for the name of the tag, and then creates a little tag bubble that you can click and drag to move while in tag mode.
By clicking the buttons, or using the hotkeys listed in the site instructions (scroll down to see them), you switch into the different modes. Click and dragging between two nodes (tags) will create the relationship between those two tags. It will also update the script on the right to reflect the new relationship.
You can add a tag while in any of the modes by holding CTRL then clicking empty space.
You can delete a tag by clicking on it then pressing the DELETE key on your keyboard, this will remove all references to it in the script.
There is a few simple validation rules put into it, but not much, scripts it generates may violate some validation rules on-site.
Importing an existing BUR
There are two ways to import a BUR, the first is just manually writing the BUR script, and the other is to paste a link to the BUR request on e621. BUR request links must link to the actual BUR request, not the forum topic. So https://e621.net/bulk_update_requests/1566 (notice, no trailing slash) is acceptable, while https://e621.net/forum_topics/31385 is not.
Once you have done either of these, click "Import script"
Importing a script skips my site's custom validation rules.
Bugs and feedback
This isn't an official tool and I made it mostly for fun, but I will still fix simple bugs and explore simple feedback. I will not be doing anything to specifically support mobile, if it works already great, if it doesn't, then I won't be adding it.