Edit subtitle styles and export the result
This tool edits styling in .SRT, .VTT, .ASS and .SSA subtitle files. Processing runs locally in the browser. It changes the subtitle file, not video pixels, and its representative Preview does not show your actual video.
Set global styles and per-cue overrides
Set one style for every cue with Global style. The controls include Font family, Font size, Bold, Text color, Outline, Drop shadow, Background box, Alignment, Margins (% of frame), and Custom position. Font size accepts 12–72px, outline width 0–6px, shadow blur 0–12px, margins 0–40%, and custom position values 0–100%.
Alignment uses a nine-button grid labelled Alignment 1 through Alignment 9. Enable Custom position to set X% and Y% or drag the text in the preview; custom position overrides alignment and margins.
Select a cue in Cues to edit its text. Without an override, the selected cue previews the global style. Enable Override global style for this cue to give that cue separate settings.
How to use the Subtitle Style Editor
- Drop a file into the drop zone or activate browse files.
- Confirm that parsed cues appear in Cues. If the list is empty, check the input before continuing.
- Adjust Global style, or select a cue and enable Override global style for this cue before changing that cue's style.
- Review the representative Preview and the Format limitations for export panel.
- Choose an Export format, then activate Download styled subtitle file. After a file is loaded, Change file replaces it and resets the current workspace.
Select an export format with the right styling behavior
The Format limitations for export panel updates when you change Export format:
- SRT has no native styling syntax. It exports the editor's parsed timing and cue-text representation, so original formatting, identifiers, whitespace and unsupported markup may change.
- WebVTT writes visual properties in a CSS-based
STYLEblock, so styling works only in players that honor those rules. Alignment and position use cue settings; margin controls become percentage-basedlineandpositionvalues. - ASS/SSA carries more styling, but requires compatible playback support. The export creates new style definitions instead of preserving imported ones: a font fallback list is reduced to its first font, shadow blur is mapped to a shadow distance, percentage margins use a 1920×1080 coordinate system, and custom positioning becomes a generated
\postag. Imported inline tags are not preserved.
File handling and parser limitations
File reading, parsing, and export run in the browser. The tool reserializes parsed timestamps and cue text, so numbering, formatting, whitespace, and some markup can change. ASS/SSA parsing reads Dialogue entries, strips inline tags, and converts ASS line breaks to newlines. Imported ASS style definitions are not read into the editor; exports use the new global or per-cue styles you set.
Malformed, unreadable, unsupported, or empty input shows a validation message and leaves Cues empty. Check that cues appear before exporting. If no cues were parsed, Download styled subtitle file does nothing.
Frequently asked questions
Does this tool burn subtitles into my video?
No. This tool edits the subtitle file itself, so captions stay switchable in the player. To permanently render subtitles into a video's pixels, use a dedicated subtitle burner tool instead.
Will my styling show up if I export as SRT?
No. Plain SRT has no native styling syntax. It exports the editor's parsed cue timing and text representation, so original formatting, identifiers, whitespace and unsupported markup may change. Use WebVTT (.vtt) or ASS/SSA (full styling) when the file needs styling.
What is the difference between global style and a per-cue override?
Global style applies to every cue in the file. A per-cue override replaces those settings for one specific line. Cues with an active override are flagged in the cue list and preview. SRT export discards both global and per-cue style settings.
Does WebVTT or ASS support everything I can set here?
ASS/SSA carries more styling, but requires compatible playback support and regenerates style definitions; imported ASS styles and inline tags are not preserved. WebVTT uses cue settings for alignment and position, while font, color, outline, shadow and background rely on a CSS-based STYLE block that some players ignore. The limitations panel lists the behavior for the chosen export format.