Browser tool · local only

Lyrics tag normalizer

Drafts collect tag dialects: numbered choruses, translated headers, bare colons, shouting capitals. This maps them onto one standard set and shows you exactly what it changed.

NORMALIZE TAGS Paste lyrics to start
Only bracketed tags and bare section headers are touched.
How it works

What this tool is for

Lyrics that travel — between a co-writer, a translation, a generator and back — accumulate inconsistent section headers. The model reads them literally, so [副歌] and [Chorus] are two different instructions, and a bare Verse: is often sung out loud. Normalizing first makes the structure legible and makes a draft comparison show real lyric changes instead of tag noise.

Example conversions

BeforeAfterRule
[Chorus 2][Chorus]Repeat numbering dropped — the chorus is one section.
[Verse 1][Verse 1]Verse numbering is meaningful, so it stays.
[主歌][Verse]Chinese section header.
[副歌][Chorus]Chinese section header.
[间奏][Instrumental]Chinese section header.
[Estribillo][Chorus]Spanish header.
[couplet 2][Verse 2]French header, index kept.
Verse:[Verse]Bare header on its own line gets bracketed.
[pre chorus][Pre-Chorus]Spacing and casing standardised.
Only tags change

Sung lines are never rewritten. A bracketed word with no standard equivalent — say [Vibes] — is left exactly as it is and listed in the report so you can decide yourself.

Privacy: conversion happens in your browser. Nothing is uploaded or stored.

Workflow

Normalize before you compare or time a draft

Make normalizing the first step whenever lyrics arrive from somewhere else. Then compare drafts, then estimate length, then timestamp. In that order each tool sees clean input and the reports mean something.

What to review after conversion

  • Dropped chorus numbers: if you genuinely wrote two different choruses, re-label one as [Bridge] or keep it distinct on purpose.
  • Bare headers that were actually lyrics — a line ending in a colon can be a real lyric line. Check the report.
  • Leftover unknown tags: either delete them or move the idea into the Style field.
FAQ

Common questions

What does it convert?

Bracketed section tags in English, Chinese, Japanese, Korean, Spanish, French, German, Portuguese and Italian, plus bare headers such as Chorus: sitting alone on a line.

Will it change my actual lyrics?

No. Only section tags and standalone headers are rewritten; every sung line passes through untouched.

Does it upload anything?

No. The mapping table and the conversion both run locally.

Why is [Verse 1] kept but [Chorus 2] reduced?

Verses are usually different lyrics and the number identifies which one. A repeated chorus is the same section coming back, so the number adds nothing and can read as a new instruction.

Next

Related tools and guides