Skip to content
Pixora

Universal Subtitle Converter

Processed locally in your browser — nothing is uploaded.

Quick answer

A subtitle converter reads one caption format and writes another. This universal converter auto-detects SRT, VTT, ASS/SSA, SBV, MicroDVD (.sub), TTML/DFXP and LRC, parses them into one common timing model, and re-serialises to whichever format you pick — all in your browser. Because everything routes through a shared model, any input converts to any output, and no file is ever uploaded.

How to universal subtitle converter

  1. Add a subtitle file

    Drop any supported file or paste its text. The converter auto-detects the source format; you can override it if a file is mislabelled.

  2. Choose the output format

    Pick your target — SRT, VTT, ASS, SBV, TTML, LRC or plain text. For frame-based .sub, set the frame rate.

  3. Convert and download

    The converted subtitles appear instantly. Download the file or copy the text to your clipboard.

Which subtitle formats can you convert?

The converter understands the formats you actually meet in the wild, and treats them all as interchangeable because each is parsed into the same internal list of timed cues before being written back out.

Supported subtitle formats at a glance.
FormatExtensionTimingStylingTypical use
SubRip.srtMillisecondsBasic tagsUniversal, YouTube, VLC
WebVTT.vttMillisecondsCue settings + CSSHTML5 web video
SubStation Alpha.ass / .ssaCentisecondsFull styling & positioningAnime fansubs, karaoke
SubViewer.sbvMillisecondsNoneYouTube exports
MicroDVD.subFramesInline codesOld DivX/AVI rips
TTML / DFXP.ttml / .dfxpClock or offsetXML stylingBroadcast, Netflix delivery
Lyrics.lrcCentisecondsNoneMusic players, karaoke

Which conversions lose information?

Timing always survives. Styling does not always survive, because the formats are not equally expressive. Converting a richly-styled ASS file down to SRT discards fonts, colours, outlines and on-screen positioning — SRT simply has no syntax for them. Converting up the other way (SRT to ASS) is lossless, because you are only ever adding capability the source did not use.

What about frame-based .sub files?

MicroDVD (.sub) stores each cue as a start and end frame number, not a time. Reading it therefore requires knowing the video’s frame rate: the same file at 25 fps and at 23.976 fps produces different timings. Set the correct rate in the converter and the frames are translated to exact times; if the result drifts, you likely have the wrong rate, which the speed changer can also help diagnose.

Is any file uploaded during conversion?

No. The parser and every writer run in your browser as ordinary JavaScript. Your file is never transmitted — verify it yourself in the Network tab of DevTools. This is the whole point of the tool: subtitle files are frequently confidential, and a converter that uploads them defeats their privacy.

For the two most common single pairs there are dedicated pages: SRT to VTT and VTT to SRT. To fix timing after converting, use the subtitle shifter or open the file in the subtitle editor. When the captions are final, add them to your video.

Your files never leave your device

Processed locally in your browser — nothing is uploaded. You can verify it yourself: open your browser’s developer tools, watch the Network tab, and use the tool — no upload request is ever made.

Frequently asked questions

Can this convert ASS to SRT?

Yes. It reads SubStation Alpha and writes SubRip. The dialogue and timing convert cleanly, but ASS styling and positioning are dropped because SRT cannot represent them.

How does auto-detection work?

The converter inspects the file’s content — headers, timestamp shape and structural markers — rather than trusting the extension, which is often wrong. You can override the detected format manually.

Why does my .sub file have the wrong timing?

MicroDVD .sub is frame-based, so it needs the correct frame rate. Set the frame rate that matches the video and the timings become accurate.

Does converting between formats change the wording?

Never. Only the container format and timestamp syntax change. The caption text itself is copied through unchanged.

Can I convert a plain transcript into subtitles?

This tool converts between subtitle formats. To turn an untimed transcript into timed cues, use the text-to-subtitle generator, which spaces cues by reading speed.

Which format should I choose for a website?

WebVTT. It is the only format the HTML5 <track> element accepts. Choose SRT for VLC, desktop players and YouTube uploads.

Is TTML the same as DFXP?

Effectively yes. DFXP is a profile of TTML used in broadcast and streaming delivery; the converter reads both and writes standard TTML.

Are my files uploaded to convert them?

No. All parsing and writing happen locally in your browser. You can confirm there is no upload in the Network tab of your developer tools.