Free Subtitle Comparison & Diff Tool
Compare two subtitle files side by side. Highlight text differences, timing changes, added and removed entries. Perfect for QC, translation review, and version control.
Left File (A)
Upload or paste the first subtitle file
Right File (B)
Upload or paste the second subtitle file
How to Use the Subtitle Diff Tool
📁 Load Two Files
Upload or paste two subtitle files — one on the left (A) and one on the right (B). Supports SRT and VTT formats.
🔍 Compare
Click Compare to analyze differences entry by entry. The tool detects text changes, timing shifts, added entries, and removed entries.
🎯 Filter Results
Use the filter buttons to show only text changes, timing changes, entries only in A, or entries only in B. Click the stat cards for quick filtering.
📊 Review Stats
See a summary of identical entries, text differences, timing differences, and entries unique to each file.
Use Cases
Quality Control
Compare a revised subtitle file against the original to verify that only intended changes were made during editing or translation review.
Translation Review
Compare the original language subtitles with a translation to verify timing is preserved and no entries are missing.
Version Control
Track changes between subtitle versions — see what was edited, when timing was adjusted, and which entries were added or removed.
Frequently Asked Questions
How does the comparison work?
The tool compares entries by index position. Entry #1 in File A is compared with entry #1 in File B, and so on. Text is compared after stripping formatting tags. Timing is compared in milliseconds.
Can I compare files with different numbers of entries?
Yes. Extra entries in the longer file are shown as "Only in A" or "Only in B" depending on which file has more entries.
Can I compare SRT with VTT?
Yes. Each file is parsed independently. You can compare an SRT file against a VTT file — only the content and timing are compared, not the format itself.
What counts as a timing change?
Any difference in start or end time at the millisecond level. Even a 1ms difference is flagged. This catches both intentional shifts and accidental edits.