Paste two versions of a file to see a diff with syntax highlighting for more than 100 languages, detected automatically. Moved functions are marked as moves instead of big deletions and additions, and both sides are editable, with arrows to copy a change across.
Export a standard unified .patch that git apply understands, or ignore noise such as whitespace, case, timestamps or generated ids.
Yes. Export, Download .patch produces a standard unified diff that works with git apply and patch.
More than 100, including JavaScript, TypeScript, Python, C#, Java, Go, Rust, C and C++, PHP, Ruby, SQL, HTML, CSS, YAML and shell scripts. The language is picked from the file name or the code itself, or you can choose it.
Yes, with no account, no limits and no paid tier. The code is open source under the GNU AGPL-3.0 license, so anyone can host their own copy.