Free subtitle tools that run entirely in your browser
Convert SRT to VTT, shift timings, clean up transcripts โ instantly. Your files never leave your device. No upload, no signup, no limits.
SRT โ VTT Converter
Convert SubRip subtitles to WebVTT for HTML5 video. Batch-ready, format-perfect.
VTT โ SRT Converter
The reverse direction โ WebVTT back to classic SRT for any player.
Shift Subtitle Timings
Move all cues earlier or later to sync with your video. Handles SRT & VTT.
SRT โ Plain Text
Strip timestamps and numbers โ get clean readable text from any subtitle file.
Transcript Formatter
Paste raw Whisper or YouTube captions, get a clean readable transcript.
SBV โ SRT Converter
Convert YouTube's SBV captions to the universal SRT format.
ASS โ SRT Converter
Convert Advanced SubStation Alpha subtitles to SRT โ tags stripped automatically.
SRT โ ASS Converter
Generate a clean ASS v4.00+ script from SRT, ready to style in Aegisub.
Frame Rate Converter
Subtitles drift out of sync over time? Convert timings between 23.976, 25, 29.97 fpsโฆ
SRT Cleaner
Remove HTML tags, [sound] markers, speaker names and empty cues in one click.
Merge Subtitles
Join two-part subtitle files or overlay two languages on one timeline.
Text โ SRT
Turn plain text into timed SRT cues with automatic sentence splitting.
VTT โ Plain Text
Extract readable text from WebVTT files, fixing fragmented auto-captions.
Frequently asked questions
Are these subtitle tools really free?
Yes. Every tool is 100% free with no usage limits, no signup and no watermarks.
Do my files get uploaded to a server?
No. All processing happens locally in your browser. Your subtitle files and transcripts never leave your device โ you can even use the tools offline once the page is loaded.
What formats are supported?
SRT, WebVTT (VTT), SBV and ASS/SSA today, plus plain text. New tools and formats are added regularly.
Why browser-based instead of an app?
No install, works on any OS including phones, and it's private by design. Because processing is local, there are no file-size limits imposed by a server.