Skip to content
Toolars
Explore
Report bug

Utilities · Local utility

Subtitle Converter

Convert plain-text subtitles between SRT and VTT and shift cue timing by whole milliseconds — up to 1 MiB and 10,000 cues per run.

Task path / input to outcome

Subtitle text

Worked example

Runs locally · Nothing is uploaded

Worked example

Convert captions and delay them by half a second

Use one plain-text cue to verify the sign and unit of a timing change before converting a whole file. A positive offset delays every cue; a negative offset brings it earlier. Conversion does not listen to the video or discover the right timing automatically.

Input and settings
1 00:00:01,000 --> 00:00:02,500 Hello
Expected output
WEBVTT 00:00:01.500 --> 00:00:03.000 Hello

Steps to reproduce

Choose VTT output and enter 500 milliseconds. Convert, inspect the timestamps and download. Test the result in the intended player before using the same offset on a longer caption file.

Check before you use it

If a negative offset would move a start before zero, reduce the shift. Overlap and ordering notices need human review; they do not authorize silent retiming. Styling, markup and unsupported VTT blocks are rejected rather than discarded. Save a copy of the original subtitle file before editing its plain-text cues.

How Subtitle Converter works, privacy, and related tools

Task path / input to outcome

Subtitle Converter

  1. 01

    Subtitle text

    SRT / VTT · UTF-8 · Up to 1 MiB

  2. 02

    Time shift (ms)

    Enter a whole number of milliseconds.

  3. 03

    Download subtitles

    Convert plain-text SRT and VTT subtitles and shift their timing locally.

Tool facts

Processing
In your browser
Input leaves this device
Never
Retention
Nothing is stored
Price
Free

Your input stays in the browser.

Subtitle Converter uses its verified local execution path and does not create a hidden input or output history.

Local execution

Runs inside the current browser tab.

No hidden processing

Active tool data never becomes a Toolars document record.

No account required

Use the core workflow without creating a profile. Favorites sync to your account after you sign in.

Immediate reset

Clear the tab and the active working data is gone.

What Subtitle Converter actually does

Prepare plain-text subtitles for a video player or shift existing captions to match an edited video.

Common questions

Which subtitles are supported?
SRT / VTT · UTF-8 · Up to 1 MiB. Use up to 1 MiB and 10,000 cues. Only plain-text cues are supported. Remove VTT identifiers, headers, NOTE/STYLE/REGION blocks, cue settings, markup and entities before converting. Conversion errors identify the source line and cue when available. After conversion, review overlapping or out-of-order timings and jump to the source line to edit. Notices do not change timings or block download; confirm intentional overlaps against the video.
Does this upload or transcribe media?
Plain-text cues only. No transcription or styling conversion. Files stay on this device.
How does timing adjustment work?
Enter a whole-number offset in milliseconds. A positive value such as 500 delays every cue by half a second; -500 moves every cue earlier. Conversion stops if any result would be earlier than zero or later than 99:59:59.999. Check the output against the video; the tool does not detect the correct offset.
How can I tell whether one offset is enough?
Check a recognizable spoken phrase near the beginning, middle and end in the target player. If the same delay is present throughout, a single offset may help. If the gap grows or varies, shifting every cue by one amount cannot repair the timing; edit the affected cues or use a subtitle editor. This converter does not analyze audio.
How should I handle an overlap notice?
An overlap may be intentional when two people speak together. Use the reported cue or source line to inspect both intervals, then compare them with the video. Notices do not silently retime or block an otherwise valid download. Invalid ranges, negative shifted times and unsupported markup are errors; correct the source and convert again, preserving the original.

Continue in Files & Utilities

Related tasks, not a dead end.

Move into another focused workspace without returning to the full index.

Password Generator

Generate 8–128-character passwords from selected character sets with browser Web Crypto; every chosen set appears at least once. Copy to the clipboard or download plain text; generation runs in this tab. The same page creates or verifies Bcrypt hashes in a local Worker (cost 4–12; password limit 72 UTF-8 bytes).

Protect

List Randomizer

Shuffle lists of up to 5,000 items with an unbiased Fisher-Yates shuffle powered by Web Crypto; duplicates keep their independent chances.

Edit

Image to Text OCR

Extract printed text from PNG or JPEG images in 13 languages — each model pack downloads on demand, recognition runs locally, and downloaded packs work offline.

Create

QR Code Reader

Decode one QR code from a PNG or JPEG image using local Canvas and a Web Worker — no cloud fallback, no camera, links never opened.

Create