Diff checker
Paste an original and a revised version — we split on newlines and show removals (left, red) and additions (right, green). Everything runs in your browser; nothing is uploaded.
Enter text in both fields and click Compare, or type with live compare on.
| # | Removed / unchanged (original) | # | Added / unchanged (revised) |
|---|
Very large pastes (over 2500 lines per side) are skipped to keep the tab responsive — split the file or use a desktop diff tool for huge logs.
Diff ready. CloudyBot can fetch the same page or export on a schedule and tell you when meaningful lines change — so you are not manually pasting two versions every morning.
Try CloudyBot FreeFree plan · No credit card · 60-second setup
How the comparison works
Each side is split on newline characters (\n after normalizing \r\n). We compute a classic longest common subsequence of the two line arrays, then walk backward through the dynamic-programming table to emit a sequence of equal, removed, and added rows. That keeps aligned unchanged lines stable when small edits are inserted in the middle.
Optional live compare debounces keystrokes (150ms) so you can iterate quickly. No network request is made for diffing.
Common use cases
- Config drift — compare yesterday’s
.envor YAML export to today’s before deploy. - Legal and policy redlines — see which numbered clauses changed between two emailed versions.
- Log snippets — paste two stack traces and highlight new frames.
- CSV or TSV rows — one record per line makes a readable line diff without opening a spreadsheet.
- Release notes prep — diff changelog bullets between branches.
- Teaching Git — explain “line changed” before introducing unified patches.
You just compared two texts. CloudyBot can watch for changes automatically.
Example: “Every morning, download our status page text and message me if any line containing OUTAGE appears or disappears.” CloudyBot runs scheduled browser sessions with memory and notifications.
Free plan · No credit card · 60-second setup
FAQ
Is my text sent to your servers?
No. The diff runs entirely in JavaScript in your tab.
Is this a word-level or character-level diff?
Line-level: each line ending with a newline is one unit. Blank lines count as lines.
Why is there a line limit per side?
Very large inputs can freeze the browser tab during longest-common-subsequence diffing. This page caps each side at 2500 lines and asks you to split huge logs.
Why do my paragraphs show as one line?
Only newline characters create new rows. If your paste is one long paragraph with no line breaks, it appears as a single line on each side.
What is CloudyBot?
CloudyBot is a hosted AI agent that can poll pages or APIs on a schedule and summarize what changed — with published plan caps. This diff tool is local-only; the product automates repeated comparisons.
Related tools
Try CloudyBot on the free plan
30 AI Tasks / month · 2 browser sessions (10 min) · 50 MB storage · 7-day chat history
Start free — no credit card