Before you can add subtitles to a video, you need an SRT file — the subtitle container that tells the video player what text to show and when. If you don't have one yet, creating it doesn't require any special software. VideoToolShack's free Text to SRT tool converts a plain text script or transcript into a properly formatted .srt file in minutes.
This guide explains the SRT format, when to create one manually versus using a tool, and how to go from a raw script to a finished subtitle file ready to burn into your video.
What Is an SRT File?
SRT (SubRip Text) is a plain-text subtitle format. It's the most widely accepted subtitle format across video players, editors, and platforms. An SRT file consists of numbered subtitle blocks, each with a timestamp range and the text to display. Here's what the structure looks like:
Each block has three parts: a sequence number, a timestamp (start → end in HH:MM:SS,mmm format), and the subtitle text (one or two lines). Blocks are separated by a blank line. That's the entire format.
00:00:02,500 — not 00:00:02.500. This is a common gotcha when writing SRT manually. A period instead of a comma will break the file in most players.
Two Ways to Create an SRT File
Option 1: Use the Text to SRT Tool (Recommended)
VideoToolShack's free Text to SRT tool handles the formatting automatically. You paste your script or transcript, set the timing parameters, and it generates a correctly structured .srt file ready to download. This is the right approach when you have a full script and want subtitles timed evenly or by line.
Have your video's spoken content ready as plain text. Each line or sentence you want as a separate subtitle entry should be on its own line. Clean up any filler words, false starts, or content you don't want captioned.
Go to videotoolshack.com/tools/text-to-srt.php. Paste your text into the input field.
Set the start time for your first subtitle and the duration per line (or total video duration if distributing evenly). The tool calculates timestamps for each subtitle block automatically.
Click Generate SRT and download the .srt file. Open it in a text editor to review and fine-tune individual timestamps before burning it into your video.
Option 2: Write SRT Manually in a Text Editor
For short videos or when you need very precise control over every timestamp, writing SRT manually in any plain text editor (Notepad, TextEdit, VS Code) is completely viable. Follow the format shown above, save the file with a .srt extension (not .txt), and use UTF-8 encoding to support accented characters and non-Latin scripts.
SRT Timing Best Practices
- Start subtitles 100–200ms after speech begins — not exactly on the frame the mouth opens. This gives viewers a fraction of a second to shift their eyes to the subtitle area.
- End subtitles 200–300ms after speech ends — a brief linger helps reading comprehension, especially for fast speakers.
- Leave a gap of at least 100ms between consecutive subtitles — back-to-back subtitle blocks with no gap cause a jarring "pop" effect where text appears to change without disappearing first.
- Maximum 2 lines, ~42 characters per line — the broadcast standard. Longer lines force viewers to read instead of watch.
From SRT to Burned-In Subtitles
Once your .srt file is ready and timing-verified, the final step is burning the subtitles permanently into the video using the Add Subtitles tool. Load your video, load your SRT file, and the captions are rendered directly into the video pixels — guaranteed to display on every platform without any player configuration.