# Subtitle Converter (SRT, VTT, SUB)

> Convert subtitles between SRT, WebVTT, and MicroDVD SUB. Paste or drop a file, pick the source and target format, and copy the converted text. Includes a timing-shift and a time-scale tool. Free, in your browser, no upload.

URL: https://uttir.com/subtitle-converter
Categories: media-tools, developer-tools
Privacy: Subtitles are parsed and converted in your browser. Nothing is uploaded to a server.

## About

Convert subtitles between the three most common text-based formats: SRT (SubRip), WebVTT (the HTML5 video standard), and MicroDVD SUB (frame-number based). Paste a file, pick the source and target, and copy the result.

Two extra moves: shift every cue by a number of milliseconds (useful when audio and subtitles drift) and scale every cue by a factor (useful when the playback speed is wrong). The whole tool runs locally — the subtitles never leave the page.

## How to use

1. **Pick the source format** — SRT, VTT, or SUB. Auto-detect works on most files.
2. **Paste or drop a file** — Plain text in, plain text out. Up to ~5 MB works fine in the browser.
3. **Pick the target format** — Or use shift / scale to keep the format and adjust timing.
4. **Copy or download the result** — The output is a clean text file ready to use.

## Examples

### SRT to WebVTT for an HTML5 video

You have an SRT from a video editor. The web player needs WebVTT. Drop the SRT, pick VTT, copy.

Input:

```
SRT: 1
00:00:00,000 --> 00:00:03,500
Hello world
```

Output:

```
WEBVTT

00:00:00.000 --> 00:00:03.500
Hello world
```

### Shift subtitles 500 ms later

Your audio and subtitles are out of sync. The audio leads the text by half a second. Use the shift tool to push every cue 500 ms later.

Input:

```
00:00:00,000 --> 00:00:01,500
First line
```

Output:

```
After +500ms shift:
00:00:00,500 --> 00:00:02,000
First line
```

### SRT to SUB at 23.976 fps

A video editor needs frame-numbered SUBs. Pick the target fps (23.976 for film, 25 for PAL, 29.97 for NTSC, 30 for web).

Input:

```
SRT: 1
00:00:00,000 --> 00:00:01,000
A
```

Output:

```
At 23.976 fps: {0}{24}A
```

## FAQ

### Are my subtitles uploaded?

No. Parsing and conversion happen in your browser. The subtitles never leave the page. Close the tab and there is no trace.

### Which formats are supported?

SRT (SubRip), WebVTT (the HTML5 video standard), and MicroDVD SUB (frame-number based). ASS / SSA is not supported in this version — the format is more complex and the demand is much lower.

### What is the difference between SRT and WebVTT?

Almost identical wire format. SRT uses comma for the millisecond decimal (00:00:00,000), WebVTT uses dot (00:00:00.000). WebVTT also requires a "WEBVTT" header line and supports styling blocks. For a plain-text caption track, the two are interchangeable once you fix the separator and add the header.

### What is the difference between SRT and SUB (MicroDVD)?

SRT uses timecodes (hours, minutes, seconds, milliseconds). MicroDVD SUB uses frame numbers ({startFrame}{endFrame}text). For SUB, you need to know the video frame rate (fps) to convert back to time. The tool assumes 25 fps by default; change it in the advanced panel if your video is 23.976, 29.97, or 30 fps.

### How do I fix out-of-sync subtitles?

Use the shift tool. A positive number pushes every cue later; a negative number pulls it earlier. If the audio leads the text by 500 ms, use +500. If the text leads the audio, use -500.

### How do I fix subtitles recorded at the wrong playback speed?

Use the scale tool. If the audio plays 5% too fast, the subtitles need to be 5% longer: scale by 1.05. If the audio plays 5% too slow, scale by 0.95. Common factor: 1.04 for a 24 fps video wrongly played at 25 fps.

## Related tools

- [Image to Text (OCR)](https://uttir.com/ocr) — Extract text from any image — screenshots, scanned documents, photos of signs. Choose a language, see the recognized text with confidence, and copy or download it. Free, in browser, no signup.
- [PDF OCR — Extract Text from Scanned PDFs](https://uttir.com/pdf-ocr) — Pull text out of a scanned PDF in your browser. Each page is rendered at high resolution and recognized locally, with per-page text and a combined export. No upload, no signup.
- [Character Counter](https://uttir.com/character-counter) — Count characters, words, lines, and UTF-8 bytes as you type.
- [Word Counter](https://uttir.com/word-counter) — Count words, characters, sentences, and paragraphs in your text instantly.
- [Text Diff](https://uttir.com/text-diff) — Compare two texts line by line and see exactly what was added, removed, or kept.
- [JSON Formatter](https://uttir.com/json-formatter) — Format, beautify, and validate JSON with adjustable indentation — instantly in your browser.
- [Morse Code Translator](https://uttir.com/morse-code-translator) — Translate text to Morse code and decode Morse back to text. Letter-perfect ITU/ANSI standard.

---

For the full HTML page with the live tool, visit https://uttir.com/subtitle-converter.
This file is the markdown rendering at https://uttir.com/subtitle-converter.md. See https://uttir.com/llms.txt for a site-wide summary.
