All Tools View Categories About Contact Privacy

Subtitle Font / Style Editor

Edit font, size and colour of an ASS / SSA file.

Runs entirely in your browser — no data is uploaded or stored.

ASS colours are &HBBGGRR& — enter normal RGB hex and it is converted automatically.

About this tool & how to use it
  • One edit, whole file: Changing the style definition restyles every dialogue line that uses it, so a feature-length subtitle takes the same single pass as a thirty-second clip.
  • Typeface and size together: Font name and Font size are applied in the same run, which is what you usually need when swapping to a house font that reads at a different optical size.
  • Hex colour input: The Primary colour (hex, e.g. FFD700) field accepts values with or without a leading hash and in either case, then writes them into the style as an &H prefixed ASS value.
  • Bold as a checkbox: Ticking Bold writes the ASS bold flag of -1 and leaving it clear writes 0, so you never have to remember which sign means on.
  • Graceful fallback: If the pasted script has no style definition, the tool appends a [V4+ Styles] block containing a full Default style built from your settings instead of returning the file unchanged.
  • ASS and SSA both accepted: The ASS / SSA Content box takes either dialect, which is useful when working with older scripts from archive sources.
  • Everything else preserved: Script headers, event lines, timings and any override tags inside individual cues are left exactly as they were.
  • Client-side only: The script is processed in the page with no upload, keeping unreleased or licensed material private.
  1. Paste the subtitle script into the ASS / SSA Content box, or click Load sample to experiment on a supplied example before touching a real file.
  2. Type the typeface you want into Font name, for example Arial or Open Sans, using the exact name as installed on the machine that will render the subtitle.
  3. Set Font size to the value your target resolution needs; larger scripts and 1080p burn-ins usually want a bigger number than the file's original setting.
  4. Enter the colour in the Primary colour (hex, e.g. FFD700) field, with or without a leading hash, in the byte order your player expects.
  5. Tick Bold if the captions need extra weight over busy footage, or leave it clear for a regular weight.
  6. Press Run, then read the result panel and check the rewritten style line shows your font, colour, bold flag and size in the expected positions.
  7. Click Download to save the restyled script with its .ass extension, then open it in your player to confirm the captions look right against real footage.

Example 1 - swapping a missing font for a house typeface. A delivered script uses a font nobody has installed. Set Font name to Open Sans, Font size to 42 and the colour to FFFFFF.

Before:
Style: Default,ComicNeue,ComicNeue,&HFFFFFF,0,0,...

After:
Style: Default,Open Sans,Open Sans,&HFFFFFF,0,42,...

The typeface and size fields are replaced in place while every other positional value survives, so margins and scaling are untouched.

Example 2 - bold gold captions. Enter FFD700 and tick Bold; the colour field becomes an &H value and the bold flag is written as -1, giving heavier captions that hold up over fast-cut footage.

About Subtitle Font / Style Editor

The Subtitle Font / Style Editor restyles a whole ASS or SSA subtitle in one pass. Paste the script into the ASS / SSA Content box, set a Font name, a Font size, a Primary colour (hex, e.g. FFD700) value and optionally tick Bold, and the tool rewrites the style definition for you. The output is a full ASS script that downloads with an .ass extension.

The problem is familiar to anyone handed someone else's subtitle: the timing is perfect but the look is wrong. A fansub arrives in a font nobody has installed, a course needs every module in the house typeface, or a client decides the yellow captions should be white. Editing the style by hand means counting commas in a long positional record where one misplaced field silently breaks rendering.

The tool locates the style definition and rewrites its positional fields: your typeface goes into the font fields, the colour is written as an &H prefixed value, the bold flag becomes -1 when Bold is ticked and 0 when it is not, and the size field takes your number. A leading # is stripped and the digits uppercased, so #FFD700 and ffd700 both work; the digits pass through as typed, so enter them in the byte order your player expects. If the script has no style at all, a [V4+ Styles] section with a complete Default style is appended so the file still renders. Nothing is uploaded.

Features

  • One edit, whole file: Changing the style definition restyles every dialogue line that uses it, so a feature-length subtitle takes the same single pass as a thirty-second clip.
  • Typeface and size together: Font name and Font size are applied in the same run, which is what you usually need when swapping to a house font that reads at a different optical size.
  • Hex colour input: The Primary colour (hex, e.g. FFD700) field accepts values with or without a leading hash and in either case, then writes them into the style as an &H prefixed ASS value.
  • Bold as a checkbox: Ticking Bold writes the ASS bold flag of -1 and leaving it clear writes 0, so you never have to remember which sign means on.
  • Graceful fallback: If the pasted script has no style definition, the tool appends a [V4+ Styles] block containing a full Default style built from your settings instead of returning the file unchanged.
  • ASS and SSA both accepted: The ASS / SSA Content box takes either dialect, which is useful when working with older scripts from archive sources.
  • Everything else preserved: Script headers, event lines, timings and any override tags inside individual cues are left exactly as they were.
  • Client-side only: The script is processed in the page with no upload, keeping unreleased or licensed material private.

How to Use

  1. Paste the subtitle script into the ASS / SSA Content box, or click Load sample to experiment on a supplied example before touching a real file.
  2. Type the typeface you want into Font name, for example Arial or Open Sans, using the exact name as installed on the machine that will render the subtitle.
  3. Set Font size to the value your target resolution needs; larger scripts and 1080p burn-ins usually want a bigger number than the file's original setting.
  4. Enter the colour in the Primary colour (hex, e.g. FFD700) field, with or without a leading hash, in the byte order your player expects.
  5. Tick Bold if the captions need extra weight over busy footage, or leave it clear for a regular weight.
  6. Press Run, then read the result panel and check the rewritten style line shows your font, colour, bold flag and size in the expected positions.
  7. Click Download to save the restyled script with its .ass extension, then open it in your player to confirm the captions look right against real footage.

Examples

Example 1 - swapping a missing font for a house typeface. A delivered script uses a font nobody has installed. Set Font name to Open Sans, Font size to 42 and the colour to FFFFFF.

Before:
Style: Default,ComicNeue,ComicNeue,&HFFFFFF,0,0,...

After:
Style: Default,Open Sans,Open Sans,&HFFFFFF,0,42,...

The typeface and size fields are replaced in place while every other positional value survives, so margins and scaling are untouched.

Example 2 - bold gold captions. Enter FFD700 and tick Bold; the colour field becomes an &H value and the bold flag is written as -1, giving heavier captions that hold up over fast-cut footage.

Benefits

  • Minutes instead of an afternoon: Restyling a subtitle by hand means editing a comma-delimited record and hoping you counted correctly; here it is four inputs and one click.
  • Consistent branding across a series: Applying the same font, size and colour to every episode keeps a course, channel or box set looking like one product rather than a collection of one-offs.
  • Better readability, fewer complaints: Larger sizes and bold weight over difficult footage directly reduce the accessibility feedback that captions are hard to read.
  • No broken style lines: Because the fields are rewritten programmatically, you avoid the silent rendering failures that a stray comma in a hand-edited style causes.
  • Works even on incomplete scripts: A file that arrived without a style block still comes back renderable, so a broken handover does not stall the job.
  • Confidential material stays put: Nothing is uploaded, so licensed and pre-release scripts never leave your browser.

Frequently Asked Questions

What does it change?
The default style block: font name, size, primary colour and bold, applied to all lines.
What colour format?
ASS uses &HBBGGRR& (blue-green-red hex). Enter the RGB hex and it is converted automatically.
What if there is no style?
A default Arial 36 style is added so the file becomes valid ASS.
Is my file uploaded?
No, editing runs locally.