All Tools View Categories About Contact Privacy

STL to SRT Converter

Convert STL (Spruce Subtitle text format) subtitles to SRT (SubRip). Frame timecodes HH:MM:SS:FF become HH:MM:SS,mmm at your chosen FPS.

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

About STL to SRT Converter

You have captions in Spruce STL text and need universal SRT. The STL to SRT Converter reads each frame-based line and rebuilds SubRip.

For every line it takes the HH:MM:SS:FF,HH:MM:SS:FF timing, converts the frames to milliseconds at your chosen FPS, drops the comma/space wrapper and replaces it with an SRT timing line plus the --> arrow, numbers the cues sequentially, and restores multi-line text. Set the FPS to match the source and convert.

Features

  • Frame to ms: HH:MM:SS:FF becomes HH:MM:SS,mmm.
  • FPS control: match the authoring rate.
  • Renumbering: sequential cue indices added.
  • Multi-line restore: breaks kept.
  • Valid SRT: blank-line-separated cues.
  • Private: parsed in your browser.

How to Use

  1. Paste your STL (sample preloaded).
  2. Set the frame rate to match the source.
  3. Click Convert to SRT and copy or download.

Examples

Example 1 — Back to SRT. An authored STL needs to play in a standard player.

Example 2 — Edit pass. Move captions into an SRT editor.

Example 3 — PAL source. Use 25 fps for European video.

Benefits

  • Universal output: SRT opens everywhere.
  • Accurate timing: FPS-aware frames.
  • No manual numbering: done for you.
  • Lossless text: wording preserved.
  • Private: stays in the browser.

Frequently Asked Questions

What STL format is supported?
The Spruce STL text format: lines of HH:MM:SS:FF,HH:MM:SS:FF followed by the caption text. The binary EBU STL broadcast format is not supported here.
How are frames converted back?
Each frame count is turned into milliseconds using your FPS (frames / fps * 1000), giving proper SRT HH:MM:SS,mmm timecodes.
Which FPS should I use?
The same rate the STL was authored at — 25 for PAL, 23.976/24 for film, 29.97 for NTSC — so the timing matches the source.
Are cues renumbered?
Yes. STL has no numbering, so each caption gets an incrementing index as SRT requires.
Will multi-line text be kept?
Yes. Line breaks inside an STL caption are restored as separate lines in the SRT cue.