Text Comparison Tool
Diffs two text inputs (typed, pasted, or dropped as files) character by character, highlighting every insertion and deletion in both panels. A view toggle switches between side-by-side and stacked layouts, and highlight counters report the number of changed regions per side. Comparison runs locally in the browser, and the resulting diff can be exported as a JSON file.
This tool sends nothing over the network. Everything you enter is processed on your device and never reaches our servers.
Documentation
The text comparison tool identifies differences between two text files or pasted inputs, character by character. It runs entirely in the browser, so content stays local rather than being uploaded anywhere. Input comes from loaded files, pasted text, or text typed directly into either editor.
Comparing two texts:
- The two texts being compared load independently into a left and a right panel, each accepting a dropped file or pasted text.
- A side-by-side view switches between stacked and parallel layouts.
- Scroll lock keeps both panels moving together while scrolling.
- Content from either panel can be copied, pasted, or saved independently.
- A JSON summary of the comparison exports for record-keeping or sharing.
- Edits undo and redo with keyboard shortcuts (Ctrl+Z / Ctrl+Y or ⌘+Z / ⌘+Shift+Z on macOS).
Match statistics track in real time alongside the layout, and added or removed characters highlight with distinct color coding, useful for confirming changes across code, documents, logs, and configuration files.
Spotting differences, confirming edits, and verifying file integrity works the same whether the view is side-by-side or stacked. Comparing any plain text reduces review time, prevents mistakes, and improves quality control across software development, documentation, configuration, data auditing, and publishing workflows, entirely in the browser with no data leaving the device.
Review code changes and confirm intended edits before commits or releases. Detect accidental deletions, whitespace drift, and encoding issues.
- Compare branches or patches to validate a fix before merging
- Trace bug-introducing edits by examining historical snippets
- Audit generated files or build outputs for unexpected changes
Compare drafts to finalize content with confidence. Keep version history clean and minimize editorial churn.
Inspect raw text exports to uncover changes that affect analysis or monitoring.
- Compare CSV or TSV snapshots to confirm pipeline or ETL updates
- Scan server logs to pinpoint error regressions across deployments
- Validate data extracts before sharing with stakeholders
Enforce standards and reduce risk with transparent change tracking.
- Confirm policy wording changes line by line for audits
- Validate license headers and third-party notices across files
- Document review outcomes with exported diff summaries
Improve clarity and learning outcomes with precise comparisons.
- Evaluate student submissions against templates or exemplars
- Compare localization strings to spot missing keys or phrasing shifts
- Assess reading drafts for paraphrase accuracy and fidelity
Plain text comparison applies wherever accuracy matters, from quick one-off checks to formal review workflows, saving time, reducing errors, and creating a trustworthy record of what changed and why.
The tool supports any plain text file format, including but not limited to the following extensions:
- .txt
- .py
- .js
- .ts
- .java
- .c, .h, .cpp, .cs
- .rb, .php, .go, .rs
- .sh, .bash, .zsh
- .sql
- .html, .htm
- .xml
- .json
- .yaml, .yml
- .ini, .cfg, .conf
- .csv
- .tsv
- .log
- .md
- .rst
- .tex
- .bat, .cmd
- .properties
- .dockerfile
These formats are fully supported without conversion or preprocessing, as long as the contents are readable as plain text. Binary files, structured data formats, or files with special encoding are not supported in their original form.
Note: Very large files (over 10MB) may experience slower performance. Structured data files like CSV/TSV are compared as raw text, not by their data structure.
Inputs, outputs, and what the Text Comparison Tool computes
What the Text Comparison Tool asks for and what it returns, as a plain list. Defaults, units, and ranges are the ones the form loads with.
Inputs
- Side-by-Side View · default: off
- Scroll Lock (S) · default: off
Controls
Copy · Clear All · Export Diff