Blocking VTT errors
- Missing or malformed
WEBVTTsignature - Invalid timestamp shape or end before start
- Malformed cue setting values
STYLEorREGIONafter the first cue- Unrecognized document blocks or NUL characters
Fix subtitle text and timing, preview cues against your video, catch
WebVTT errors, and download a faithful .vtt file. No
signup, no watermark, and your subtitle or media never leaves this
browser.
Drag a cue or either edge to retime it. Click empty timeline space to move the preview playhead. Waveform decoding depends on browser codec support.
Welcome to the private VTT subtitle editor.
Format errors block download. Editorial warnings are optional guidance.
Start with the file you already have, make exact corrections, and keep WebVTT-only data intact.
Choose a .vtt file, paste WebVTT text, or start blank. Parsing happens locally in this tab.
Fix text, start/end time, cue IDs, and settings. Load local media when you need to check synchronization.
Resolve format errors, review readability warnings, and download a corrected WebVTT file.
Generic subtitle editors often reduce WebVTT to start time, end time, and one line of text. This editor keeps the rest of the document in order—even when a feature is not rendered visually.
See the WebVTT file structure guide →line, position, size, align, vertical, regionEditable & preservedNOTE, STYLE, REGIONPreserved in orderA valid VTT can still be hard to read. The editor keeps conformance failures separate from configurable editorial guidance.
WEBVTT signatureSTYLE or REGION after the first cueThe warning thresholds are editable house rules, not universal WebVTT requirements. Follow the delivery platform's own style guide when it specifies different limits.
WEBVTT
NOTE Keep this production comment
speaker-alice
00:01.000 --> 00:04.200 position:20% align:start
<v Alice>Welcome to the editor.
This line break is preserved.
WebVTT supports optional cue IDs, positioning and alignment settings, multiple payload lines, voice and class spans, comments, styles, and regions. Editing only the visible sentence can silently break layout or production metadata.
The preview intentionally renders a safe plain-text version of cue payloads. It never executes file content as HTML.
Read the current W3C WebVTT specification →Shift every cue by an exact positive or negative millisecond offset, then fine-tune individual edges on the timeline.
Edit line by line, preserve deliberate breaks, and use find/replace for repeated names, punctuation, or terminology.
Load local media, scrub to a cue, and see its safe text overlay without sending the video anywhere.
Check the signature, timestamp syntax, timing order, cue settings, and advanced block placement before export.
No. VTT parsing, editing, validation, media preview, waveform analysis, and export happen in your browser. Subtitle text, filenames, timestamps, and media are not sent to the site or analytics.
The editor preserves the WEBVTT signature and header metadata, cue identifiers, cue settings, payload line breaks and markup text, plus NOTE, STYLE, REGION, and unrecognized blocks in document order.
Yes. Load a local video or audio file to play it in the browser and see the active cue. The media is referenced with a temporary browser object URL and is never uploaded.
Yes. Enter a positive or negative offset in milliseconds. You can reject negative results or clamp the first cue to zero while preserving relative timing.
Blocking checks cover the WEBVTT header, timestamp syntax, start/end order, cue settings, and block placement. Separate editorial warnings cover overlaps, short or long duration, reading speed, line length, line count, and empty cues.
Yes, but SRT cannot represent every WebVTT feature. The editor warns that cue settings, styles, regions, comments, metadata, and some payload markup are omitted from SRT.
Edits are saved as a local browser draft. On a later visit, the editor asks before restoring it and provides a clear-draft control. Local video or audio is never stored.