drift

RFC 6902 diff · runs locally via WebAssembly

Paste or drop two documents. JSON, YAML, TOML and XML are supported, and you can even compare across formats. Nothing leaves your browser.

Old

New

Paste or drop two files of records: NDJSON, CSV or TSV. Rows are matched by a key, like drift diff --array-key id, so a row added at the front is one add, not a change to every row after it. The command line does this on files too big for memory.

Old

New

Take a patch further: apply it to a document (YAML and TOML keep their comments and layout), undo it by inverting it, or squash several patches into one.

Document

Patch

RFC 6902 JSON
Loading WebAssembly…