Subtitle Converter

Convert supported plain-text SRT, WebVTT and ASS cues with explicit timing and loss rules.

Inputs stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Inspect input controls

Showing an example. Edit to see your own.

Plain-text SRT, WebVTT or ASS. Up to 200,000 characters, 1,000 ordered cues and 2,000 characters per cue.

Off by default. Rich cue markup, WebVTT settings/metadata and ASS styles/effects cannot be preserved. Plain timing and text are converted; ASS rounds to centiseconds.

Processed in your browser. Your inputs stay on this device.

How to use Subtitle Converter

  1. Paste the complete subtitle text and select its actual Input format.
  2. Choose Output format, then leave loss permission off for the first attempt.
  3. If unsupported features are reported, decide whether losing each one is acceptable before allowing the conversion.
  4. Download the text and check cue timing and appearance with your intended player.

Example: Subtitle Converter

Convert one plain SRT cue to WebVTT.

You add
Input format: SRT; Output format: WebVTT; loss permission: off. Paste: 1 00:00:01,000 --> 00:00:02,000 Hello.
You get
The output begins WEBVTT and contains 00:00:01.000 --> 00:00:02.000 followed by Hello.

Options

Subtitle source
Plain-text SRT, WebVTT or ASS. Up to 200,000 characters, 1,000 ordered cues and 2,000 characters per cue.
Input format
Select the syntax of the pasted text rather than the extension you want to download. SRT and WebVTT use milliseconds; ASS stores centiseconds.
Output format
The output changes text syntax and timestamp punctuation. ASS timing rounds to hundredths of a second, so a millisecond boundary may move.
Allow unsupported features to be discarded and list every discard
Keep this off to refuse unsupported rich features. Enabling it permits listed discards; it does not preserve styling, effects or WebVTT settings.

Supported inputs and limits

Plain text SRT, WebVTT and standard ASS v4.00+ event columns; 200,000 characters, 1,000 ordered cues and 2,000 characters per cue. Unsupported markup, metadata, settings and styles require explicit discard permission and a report. ASS rounds milliseconds to centiseconds. Ambiguous literal output controls and invalid ranges are refused.

Where your input is processed

This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Plain cues travel more reliably than styling

The common output is ordered timing and plain text. Colour, positioning, rich markup and ASS effects do not have equivalent representations in every format. Read the discard report before using an export where appearance matters. The converter does not translate the words or inspect a video to discover timing.

Fix syntax before trying a different format

A malformed cue or an unsupported timestamp can prevent parsing. Check the selected input format, blank-line cue separators and that every cue ends after it starts. Repeatedly changing the output format cannot repair an invalid source. After conversion, test the actual subtitle file with the media it belongs to.

Questions about Subtitle Converter

Can ASS keep millisecond timing?

ASS uses centiseconds in the supported dialogue timing. The page reports its rounding policy.

Are all subtitle styles preserved?

No. Supported cue text is separate from format-specific styling and settings; review any refusal or disclosed loss.

Does the page render cue markup as HTML?

No. Cue text is inspected as literal text.

Project manager: Tony Hines · Content updated 3 October 2026 · Report a problem