Prompt A (before)
Prompt B (after)
Removed (A only)
Added (B only)
Common
"Same model, same seed, but only this prompt nailed it" — this tool tells you exactly which tags made the difference. Paste prompt A (before) and prompt B (after) and it breaks both into tags and lays out what B added (green), what A removed (red), and what the two share, as colour-coded chips. It splits on commas and line breaks even when they are mixed, and by default it ignores emphasis syntax like `(masterpiece:1.2)` or `((best quality))`, the `long_hair` vs `long hair` mismatch, and letter case, so tags that mean the same thing line up instead of showing as false differences (you can switch to strict comparison anytime). You can copy just the added or just the removed tags in one click, so carrying the winning difference over to another generation is quick. If you actually want to reformat the tags themselves — escape parentheses or normalize separators — hand them to the sister tool tag-format. Your prompts are the blueprint of your work, so this tool touches no external dictionary or API and does every comparison locally in your browser.
How to use
- Paste one prompt (e.g. the before / the one that missed) into "Prompt A" on the left.
- Paste the other prompt (e.g. the after / the one that hit) into "Prompt B" on the right — mixed commas and line breaks are fine.
- Read the colour-coded result: added (green), removed (red), and common tags. Copy just the added or removed tags to reuse them in another generation.
FAQ
Are the prompts sent to a server?
No. All comparison is plain string processing in your browser, with no external tag dictionary or API. The prompts you enter are never uploaded, stored, or sent anywhere — they are processed only on your device.
Do different emphasis weights like (word:1.2) or (()) count as different tags?
By default "Ignore weights ( ) : 1.2" is on, so `(masterpiece:1.2)` and `masterpiece` are treated as the same tag and land in common. Turn the option off if you want to compare strictly, weights included.
Are long_hair and long hair treated as the same tag?
Yes. By default "Match _ and space" is on, so underscore and spaced forms are matched as equal. Mixed booru-style and prompt-style tags still line up correctly.
Does a different tag order show up as a difference?
No. The tool compares the tags as a set, so reordering is not a difference. If you only want to reorder or sort tags, use the tag-format tool instead.
How are duplicate tags handled?
If the same tag appears more than once within a prompt, it is normalized and collapsed to one before comparing, so a duplicate on one side alone is not reported as a difference.
Can I extract just the changed tags?
Yes. Each group — added (B only), removed (A only), and common — has a "Copy" button that copies just that group's tags as a comma-separated list, handy for carrying the winning difference into another prompt.