Browser tool · local only

Lyrics text diff

Two drafts, one table. See which lines survived a rewrite, which were edited, which appeared and which quietly vanished — before you spend another generation on the wrong version.

COMPARE DRAFTS Paste a draft on each side
How it works

What the comparison actually does

The tool aligns the two drafts line by line using a longest-common-subsequence pass, so a line that simply moved down because you inserted a new one above it is still recognised as unchanged. Leading and trailing spaces are ignored during matching — a stray tab never counts as a rewrite.

When a removed line and an added line land in the same position and share enough words, they are reported as Modified and shown side by side. That is the row you usually care about: same idea, different phrasing.

  • Added — present only in draft R.
  • Removed — present only in draft L.
  • Modified — a paired rewrite of the same line.
  • Unchanged — identical after whitespace normalisation.
Sync scroll and ignore case

Sync scroll keeps both textareas at the same relative position while you read long lyrics. Ignore case treats Hold The Line and hold the line as the same line, which is handy when one draft came back from a generator with different capitalisation.

Privacy: both drafts stay in the page. There is no upload, no request and no storage — closing the tab discards everything.

Workflow

Run a controlled lyrics revision

Change one thing per revision and diff it. If you rewrite the chorus and trim two verse lines at once, and the next generation sounds worse, you cannot tell which edit caused it. Keep the old draft in the left box, paste the new one on the right, and copy the changed lines into your notes as the changelog for that take.

What the comparison catches

  • Section tags you deleted by accident while trimming.
  • A duplicated chorus block pasted twice.
  • Syllable creep — lines that grew during a rewrite.

What still needs your ear

  • Rhyme quality: identical line counts can still break the scheme.
  • Meaning drift across a whole verse, which reads as four small edits.
  • Whether the new phrasing is actually singable at your tempo — use the duration estimator for that.
FAQ

Common questions

Does this tool upload my lyrics?

No. The comparison runs in JavaScript inside your browser. No network request is made by this page.

What do L and R mean?

L is the left textarea (your earlier draft) and R is the right one (the newer draft). The numbers next to them are line numbers within each draft.

Why is a line marked Modified instead of Added plus Removed?

Because the two lines occupy the same slot and share a good share of their words. If the rewrite is drastic enough, the tool falls back to reporting a removal and an addition.

Can I compare more than two drafts?

Compare them in pairs: draft 1 against 2, then 2 against 3. Chaining pairwise diffs keeps each changelog readable.

Where do I learn the structure tags?

The structure guide covers section tags, and the tag helper inserts them for you.

Next

Related tools and guides