Skip to main content
LrcSong
TTML viewer

Preview TTML in your browser

Drop in any TTML file and see a clean, structured table view with start/end times. Catch sync drift, missing lines, or mis-encoded characters before you ship.

Input

TTML file

Drop, paste, or pick

Output

Structured timeline

Clean cue table

Free · in your browserAuto-detects formatNo upload
  • Runs 100% in your browser — nothing uploads

Paste your TTML content to see a clean, structured subtitle preview with start/end times.

See it in action

TTML → structured timeline view

What you put in what you get back

Raw TTML

What you provide

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p begin="00:00:12.340" end="00:00:15.780">Hello, it's me</p>
      <p begin="00:00:15.780" end="00:00:19.200">I was wondering if after all</p>
      <p begin="00:00:19.200" end="00:00:22.840">these years you'd like to meet</p>
    </div>
  </body>
</tt>

Parsed timeline

What you receive

#  Start       End         Text
1  00:00:12.34  00:00:15.78  Hello, it's me
2  00:00:15.78  00:00:19.20  I was wondering if after all
3  00:00:19.20  00:00:22.84  these years you'd like to meet

✓ Format detected: TTML
✓ 3 cues parsed · 0 errors

Step-by-step guide

How to use this tool

  1. 01

    Drop or paste TTML

    File drag-and-drop, clipboard paste, or click to browse — whatever's fastest.

  2. 02

    Wrong format?

    If we detect a different format than the URL says, we'll suggest switching viewers.

    Pasted SRT into the TTML viewer? We'll spot it.

  3. 03

    Browse the timeline

    Each line shows start/end times alongside the text — sortable, scannable, easy to spot anomalies.

Key features

Why use this tool

Timeline-indexed view

Every cue rendered with start, end, and content side-by-side — no squinting at raw text.

Format mismatch detection

Auto-detects the actual content type. Pasted TTML into the wrong viewer? We catch it and offer a switch.

Zero upload

Both file picker and clipboard input stay in your browser. Use it for confidential pre-release subtitles safely.

Common use cases

Who this tool is for

Subtitle QA

Review every line of a translated subtitle before delivering to a client or platform.

Quick debugging

When a player rejects a file, paste it here to spot the malformed line in seconds.

Lyric reading

Read along with subtitle content cleanly formatted.

Questions answered

Frequently asked questions

Timed Text Markup Language — XML-based, used by streaming platforms and broadcast workflows.

Need to validate or convert it?

We use cookies for auth and, optionally, privacy-friendly analytics. You can accept, decline, or read our privacy policy.

Install LrcSong
Add to your home screen for offline tools and faster startup.