Fix subtitle problems before you publish.

Validate, auto-repair and convert SRT and WebVTT files. Everything runs in your browser. Your subtitles never leave your device.

Open Subtitle Validator100% client-side
AUTOMATED PREFLIGHT ENGINE
  • Timing collisions & gaps:Flags negative durations, inverted timecodes, and overlapping cues.
  • Reading speed (CPS) & CPL:Enforces YouTube (42 CPL / 21 CPS) and mobile safe zones.
  • Safe structural auto-repair:Normalizes BOM, CRLF, and comma separators with zero dialogue drift.
Ready for files

Drop your SRT or WebVTT file here

or click to browse from device

From broken subtitle to clean export

Four straightforward steps. Run locally with instant feedback.

  1. 01

    Drop & inspect

    SRT or WebVTT parsed locally in milliseconds.

  2. 02

    Plain-English flags

    Every issue names the cue, the rule and recommended fix.

  3. 03

    Safe auto-repair

    Structure is repaired safely. Your dialogue stays untouched.

  4. 04

    Verify & export

    Review changes and export your clean, compliant subtitle file.

24 Browser-Local Utilities

Subtitle Toolkit & Utilities

Fifteen focused utilities for subtitle quality control, conversion, audio sync, and workflow automation. All tools execute locally in your browser with zero server uploads.

Showing 24 of 24 toolsPress / to search
#01Preflight core
SRTVTTSBVASSSSA

Subtitle Validator & QC

Comprehensive quality control. Checks timecodes, overlaps, reading speed (CPS) and line length against customizable presets.

QC & ValidateOpen tool
#02Batch
SRTVTTSBVASSSSA

Batch Subtitle QC & Repair

Audit and repair whole folders of subtitle files in one run, with a single-click ZIP archive download.

QC & ValidateOpen tool
#03Convert
SRTVTT

SRT ↔ WebVTT Converter

Convert between SubRip and W3C WebVTT with correct headers, cues and timestamps.

Format ConversionOpen tool
#04Convert
SBVSRT

YouTube SBV to SRT

Convert YouTube caption downloads into standard SubRip for Premiere, Resolve, and Final Cut.

Format ConversionOpen tool
#05Convert
ASSSSASRTVTT

ASS / SSA to SRT

Convert stylized anime and Aegisub subtitles into clean SubRip for Premiere and Resolve.

Format ConversionOpen tool
#06Spreadsheet
CSVTSVSRTVTTSBV

CSV & Excel Subtitle Converter

Convert CSV and Excel spreadsheets into SRT subtitles, or export subtitle cues into spreadsheet tables.

Format ConversionOpen tool
#07Broadcast
TTMLDFXPXMLSRTVTT

TTML / DFXP XML Converter

Convert Netflix and broadcast TTML XML subtitles into SubRip, or export SRT files into TTML 1.0 XML.

Format ConversionOpen tool
#08Clean
SRTVTTSBVASSSSA

Cleaner & SDH Stripper

Strip HTML tags and sound-effect brackets, remove hearing impaired annotations, and renumber cues sequentially.

Edit & CleanOpen tool
#09Text
SRTVTT

Case Converter & ALL CAPS

Convert broadcast ALL CAPS closed captions to clean sentence case without touching timecodes.

Edit & CleanOpen tool
#10Extract
SRTVTTTXT

SRT to TXT Transcript

Strip timecodes and sound effects to turn subtitles into readable blog posts, summaries, and show notes.

Edit & CleanOpen tool
#11Sync
SRTVTTSBVASSSSA

Time Shifter

Move every cue forward or backward with millisecond precision to fix audio sync offsets.

Timing & SyncOpen tool
#12Sync
SRTVTTSBVASSSSA

Framerate Drift Converter

Fix progressive timecode drift between 23.976, 24, 25 PAL, and 29.97 fps mathematically.

Timing & SyncOpen tool
#13Merge
SRTVTTSBVASSSSA

Bilingual Subtitle Merger

Combine two language subtitle tracks into stacked dual-language captions with synchronized timing.

Merge & ExportOpen tool
#14Join
SRTVTTSBVASSTXT

Sequential Subtitle Joiner

Merge multi-part video subtitle files sequentially with customizable silence gaps and automatic offsets.

Merge & ExportOpen tool
#15Chapters
SRTVTTSBVASSTXT

SRT to YouTube Chapters

Convert subtitle dialogue into YouTube video description chapters with interactive title editing.

Merge & ExportOpen tool
#16Repair
SRTVTTSBVASSSSA

Encoding & Mojibake Repair

Repair subtitles that show garbled accents, re-save Windows-1252 and UTF-16 files as UTF-8, and remove a byte order mark that breaks the first cue.

Edit & CleanOpen tool
#17Balance
SRTVTT

Line Break & Reading Speed Reflow

Rebalance over-long subtitle lines at natural phrasing pauses, keep every line inside the character limit, and see which cues are too fast to read. Timings never change.

Edit & CleanOpen tool
#18Edit
SRTVTT

Find & Replace in Subtitles

Find and replace text across every cue at once, with whole-word and case toggles, optional pattern mode, and a before-and-after preview of every cue it touches.

Edit & CleanOpen tool
#19CapCut
JSONSRTVTTTXT

CapCut Draft to SRT Converter

Extract auto-captions from CapCut Desktop draft_content.json files into SubRip SRT, WebVTT or plain text transcript without paying for CapCut Pro.

Format ConversionOpen tool
#20Markers
EDLCSVSRTVTT

Timeline Markers ↔ Subtitles Converter

Convert timeline markers from DaVinci Resolve and Premiere Pro into SRT subtitles, or export subtitle cues into timeline markers.

Format ConversionOpen tool
#21Stylize
SRTVTTASSSSA

SRT to ASS / SSA Stylizer

Convert plain SubRip and WebVTT subtitles into stylized ASS format with custom fonts, colors, outline borders, and drop shadows.

Format ConversionOpen tool
#22Diff
SRTVTTSBVASS

Subtitle Diff & Version Compare

Compare two subtitle revisions side by side. Track added, deleted, modified text, and retimed cues with millisecond accuracy.

QC & ValidateOpen tool
#23Transcript
TXTXMLJSONSRTVTT

YouTube Transcript to SRT Converter

Convert copied YouTube transcript text, TimedText XML, or JSON captions into standard SubRip (SRT), WebVTT, and clean plain text.

Format ConversionOpen tool
#24Mobile 9:16
SRTVTTASS

9:16 Vertical Video Subtitle Formatter

Format subtitles for TikTok, Instagram Reels, and YouTube Shorts. Splits long cues into 18–24 CPL mobile lines with safe-zone margin positioning.

Edit & CleanOpen tool

Structure fixed. Dialogue untouched.

Structural problems get fixed automatically. Anything that changes meaning or timing is flagged for your review.

  • Automatic BOMs, line endings, comma and padding errors, trailing whitespace, blank cues, cue numbering
  • Review required overlaps, cue merging or splitting, timestamp shifts, tag stripping
BeforeSRT uses periods instead of commas
2
00:00:04.100 --> 00:00:06.500
This cue uses periods instead of commas for milliseconds.
AfterTimestamp normalized, text identical
2
00:00:04,100 --> 00:00:06,500
This cue uses periods instead of commas for milliseconds.

Your subtitles never leave your browser

SubPreflight processes everything client-side in Web Workers. No files are uploaded, no account is required, and no dialogue is tracked.

100% Browser-Local

Parsing, validation, and auto-repair execute directly in your browser memory via Web Workers. Zero bytes ever leave your device.

Verify via DevTools Network tab

No Accounts or Tracking

No signup, no login walls, and no analytics collecting dialogue. Ads fund the site, but your files are never uploaded or tracked.

Zero email required to start

Safe Structural Repairs

Structural bugs like CRLF, BOMs, and timestamp commas are repaired safely. Dialogue, wording, and timing are never altered without review.

Your dialogue stays untouched