AI agents for SMEs - now running in production. See how the pilot works →

SRT Subtitle Formatter — Transcript to .SRT / .VTT

Paste a plain or time-stamped transcript and download a properly timed, line-wrapped .SRT or .VTT subtitle file — entirely in your browser.

🔒 Private. The transcript is processed in your browser and never uploaded.
Time stamps (mm:ss or hh:mm:ss, with or without brackets) at the start of a line are used as that line's start time. Plain text is timed by reading speed.
0 captions

In short

An SRT file is a numbered list of cues, each with a start and end time in hh:mm:ss,mmm --> hh:mm:ss,mmm format followed by one or two lines of text of up to about 42 characters. Captions should stay on screen at least 1 second and are timed at roughly 160 words per minute when no time stamps exist.

Who this is for: Podcasters, YouTubers and course creators turning a transcript into subtitles for YouTube, Vimeo, Premiere or a website.

Not tax or legal advice. Automatic timing from plain text is an estimate; check the result against your audio before publishing.
Ad space — insert AdSense unit here after approval

How the transcript is timed and wrapped

  • Time-stamped input (most podcast, Zoom, Otter and YouTube transcript exports): each stamp becomes a caption start; the caption ends 0.1 s before the next stamp. A long segment is split into several captions and the time is shared out in proportion to the words in each.
  • Plain text: captions are timed by reading speed — 160 words per minute is a comfortable default for English; use 130–140 for Urdu or Arabic, or for viewers reading a second language.
  • Line length: 42 characters is the broadcast norm (Netflix uses 42; BBC 37 for some services). Two lines per caption is the maximum most guidelines allow.
  • Minimum duration: captions shorter than about 1 second flash and cannot be read; 1.2 s is a safe floor.

SRT is accepted by YouTube, Vimeo, Premiere, DaVinci Resolve, VLC and almost every player. WebVTT is the format for HTML5 <track> elements on your own website and for some LMS platforms.

See also: TikTok & YouTube RPM Calculator.

Assumptions

  • Lines beginning with mm:ss or hh:mm:ss (optionally in brackets) are used as start times; a cue ends 0.1 s before the next stamp.
  • Plain text is timed at the chosen words-per-minute rate with a minimum cue duration.
  • Wrapping is by character count per line and lines per cue; long stamped segments are split proportionally to word count.

Worked example

A 3-line stamped transcript

Input:
00:00 Welcome to the show.
00:04 Today we look at UAE gratuity rules.
00:11 Let's start with who qualifies.

Output: caption 1 runs 00:00:00,000 → 00:00:03,900; caption 2 runs 00:00:04,000 → 00:00:10,900; caption 3 has no following stamp, so it lasts the longer of 1.2 s and its word count at 160 wpm.

Frequently asked questions

My transcript has speaker names — will they be kept?

Yes, they stay in the text. Delete them first if you do not want them on screen; most subtitle guidelines only show speaker labels when the speaker is off-camera.

Can I upload the SRT to YouTube?

Yes: YouTube Studio → Subtitles → Add → Upload file → 'With timing'. If your plain-text timing drifts, upload as 'Without timing' instead and YouTube will auto-sync it to the audio.

Why do the timings in plain-text mode not match my audio?

Without stamps the tool can only estimate from reading speed. Adjust the words-per-minute value, or paste a stamped transcript from your recording app for accurate timing.

Does it handle Urdu or Arabic text?

Yes — right-to-left text is wrapped by character count and written as UTF-8, which YouTube and modern players read correctly. Older players may need the file re-saved with a BOM.

Ad space — insert AdSense unit here after approval
Written by the Swift IT Sols editorial team · SWIFT SOLSRules sourced from the official authorities named on this page and last checked How we source and check calculators

Found an error? Report it — tell us the inputs, the result you got, what you expected and the rule or source. Confirmed corrections are published within a week.

Start here

Ready to build your next digital solution?

Send the brief and you get a scoped response with approach, milestones and a fixed price range. Not a sales call.

1

A 30-minute call with the engineer who would run your project

Within 2 business days
2

A written scope: approach, module breakdown, milestones, fixed price range

Within 5 business days
3

You decide. No retainer, no obligation, and the scope document is yours to keep either way

Your timeline

Send your brief

Three fields to start. Add project details if you have them.

A real person replies, usually within one business day. Your details are stored on this site only and are never sold or shared.

Book a consultation