Subtitles
SRT vs WebVTT: preserve text, timing and intent
Use the subtitle format required by your player or publishing platform. SRT and WebVTT both carry timed text, but they do not preserve exactly the same metadata and styling.
Last checked:
Choose the destination before the extension
A subtitle file is an exchange format between the person preparing captions and the system displaying them. The practical choice starts with the destination: which formats does the platform accept, and which parts of those formats does it actually use? A supported filename does not guarantee every advanced feature survives import.
YouTube documents basic SRT support and recommends plain UTF-8 text for those files. It separately describes WebVTT with limitations on styling. A web video player may expect WebVTT for a text track. A professional delivery workflow may need another format entirely. Check the receiving system rather than treating one extension as universally best.
What a plain cue contains
A basic cue has a start time, an end time and displayed text. SRT commonly adds a numeric cue identifier. WebVTT starts with a file header and can include additional cue settings, regions and other information. The timestamp punctuation also differs in common representations.
The core conversion is therefore more than renaming the file. A converter must parse and rewrite the structure the destination expects. It should also explain what it discards. MurmurScribe’s converter is deliberately a plain-cue tool: it preserves the text and timing it parses, while removing styling, positioning and metadata from the result.
| Property | SRT | WebVTT |
|---|---|---|
| Typical extension | .srt | .vtt |
| Header | Usually no format header | WEBVTT header |
| Common millisecond separator | Comma | Period |
| Basic content | Cue index, timing, text | Timing and text with optional settings |
| This converter | Plain cues only | Plain cues only; metadata not retained |
Conversion is not transcription or translation
Converting SRT to VTT does not listen to the recording, correct a recognition error or translate a language. It changes the representation of existing cues. If a name is wrong in the source, it remains wrong after conversion. If a cue is late, a new extension does not make it synchronous.
Keep those operations separate in your review. Correct the wording against the media, then adjust timing where necessary, then convert to the required delivery format. Recheck the result after conversion because parsing rules and unsupported features can change what remains in the file. Save a copy of the source before replacing anything.
Timing shifts solve only fixed offsets
A timing shifter adds the same interval to every start and end time. This is useful when an unchanged recording has gained a consistent lead-in or when every cue is early by the same amount. The relationship between all the original cues is preserved.
If the video was edited in the middle, one constant offset is no longer sufficient. Cues before the cut may be correct while later cues are not. Drift caused by different playback speeds also changes over time. In both cases, a simple shift is the wrong model of the problem. Review the timeline and edit the affected ranges in a suitable subtitle editor.
Keep readable text as well as valid syntax
A file can parse correctly and still be difficult to follow. Long lines, poor phrase breaks, missing speaker identification and dense text can make captions unusable. Technical validation and editorial review answer different questions.
Use the line-length and reading-speed checker to find likely issues, then watch the captions in the target player. Check the font and screen width that viewers will encounter. A count of code points does not exactly equal rendered width or visual reading effort. The player may wrap a line differently from the text editor.
Preserve meaningful line breaks when they suit the destination, but do not assume an imported file will render exactly as it did elsewhere. Caption appearance depends on player behavior and viewer preferences as well as the text file.
Make the handoff reviewable
Give the recipient the final media version and the subtitle file that belongs to it. Include the language and whether the text is original-language captions or a translation. If the file is a draft, label it as such. A clean filename should not hide unresolved speech or unreviewed model output.
For an editorial handoff, keep a separate list of uncertain passages and their timestamps. Do not insert private reviewer comments into a delivery file where they might become visible captions. Check that the downloaded result opens correctly in a text editor and imports into the intended player.
Local conversion means the pasted subtitle content does not need to be uploaded. The output is still a file you control after download. Deleting the browser’s local data does not remove that exported copy or any copies you share later. Manage the complete file workflow, not only the converter tab.
Worked example
Take an illustrative SRT cue that runs from 00:00:01,000 to 00:00:04,000 and displays “Keep the words close to the voice.” The plain WebVTT version uses a WEBVTT header and periods in the timestamps: 00:00:01.000 to 00:00:04.000. The duration remains 3 seconds. If the video later gains an illustrative 2-second introduction, a fixed shift moves the cue to 00:00:03.000 through 00:00:06.000. Those are example inputs showing the operations. They do not establish that the wording, timing or reading speed is suitable for a real video.
Open the local transcriber to test an authorized recording and review the draft against the sound.
Check edge cases before replacing a caption master
Inspect the source for information beyond plain dialogue. A WebVTT file can contain comments, cue identifiers, positioning and region definitions. If those elements are important, a basic conversion may not be suitable for the delivery. Keep the master and use a specialized authoring workflow that understands the required features.
Check the text encoding as well. Names, accents and non-Latin scripts should survive the round trip without replacement symbols. Opening the exported file in a compatible text editor helps reveal obvious problems before it reaches the publishing platform. That does not replace a player preview, but it separates a text-encoding issue from a rendering issue.
Malformed timing should be corrected deliberately. A cue ending before it begins, a missing timing line or an empty cue can signal an incomplete export. MurmurScribe rejects those basic problems instead of fabricating plausible timestamps. If the source came from another editor, return to that source when possible and export a valid file again.
A converter also cannot know whether an overlap is intentional. Two cues may overlap because the source describes simultaneous speakers, or because an edit introduced an error. The checker points out the overlap so you can inspect it in context. Do not automatically remove content just to make a warning disappear. The goal of conversion is a faithful, usable representation for the next system. Any editorial change beyond that should remain a visible decision rather than an accidental side effect of changing formats.
Frequently asked questions
Can I rename .srt to .vtt?
Use a converter that rewrites the syntax. Renaming does not add the WebVTT header or change timestamp formatting.
Will positioning and styling survive this converter?
No. This tool preserves plain cue text and timings. Keep the source if you need advanced metadata or layout settings.
Why are captions still late after conversion?
Conversion does not synchronize media. Use a fixed shift only for a constant offset; edited timelines or drift need more specific correction.
Sources
- WebVTT syntax and cues · MDN · Checked 2026-10-30
- YouTube subtitle import formats · Google / YouTube · Checked 2026-10-30