Text compare · Change review · Merge
See what changed. Keep what matters.
Compare two drafts by line, word, or character. Review each change, choose the version you want, and export one clean result—without this application uploading your text.
Private text workspace
Compare two drafts
Text stays in this tab. Only display preferences are stored.
Original
original.txt
0 lines · 0 characters · 0.0 KiB
Changed
changed.txt
0 lines · 0 characters · 0.0 KiB
From two drafts to one decision
A diff you can review, not just stare at.
A plain difference checker points at changes. Mallow Diff also lets you decide which side wins in every change group, then turns those decisions into a usable merged draft.
Choose the right detail
Lines work well for drafts and code blocks. Words expose rewritten phrases. Characters find punctuation, number, and spelling edits.
Review change groups
Move through focused groups with nearby line context. Switch between side-by-side and inline layouts without recomputing the comparison.
Build the merged draft
Keep the original or changed version for each group, undo a decision, then copy the result or download a text or unified diff file.
What does “ignore spacing” mean?
Repeated spaces and tabs are treated as one spacing boundary while matching. Your chosen original or changed text is still preserved in the merged result.
What is stored?
Only comparison unit, layout, and ignore switches may be saved in this browser. Draft text, filenames, results, decisions, and downloads are not stored.
How large can each draft be?
Each side is limited to 1 MiB and 50,000 lines. Very different inputs can also hit a complexity timeout; smaller sections give a faster, more readable review.
Is this a code merge system?
No. It creates a reviewable text merge in your browser. Use Git or a language-aware merge tool for repository history, syntax conflicts, or automatic three-way merges.
What text files can I open?
UTF-8 plain-text formats such as TXT, Markdown, CSV, JSON, YAML, source code, and logs work. Binary files and invalid UTF-8 are rejected clearly.
Does the app upload my text?
No application endpoint receives the drafts. The comparison runs in a dedicated browser worker, and exports are created inside the tab.
