Convert
Paste or drop a file. The source format is detected; pick a target and adjust the dialect below.
Reference
What each dialect looks like, and what a conversion cannot carry across.
| Format | Form | Note |
|---|---|---|
| LRC | [mm:ss.xx] | Canonical; xx is hundredths |
| LRC | [mm:ss.x] | One digit is tenths, not hundredths |
| LRC | [mm:ss.xxx] | Milliseconds; NetEase, QQ, Kugou |
| LRC | [mm:ss:xx] | Colon fraction; older Chinese files |
| LRC | [hh:mm:ss.xx] | Non-standard, usually a converter artefact |
| SRT | HH:MM:SS,mmm | Comma is canonical; a period is accepted |
| VTT | [HH:]MM:SS.mmm | Hours optional; period only in valid WebVTT |
| Feature | LRC | SRT | VTT |
|---|---|---|---|
| Explicit cue end | no | yes | yes |
| Word-level timing | A2 only | MUSA extension | yes |
| Untimed lines | no | no | as NOTE |
| Named speakers | 3 Walaoke genders | convention only | <v Name> |
| Bold / italic / underline | no | yes | yes |
| Positioning | no | X1/X2/Y1/Y2 | cue settings |
| Metadata (title, artist) | ID tags | no | header line only |
Enhanced LRC repeats the line timestamp on the first word; WebVTT omits it, because the first segment inherits the cue start. WebVTT also requires each cue timestamp to increase and to stay inside the cue, so out-of-order input is clamped and reported above.
A leading [SKIP] or [NOTE] is a MUSA Player application tag carried inside the cue body. Any other player shows it on screen as ordinary text. It also collides with SDH sound cues such as [door creaks] and with section labels such as [Chorus], so turn the reading option off for subtitle work.
This tool reads and writes UTF-8 only. WebVTT mandates UTF-8; LRC and SRT declare no encoding at all, so a legacy Big5, GBK or Windows-1252 file will arrive as mojibake. Re-save it as UTF-8 first.
Settings
Kept in this browser only.
Colour scheme, contrast and the accent colour are shared by every tool on this site and are set in one place. The two buttons at the top right are shortcuts for the scheme and the contrast.
British English is the default. Taiwan Mandarin uses Taiwan terminology only.
Two keys in localStorage — spwa_lang and ttc.opts — synced across open tabs. The shared theme lives separately in dtm3. Your text is never stored.