Skip to main content
SubtitleMatrix

Text and styling

Change case, strip tags and SDH descriptions, recolour or reposition lines, merge or split bilingual tracks, find and replace, rewrap lines, fix encoding.

37 tools

Put a UTF-8 byte order mark in front of a subtitle file for players and tools that read the opening bytes — nothing is uploaded.
Even out the lines a cue already has — the line count stays the same and the words move between the lines until the longest one is as short as it can be.
Give each line the one capital it is missing and change nothing else — safe on a file that is already right, and it skips leading dashes and quotes.
Paint every line of a subtitle file in one colour, keeping its bold, italic and karaoke timings — no upload, and the old colours are replaced rather than stacked.
Move every cue to one of nine screen positions — or strip the position markers off a file — by writing a {\anN} alignment code that ASS reads natively and SRT players mostly honour.
Write a subtitle file out as UTF-8, UTF-8 with BOM, UTF-16LE or Windows-1252 — characters the target cannot carry are counted.
Switch subtitle line endings between LF and CRLF, mixed files included — every cue, timecode and cue number is left exactly as it was.
Replace text inside every subtitle cue in a file — literal search, whole-word and case options, styling kept where it still fits.
Read a subtitle file as Shift-JIS, GBK, Big5, EUC-KR, Windows-1251 or ISO-8859-1 when automatic detection shows the wrong text.
Merge two subtitle files into one, putting both languages on a single line with a separator you choose — paired by timing, nothing uploaded.
Merge two subtitle files without moving the first one's timing — cues in the second file that match nothing are dropped and counted in the report.
Keep one language from a bilingual subtitle file and drop the other — the kept language comes out as a single subtitle file, nothing uploaded.
Cap how many lines one subtitle may occupy: cues over the count are packed down to it, and cues already within it come through untouched.
Rewrite every subtitle line in lower case for a platform that asks for it, with acronyms and names lowered too — the file never leaves your browser.
Combine two subtitle files into one bilingual file, pairing the cues by their timing and keeping both languages — nothing is uploaded.
Rewrite subtitle text with a regular expression — capture groups, flags, and matches that carry a different replacement each time.
Remove every styling range a subtitle file carries — italic, bold, underline, colour and karaoke timing — leaving the words and the timing untouched.
Clear the override codes out of an ASS or SSA file — styling, karaoke timing, leftover {...} blocks and positioning — leaving plain timed text.
Take the bold off every subtitle line and leave italics, underlines and colours in place — your file never leaves the browser tab.
Take the byte order mark off a subtitle file for build scripts and strict parsers — nothing is uploaded and no cue is touched.
Delete everything inside paired square brackets — the sound and music cues a captioned file carries — and close the gap the removal leaves behind.
Drop the colour and font ranges from every subtitle line so the text reads in the player's own styling — nothing is uploaded and no cue moves.
Strip the markup out of subtitle text, including the speaker and class tags a WebVTT file can carry, so what is left is plain readable dialogue.
Strip every italic range from a subtitle file while the words stay exactly as they are — nothing is uploaded and every cue keeps its timing.
Put every subtitle cue on a single line — line breaks inside a cue are joined, with the timings and cue numbers left exactly as they were.
Take the note symbols out of your subtitles, and with them the sung lines they wrap, while the spoken cues in the same file keep every word and every timecode.
Strip the parenthesised remarks a hearing-impaired track carries, matched by bracket shape alone — no upload, and the spoken lines come back untouched.
Clear a subtitle file of its hearing-impaired notes in one run — speaker labels, bracketed asides, parenthesised remarks and music cues — without uploading anything.
Drop the all-capitals name and colon at the start of each line, so a captioned file reads as plain dialogue with its timing and text otherwise intact.
Strip the timecodes printed inside cue text — [00:01:23] and friends — while leaving sound cues, clock times and frame timecodes alone.
Remove underlined ranges from a subtitle file without touching the text, the timecodes or the other styling on the same line — no upload.
Lower each line and then rebuild it as sentences, capitalising the first word and every sentence start — the quickest fix for a file in capitals.
Split a bilingual subtitle file into two — one language per file, decided from the writing system each line is written in. Nothing is uploaded.
Break only the lines that are longer than your column count — every line already within it is left byte for byte as it was, in place.
Capitalise the first letter of each word and leave the small ones alone — brand names and acronyms that already have capitals are left as they are.
Rewrite every subtitle line in capitals, ready for a delivery spec that asks for it — nothing is uploaded and the timecodes are untouched.
Re-flow every cue to a column count you set — over-long lines break at a word, short lines join up, and dashes that mark a speaker stay put.

Other categories