Back to Hub

Free Online Subtitles (SRT) Editor & Converter

Import subtitle files, adjust delay offsets, edit rows, and export to SRT, VTT, JSON or text transcripts.

Drag and drop your subtitle file here or click to select

Supports .srt, .vtt formats
Index Start Time End Time Subtitle Text Actions
No subtitles loaded. Click "Add Row" or upload a file to begin.

Professional Guide to Subtitle Editing, Synchronization & Format Conversion

Subtitles and closed captions are critical components of digital video accessibility, multilingual localization, and social media engagement. Whether you are producing YouTube tutorials, short-form TikTok/Reels clips, or commercial films, subtitle timecodes must synchronize precisely with audio dialogue markers down to the millisecond.

Popular Subtitle Formats Comparison Reference Table

Format Timecode Syntax Styling & Layout Support Primary Ecosystem
SRT (SubRip) 00:01:23,456 Basic HTML tags (<b>, <i>, <font>) VLC, YouTube, Premiere Pro, DaVinci Resolve
WebVTT (.vtt) 00:01:23.456 Full CSS cue positioning, alignment, styling HTML5 <track>, modern web browsers, HLS streaming
ASS / SSA 0:01:23.45 Advanced vector effects, karaoke timers, fonts Anime fansubs, Aegisub, specialized media players
Plain TXT Transcript None (stripped) Plain readable text dialogue paragraphs Blog articles, podcasts, meeting minutes, SEO show notes

How to Fix Desynchronized Subtitles

  1. Measure Audio Offset: Play your video with subtitles loaded and note if dialogue lines appear before or after spoken words.
  2. Apply Millisecond Offset: Use the Shift Timing control. Enter positive numbers (e.g. +1200ms) to delay captions or negative numbers (e.g. -500ms) to advance them.
  3. Export & Verify: Download your synchronized .SRT or .VTT file and test playback directly inside our built-in video player.

Frequently Asked Questions

What is an SRT editor and converter?

An SRT editor and converter is a utility that allows you to load subtitle files (like SubRip .srt or WebVTT .vtt), modify text lines, sync timestamps (adjusting timing offsets), and convert them between various formats like SRT, VTT, JSON, or plain text transcripts.

How do I convert a TXT file or plain script to SRT subtitles?

Paste your transcript into the editor or upload a .txt file. The tool parses dialogue lines into individual subtitle cue blocks and allows you to set custom start and end timestamps for standard .srt export.

How do I fix out-of-sync subtitles with audio delays?

Use the Time Shift offset feature. Enter a positive millisecond value (e.g., +1500ms) if captions appear too early, or a negative value (e.g., -800ms) if captions appear after spoken dialogue, then apply across all subtitle cues.

What is the difference between SRT and WebVTT (.vtt)?

SRT uses comma decimal separators for milliseconds (00:01:23,456) and simple HTML tags. WebVTT uses periods (00:01:23.456), starts with a WEBVTT header, and supports advanced CSS styling, cue positioning, and native HTML5 video tags.

Are my subtitle files or video files uploaded to a remote server?

No. The entire subtitle parsing, editing, video synchronization, and file export engine runs 100% locally in your browser's JavaScript sandbox. No media files or texts leave your machine.

Can I export subtitles as plain text without timestamps?

Yes. Choose the 'Export as TXT' option to strip out index numbers, start/end timecodes, and markup tags, leaving only a clean, readable text transcript.