Text diff

Processed in this browser

Text limit: 1000000 characters

This tool never uploads your input.

Two drafts of a policy or a config. Red and green by line. No remotes, no .docx internals, no legal redline metadata.

Two versions of a Terms paragraph, or a config you were emailed twice. This page is a line diff in a worker. It is not git diff against a repo and not a law-firm redline.

Pretty-print structured text on JSON formatter first. Edit one buffer with find and replace. Scans without a text layer need OCR (English-first) or they will diff as garbage.

Two pastes, not git blame

Yesterday’s email vs this morning’s edit, or two YAML revisions. No history, no authors, no Word track-changes. Pull text out of a PDF first if you need clause compare. Whitespace-only noise often wants the cleaner first.

How to use it

  1. Paste left and right.
  2. Run. Cancel if the tab wheezes.
  3. For minified JSON, format both sides so changes are visible.

Honest limits

Not a merge tool. Not metadata-preserving legal compare. Not a 2 GB cloud job.

FAQ

Why a worker?

Large diffs can freeze the UI. The worker can be cancelled if you pasted too much.

Is this git?

No remotes, no hunk staging, no binary files, no conflict markers.

Word or PDF track changes?

Paste extracted text. We do not open .docx. For PDFs, extract text first if there is a real text layer.

Character-level diff?

This build is line-oriented. Pretty-print JSON so you are not diffing one mega-line.

Is the text uploaded?

No. Memory is still a ceiling.

Related tools