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.

SRT
VTT
Side-by-Side
Diff View
FreeAlways Available • No Registration Required

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.