.SRT.VTT

Subtitle Case Converter & ALL CAPS Fixer

Convert broadcast ALL CAPS closed captions to clean Sentence case, Title Case, or lowercase without altering subtitle timecodes or HTML formatting tags.

100% In-Browser · Zero Upload
Zero latency · Client-side Web Worker

Select Target Case Style

Drop your SRT or WebVTT file to transform text case

Case conversion preserves timestamps and HTML tags safely

Advertisement

Why Convert Subtitle Case?

Closed captions exported from television broadcasts, government archives, or automated transcription engines often arrive in ALL CAPS. When published on YouTube, Vimeo, or social video feeds, all-caps subtitles feel aggressive, crowd the video screen, and reduce viewer reading comprehension.

Before (All Caps Broadcast)
1
00:00:01,000 --> 00:00:04,500
HELLO EVERYONE AND WELCOME TO THE SHOW.
TODAY I'M JOINED BY OUR SPECIAL GUEST.
After (Clean Sentence Case)
1
00:00:01,000 --> 00:00:04,500
Hello everyone and welcome to the show.
Today I'm joined by our special guest.

Smart Sentence-Case Rules Applied

  • Sentence Capitalization: Capitalizes the start of each cue and any word following sentence-ending punctuation (., !, ?).
  • English "I" Pronoun Protection: Detects and capitalizes standalone "I" and contractions like "I'm", "I'll", and "I've".
  • HTML Tag Preservation: Skips formatting tags like <b>, <i>, and <font>, preventing broken tags.
  • Zero Timecode Drift: Timestamps, cue markers, and sequence numbers remain completely unmodified.

Frequently Asked Questions

Why are broadcast TV subtitles and closed captions in ALL CAPS?
Legacy television broadcast standards like EIA-608 and CEA-708 used fixed-grid, low-resolution character generators where uppercase letters were much more legible on cathode-ray tube (CRT) screens. Many broadcast captioners still deliver files in all-caps today.
Will converting the text case mess up my timecodes or cue numbers?
No. SubPreflight only transforms the dialogue text of each cue. Timecode lines, arrow separators (-->), millisecond values, and sequential cue numbers are preserved with 100% accuracy.
Does this tool preserve HTML formatting tags like <b> and <i>?
Yes. The case converter isolates formatting tags during processing, so tags like <b>, <i>, and <font> remain lowercase and structurally valid.
Does Sentence Case capitalize the word "I"?
Yes. The sentence-case engine automatically capitalizes standalone "I" and contractions like "I'm", "I'll", "I'd", and "I've".