Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

Subtitle Converter

Convert subtitles between SRT and VTT, shift their timing forward or backward, and fix frame rate drift to sync out-of-sync captions. Preview the parsed cues, catch format errors, and download the converted file.

Everything runs locally in your browser. Your data never leaves your device.

Format

Timing

Drop an .srt or .vtt file here, or click to browse
Cues3Ends at00:00:09.000

Cue preview

#StartEndText
100:00:01.00000:00:03.200Welcome back to the channel.
200:00:03.40000:00:06.000Today we are converting subtitles. Multi-line cues stay intact.
300:00:06.50000:00:09.000<i>See you in the next one.</i>

Next steps

Keep going. These tools open with your result loaded in.

Convert text into every case at once: title case in the APA, AP, Chicago, MLA, Bluebook, AMA and NYT styles, sentence case, upper, lower, camelCase, snake_case, kebab-case and more.

Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Compare two texts and see every added, removed and changed line highlighted, side by side or inline, with the changed words marked within each line. Ignore case, whitespace or blank lines, read a summary of how much changed, and export the result as a unified diff.

Paste a UUID to see what it carries: version, variant, and for time-based versions the exact timestamp, clock sequence and node. Also shows the raw bytes, the 128-bit integer and the URN form.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Convert numbers between binary, octal, decimal, hexadecimal and any base up to 36. Type into any field and the others update as you go. Handles huge integers without losing precision and accepts 0x, 0b and 0o prefixes.

Convert between scientific notation and full numbers as you type. Reads 1.23e5, 1.23 × 10^5 and plain numbers, shows the value written out, in normalized scientific notation and in engineering notation, and can round to any number of significant digits.

About the Subtitle Converter Tool

This tool converts subtitle files between SRT and WebVTT and fixes their timing. Paste the subtitles or drop in a .srt or .vtt file, and the format is detected automatically with a manual override when detection guesses wrong. The parsed cues show as a preview table with any format errors called out per cue.

The timing toolbox covers the two ways subtitles go out of sync. A constant shift moves every cue forward or backward, for subtitles that are simply offset. A linear correction stretches or compresses the timing, either from two anchor points or from a frame rate preset like 23.976 to 25 fps, for subtitles that drift further off the longer the video runs.

What you can do

  • Convert SRT to VTT and VTT to SRT.
  • Shift all subtitle timings forward or backward to fix an offset.
  • Fix progressively drifting subtitles with a two-anchor linear correction.
  • Correct framerate drift with presets like 23.976 to 25 fps.
  • Preview every cue with its timing and catch format errors per cue.
  • Renumber cues sequentially and download the result with the right extension.

How to use the Subtitle Converter

  1. 1Paste your subtitles, or drop a .srt or .vtt file onto the input.
  2. 2Check the detected source format and pick the target, or leave both on auto to flip the format.
  3. 3Fix the timing if needed: shift by a constant amount, or use a linear correction for drift.
  4. 4Review the cue preview and the conversion notes, then copy or download the result.

What survives the conversion

SRT and VTT share the basics, cues with start and end times and text, but each has features the other lacks. Converting to SRT drops VTT-only extras like cue position settings and voice tags, and converting to VTT translates what has a counterpart. The tool never drops anything silently: every removed or translated feature is listed in the conversion notes, so you know exactly what changed.

Offset or drift

Subtitles that are wrong by the same amount everywhere just need a shift, for example 2 seconds earlier because the video has a different intro. Subtitles that start fine and get worse over time have a speed mismatch, usually because the subtitles were made for a version of the video running at a different frame rate. For those, give the linear correction two anchor points, the time a line has now and the time it should have, near the start and near the end, or pick the matching frame rate preset. Cues in between are corrected proportionally.

Where the subtitles come from

SRT is the format most download sites and editors produce, while browsers and HTML video players only accept WebVTT, which is the most common reason for this conversion. The output keeps multi-line cues and simple styling tags intact. If the subtitles belong to a video you are editing anyway, the Video Trimmer and Video Converter handle the video side.

Turn a series of images into a video. Drop in your frames, reorder them, set the frame rate and resolution, and encode the result as MP4 or WebM, ready to play anywhere.

Convert an animated GIF into an MP4 or WebM video. Videos are far smaller than GIFs and play everywhere, so this is the quickest way to make a heavy GIF shareable.

Read the text out of a screenshot, photo or scan with OCR. Pick the language, watch the recognition progress, review the result with per-word confidence, and copy or download the extracted text.

Convert videos between MP4, WebM, MKV and MOV. Drop in one or more files, pick the target format and quality, follow the encoding progress, and download the results one by one or all at once.

Extract still frames from a video. Grab every frame, every Nth one or one per second, or step through and pick single frames by hand. Choose PNG, JPEG or WebP for the output and download everything as a zip.

Turn a video clip into an animated GIF. Pick the exact section on a timeline, set the frame rate, size and loop behavior, and fine-tune the palette for a small file that still looks good.