Your files never leave this device — 100% in-browser

SRT to ASS Converter

Upgrade plain SRT subtitles into an ASS file with a sane default style — ready to open in Aegisub and typeset properly.

Upgrade plain SRT into an ASS file with a sane default style (white, black outline, 1080p script resolution) — the standard starting point for styling work in Aegisub. Your <i>/<b> tags map to real ASS override tags; timing rounds only to ASS's centisecond precision.

Last verified 2026-08-15 — this tool passed 79 automated end-to-end checks

Drop .srt files here, or click to browse
converts to ASS · batch supported · encoding auto-detected
01 — PRIVATE
Subtitle files are parsed and rewritten entirely in your browser. Unreleased scripts and translations never touch a server.
02 — ENCODING-AWARE
UTF-8, UTF-16 and legacy EUC-KR files are detected automatically and always saved back as clean UTF-8.
03 — BATCH
Drop a whole season. Each episode converts in milliseconds and downloads separately with its cue count shown.

How to use

  1. Drop your file(s) into the box above — or click it to browse.
  2. Conversion starts immediately — no settings needed.
  3. Click Download on each finished file — or Download all (.zip) for a batch. Nothing was uploaded at any point.

Why upgrade SRT to ASS?

You convert this direction when plain text stops being enough: you want an outline that survives bright scenes, a specific font for a fansub or lyric video, subtitles positioned away from burned-in text, or per-line colors for different speakers. Those are ASS features, and the normal workflow is: convert SRT → ASS once, then do the styling in Aegisub.

The output here includes a complete [V4+ Styles] section with one sensible Default style (white text, black outline, bottom-center, 1920×1080 script resolution) so the file plays correctly before you've styled anything. Your <i>/<b>/<u> tags are translated into their ASS equivalents ({\i1}…), and line breaks become \N.

What the generated ASS file contains
SectionContent
[Script Info]v4.00+ script, 1920×1080 resolution, sane wrap settings
[V4+ Styles]One Default style: white, black outline, bottom-center
[Events]All cues as Dialogue lines, chronological
Styling tags<i>/<b>/<u> → {\i1}/{\b1}/{\u1}
Line breaks→ \N (ASS newline)

One precision detail

SRT times are precise to the millisecond; ASS stores centiseconds. Each timestamp is therefore rounded to the nearest 10 ms — imperceptible in playback (a single video frame at 24 fps lasts 41 ms), but worth knowing if you plan to round-trip timing through formats.

When NOT to convert SRT to ASS

  • No styling planned — plain playback works better with SRT; ASS adds complexity for nothing.
  • Uploading to platforms — YouTube and most streaming services want SRT/VTT and ignore or reject ASS.
  • Maximum device compatibility — TVs and hardware boxes that stumble on ASS play SRT fine.

Frequently asked questions

Can I change the font and colors here?

The tool writes one clean Default style as a foundation; open the file in Aegisub to restyle everything — that separation keeps this conversion predictable.

Why 1920×1080 script resolution?

ASS positioning is resolution-relative. 1080p matches most modern video, so coordinates you add later in Aegisub behave as expected.

Is timing shifted?

No — only rounded to centiseconds, the maximum precision ASS supports (±5 ms, far below one video frame).