Back to utilitySee what changed.
Utility · local-first comparison
See what changed.
Then merge it.
Compare code, prose, logs and rich text without uploading the material anywhere. Paste from editors and wikis, keep the formatting, then accept changes one hunk at a time.
Input
Layout
AOriginal
BChanged
Difference
Review the changes
+3−113 lines
Original
Changed
export function getGreeting(name: string) {export function getGreeting(name: string) { const subject = name.trim(); const subject = name.trim(); return subject ? `Hello, ${subject}!` : "Hello!"; return subject ? `Hi, ${subject}!` : "Hello there!";}}export async function loadUser(id: string) {export async function loadUser(id: string) { const response = await fetch(`/api/users/${id}`, { headers: { Accept: "application/json" }, const response = await fetch(`/api/users/${id}`); const response = await fetch(`/api/users/${id}`); if (!response.ok) throw new Error("Could not load user"); if (!response.ok) throw new Error("Could not load user"); return response.json(); return response.json();}}Merge: use the arrows on any changed row, or replace an entire side below.
Merge