Free tool · Text → SRT

Plain text to
timed subtitles.

Paste any text, get an .srt or .vtt with auto-timed cues. Each line becomes one caption. Great for scripts, slideshows, and kinetic typography.

Timing
Seconds / line
Gaps
Output
Input · one line per cue
Output · SRT
Auto-timing is approximate. For per-word, time-aligned captions, upload a video to the SoCaptions editor.
Want timing that matches what's actually said?
Upload your video — Whisper transcribes and times every word, no guessing.
Try it free
REC · 0:12
Transcribed
in 12 seconds

Add subtitles to your video for just $3/month.

100 minutes of AI transcription, viral caption styles, burned-in MP4 export. No watermark. Cancel any time.

5 minutes free · No credit card · Cancel any time

Frequently asked

Why doesn't this match my video's audio?+

Auto-timing is mechanical — each line gets the same duration (or one scaled by word count). It will not match your speaker's actual pace. To get word-perfect, audio-aligned captions, upload your video to a transcription tool that uses Whisper or similar AI.

When is this useful?+

When you have a script before recording (and want a starting timeline to refine), when you're captioning slideshows or kinetic typography, when you're prototyping subtitles for a project, or when you're building a karaoke-style file from lyrics.

What's a good seconds-per-line setting?+

For typical short captions of 4–8 words, 2.5–3 seconds reads comfortably. For longer lines (10+ words) try 4–5 seconds. Most viewers need around 17 characters per second to read comfortably.

What does Words/sec do?+

Instead of fixing duration per line, it scales each cue by its word count divided by your chosen rate. A 12-word line at 2.5 wps becomes 4.8 seconds; a 4-word line becomes 1.6 seconds. This produces a more natural pace if your line lengths vary.

Can I import the result into CapCut or Premiere?+

Yes — choose SRT for the output and drag the .srt onto your editor's timeline. Adjust per-cue timing from there to match your audio.