Skip to content

SSA to LRC Subtitle Converter

Turn SSA subtitle files into LRC lyrics with timed tags for music players and karaoke apps.

Drag & drop your SSA file here

or click to browse

Supports .ssa files up to 50 MB

Core Engine Architecture

From Subtitle Script to Song Lyrics

LRC is a lyrics format used by music players to display synchronized lyrics during audio playback. SSA subtitles contain timed dialogue that maps naturally to LRC lyrics lines. This converter extracts the start time and text from each SSA Dialogue line, converts centisecond timing to LRC [mm:ss.xx] format, strips override tags, and outputs a line-level LRC file for compatible music players and karaoke applications.

Payload & Syntax Inspector

SSA to LRC Code Syntax & Structure Inspection

Side-by-side code inspection illustrating header definitions, timestamp syntax, and cue payload formatting

Millisecond Sync
input.ssa
SSA SOURCE
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world!
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,This is a subtitle file.
Dialogue: 0,0:00:08.50,0:00:12.00,Default,,0,0,0,,Converted locally!
output.lrc
LRC RESULT
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
Specification Sheet

SSA vs LRC Technical Specifications

Standard Compliant
Input Format

SSA

SSA

SSA (SubStation Alpha v4) is a subtitle script format with structured [Events] sections. Dialogue lines carry Start time, End time, and Text fields, along with styling overrides in curly braces. Timing uses centisecond precision (H:MM:SS.cc). Files are plain text with metadata headers and style definitions.

Output Format

LRC

LRC

LRC is a lyrics format where each line of song text is prefixed with a timestamp tag in [mm:ss.xx] or [mm:ss.xxx] format. LRC files contain optional metadata tags for title, artist, album, and offset. The format is supported by most music players for synchronized lyric display during audio playback.

Format Differences

SSA timing uses H:MM:SS.cc (hours, minutes, seconds, centiseconds). LRC timing uses [mm:ss.xx] (minutes and seconds only).
SSA Dialogue lines carry Start and End times. LRC lines carry only a Start timestamp; duration is implied.
SSA supports inline override tags for styling. LRC is plain text with no formatting capability.
SSA files have [Script Info], [V4 Styles], and [Events] sections. LRC files have optional ID tags and sequential timestamped lines.
SSA is designed for video subtitle rendering. LRC is designed for audio lyric synchronization.
SSA end times define when text disappears. LRC has no end time; each line persists until the next timestamp.

Conversion Troubleshooting & Gotchas

Practical solutions for player compatibility, character encoding, and timing synchronization

4 Common Gotchas
GOTCHA #1

Subtitle timing drifts or appears out of sync on media players

Video files frequently differ in framerate (e.g., 23.976 fps vs 25 fps). If the timing drifts steadily, use our Subtitle Sync tool to adjust the global offset or framerate stretch.

GOTCHA #2

Characters appear as garbled symbols or question marks (Mojibake)

Legacy files saved in Windows-1252, Shift-JIS, or GBK may render incorrectly. Our exporter standardizes output to clean UTF-8. Use our Subtitle Encoding Converter if the source file is corrupted.

GOTCHA #3

Overlapping captions when multiple speakers talk simultaneously

Different formats handle overlapping dialogue differently. If your target player cannot render stacked cues cleanly, open the file in our Subtitle Editor to adjust individual cue timings.

GOTCHA #4

Video editing software (Premiere, DaVinci, Final Cut) rejects the file

Professional NLE software enforces strict syntax rules. Our converter eliminates malformed line breaks and non-standard tags, producing clean, standardized files.

Features

Converts SSA Start time (H:MM:SS.cc) to LRC timestamp tag ([mm:ss.xx]) for each dialogue line
Strips SSA override blocks, style references, and script metadata from the text
Writes standard line-level LRC with [mm:ss.xx] timestamp tags
Works with compatible music players and karaoke software
Processes SSA files up to 50 MB each
Encodes output as UTF-8 for CJK and international lyric text
Processes entirely client-side with no server uploads

Why Convert?

Music players do not support SSA subtitle format. LRC is the standard for synchronized lyric display.
Karaoke applications read LRC files for line-by-line lyric highlighting during songs.
LRC timestamps are simpler than SSA timing: minutes and seconds only, no hours needed for songs.
Language learning tools use LRC for displaying lyrics or dialogue synchronized with audio for listening practice.
Podcast and audiobook subtitle content in SSA format can be converted to LRC for compatible audio players.
LRC files are lightweight (typically under 5 KB per song) compared to SSA scripts which carry style metadata.
Converting timed dialogue to LRC enables repurposing subtitle content as lyrics or synchronized text for audio-only playback.
Scenarios

Common Use Cases

Music Lyric Creation

Convert SSA karaoke subtitle files to LRC for use in music players that display synchronized lyrics during audio playback.

Karaoke Preparation

Extract timed text from SSA subtitles to create LRC files for karaoke applications that support line-by-line lyric highlighting.

Language Learning

Convert SSA dialogue or subtitle content to LRC for synchronized text display during audio playback in language learning tools.

Podcast Transcripts

Transform podcast subtitle files from SSA to LRC for audio players that display synchronized text during podcast listening.

Audiobook Navigation

Convert chapter subtitles from SSA format to LRC for synchronized chapter text display in audiobook player applications.

Format Ecosystem

Related Formats

How It Works

  1. 1

    Upload your .ssa file by dragging it or clicking to browse.

  2. 2

    The parser identifies the [Events] section and reads each Dialogue line.

  3. 3

    The Start time is extracted and converted from H:MM:SS.cc to [mm:ss.xx] LRC format.

  4. 4

    Override tags in curly braces are stripped from the text content.

  5. 5

    Each cleaned dialogue entry becomes an LRC line prefixed with its timestamp tag.

  6. 6

    The LRC file is encoded as UTF-8 and made available for download.

Frequently Asked Questions

LRC is a lyrics file format that synchronizes text with audio playback. Each line of lyrics is prefixed with a timestamp tag like [01:23.45], meaning the text appears at 1 minute and 23.45 seconds. Compatible music players read LRC files to display lyrics during songs. The format can also contain optional metadata tags for title, artist, album, and timing offset.

SSA uses H:MM:SS.cc format (hours:minutes:seconds.centiseconds). LRC uses [mm:ss.xx] format (minutes:seconds.centiseconds). The converter extracts hours and converts them to additional minutes. For example, SSA time 0:01:30.50 becomes LRC tag [01:30.50]. For SSA times exceeding one hour, the total minutes are calculated accordingly.

All override tags in curly braces are stripped. LRC is a plain text format with no styling capability. Tags like {\\fs28}, {\\c&HFF&}, and {\\pos(320,400)} are removed. Only the spoken text content is preserved in the LRC lyrics.

Yes. If your SSA file contains timed text for a song or audio track, the converter extracts the start time and text from each Dialogue line to create LRC lyrics. The result works in music players that support LRC format for synchronized lyric display.

No. LRC format does not support end times. Each lyric line is displayed starting from its timestamp and remains visible until the next line begins. The SSA End time is discarded during conversion. This matches how music players handle LRC files.

Yes, completely free with no sign-up, no watermarks, and files up to 50 MB each. All processing happens in your browser.

Ready to convert your subtitles?

Drop your SSA file here and convert to LRC instantly.