Text Compare
Compares two texts in the browser at the line level. Paste original text on the left and changed text on the right, then read added, removed, and unchanged lines. Comparison stays on this device; text is not uploaded. This is a line-level compare, not a file upload, not a git host, and not a word-level or binary diff.
Text compare
Line-level compare in the browser. Not a file upload. Not git. Text is not uploaded. No signup.
How to use
- Paste original text on the left and changed text on the right.
- Read unchanged, removed (red / minus), and added (green / plus) lines. Comparison is line-level only.
- This is not a file upload and not a git host. Nothing is sent to a server. Refreshing the page clears both panes.
Results
- Unchanged
- 0
- Removed
- 0
- Added
- 0
Both panes are empty. No lines to compare.
Line-level compare in the browser. Not a file upload. Not git. Markup stays text. Client-side only. Not uploaded.
Runs in your browser. Nothing is uploaded.
Frequently asked questions
How does this text compare work?
This page is a two-pane line diff. Paste original text on the left and changed text on the right. Each side is split on newline (a trailing carriage return on a line is stripped). The page then marks lines as unchanged, removed, or added. It is a line-level compare, not a word-level Myers UI and not a binary or hex diff.
Is this a file upload or a git host?
No. This is not a file upload product and not a git host. There is no file picker, no repository, and no remote compare. You paste or type text into the two panes in the browser.
Does comparison run in the browser? Is text uploaded?
Comparison is client-side only. Text is not uploaded and is not sent to a server. There is no signup. Refreshing the page clears both panes.
Is there a size limit?
Yes. If either pane is larger than 100KB (100 × 1024 UTF-8 bytes), the compare fail-closes and no rows are shown. Oversized input is rejected in the browser. Nothing is sent to a server either way.
What happens if I paste HTML or a script tag?
Anything pasted is compared as plain text and never executed. Lines are stored and rendered as text nodes. They are not injected as HTML.
How are empty and whitespace-only lines treated?
A whitespace-only line is a real line and is compared as-is. Two empty panes produce an empty result with no rows. Identical panes produce all unchanged lines.