Free File Comparison and Differencing Tools (Diff Utilities)
Compare differences between two text/binary files visually
Free File Comparison Utilities
The tools on this page allow you to compare the differences between two files (like the well-known diff utility found on Unix systems). Some of these tools are GUI based, and will display the differences side by side in a Window, or perhaps even highlight the difference. Others are command line based (like diff). Some tools only support text files while others may be able to compare binary files.
Related Pages
- How to Create / Make a Website: The Beginner's A-Z Guide
- Free Search and Replace Software
- Free Help Authoring Tools
- Free Programmers' Editors and IDEs
- Free HTML Editors and WYSIWYG web editors
- Free Windows Resource Editors, Resource Compilers, Resource Hackers and Icon Editors
- Free Setup Utilities and Installers
- Free Version Control Software
- Free Disassemblers, Hex Editors, Hex and Binary Viewers
- Free Debugging Tools, Bug Trackers, etc
- Free Compiler Construction Tools: Lexical Analyzers, Parser Generators, etc
Disclaimer
The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book, document or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply.
Free File Comparison Utilities (diff tools)
- P4Merge -- Perforce Visual Merge Tool

P4Merge lets you compare different file versions and depicts the differences between the files visually. The lines that are different or that have changed are colour-coded. It also has automatic merge facility that can handle non-conflicting changes between the files. Line endings and whitespace differences can be ignored if you wish, and the tool supports the selection of an appropriate character encoding. The program can be run standalone or along with other applications. The tool runs under Windows, Mac OS X, FreeBSD, Linux and Solaris. It is part of the Perforce SCM Server package (see the Free Source Code Version Control Management Software page for more information).
- WinMerge
WinMerge is a Windows file differencing and merging tool. It has a Windows frontend over the GNU diff and merge utilities. It includes Visual SourceSafe integration, visual differencing of text files, the ability to diff entire directories, multiple level undos, an integrated editor,
- xdelta Open Source Binary Diff, Delta / Differential Compression Tool
xdelta allows you to make binary diffs of two binary files. Actually, xdelta is apparently more than that - it is, according to their web page, "a complete system for managing delta-compressed storage and network transport". The latest version supports VDIFF / RFC 3284 encoding and decoding.
- Java xdelta
This is a Java version of xdelta, a program that can make binary diffs of two files.
- GNU Diff Utilities
Need to compare two text files and get a report of which lines have changed? The GNU diff utilities can show you the changes, the context surrounding the change, etc. While a standard part of Unix system, the diff utilities are useful for operating systems that do not come with a useful file or text comparison utility. Note that the utilities are command-line based and come with full source code. If you need an MSDOS or Windows 95/98/ME port of diff, check out the DJGPP system, listed on the Free C/C++ Compilers page. I'm not sure, but I suspect the Cygwin compiler system also includes diff for Windows systems (also listed on the Free C/C++ Compilers page).
- KDiff3
KDiff3 compares two or three text files and shows the differences between them line by line and even character by character. It also has a merge capability, an integrated editor and the ability to diff/merge directories as well. KDiff3 works on Unix systems like Linux as well as Windows.
- xxdiff
xxdiff is a graphical file and directory comparison and merging tool. You can compare two or three files with the differences highlighted. You can also compare two directories (useful if you are trying to synchronise two directories/disks). It also has the ability to merge files, unmerge CVS conflicts into two separate files so that you can resolve the conflicts, etc. It uses an external diff program that is compatible with GNU diff (presumably in its interface). xxdiff is released under the GNU GPL and runs on IRIX, Linux, HP/UX, and DEC Tru64.
- ExamDiff
ExamDiff shows you the difference between two ASCII text files (Unicode not supported) by displaying the two files side by side with the changes in different colours. You can configure the colours used.
- SourceGear DiffMerge: Diff / Merge utility
DiffMerge allows you to visually compare and merge files by graphically showing you the differences between them. Intra-line highlighting of differences is supported along with support for editing the files. You can also perform a side-by-side comparison of 2 folders; the folder diff facility will show you the files that are only present in one folder as well as distinguish between those that are identical and those that are different. It's Merge facility allows you to see the changes between 3 files, automatic merging when safe, and the ability to edit the resulting file. The program supports international character encoding, and works on Windows, Mac OS X and Linux. The Windows version features Windows Explorer integration.
- Diffuse
Diffuse can compare an arbitrary number of files side by side. You can manually correct the output so that the matching lines are aligned as well as edit the files directly from the utility. It can retrieve files from a variety of source code version control management systems including Bazaar, CVS, SVN, Darcs, Git, Mercurial, Monotone, etc, for comparison and merging. Other features include syntax highlighting, Unicode (UTF-8) support, unlimited undo, etc. The program requires that you have Python and PyGTK installed.
- CSDiff
CSDiff allows you to compare folders (directories) as well as ASCII text files, Microsoft Word files and RTF files.
Related Pages
- How to Register Your Own Domain Name - get one for your software
- Free 3D Software Box Image Makers
- Free C / C++ Libraries, Source Code and Frameworks
- Which Web Host Do You Recommend? (FAQ)
- Free POP3, IMAP, SMTP, Web Email
- Free Personal Firewalls
- Free Hard Disk Backup and Restore, Hard Disk Image and Cloning Utilities
- Free Data Recovery, File and Partition Recovery, Undelete and Unformat Software
Can't Find What You're Looking For?
Search the site using Google.
Newest Pages
- How to Rescue Your Website from the Clutches of a Bad Web Designer or Bad Web Host
- How to Created Rounded Corners for Your Box Borders in CSS
- How to Add a Feedback Form to Your Website with Dreamweaver CS5
- Dreamweaver CS5 Tutorial: How to Design a Website with Dreamweaver CS5
- What is MySQL? What is a Database? What is SQL?
- Free / Open Source Non-SQL Database Servers and Engines
- Free Royalty Free Music and Sounds
- Free Programmer's Fonts
- How to Point a Domain Name to Your Website (Or What to Do After Buying Your Domain Name)
- Should You Choose a Linux or a Windows Web Hosting Package? Is There Such a Thing as a Mac Web Host?
- How to Add a CAPTCHA Test to Your Feedback Form Script: Reducing Spam in Your Contact Form
Popular Pages
- How to Create/Start Your Own Website: The Beginner's A-Z Guide
- How to Register Your Own Domain Name - how to get your own domain name
- How to Create a Website with Dreamweaver CS4 (Dreamweaver Tutorial)
- How to Create a Bootable Windows XP Setup CD/DVD on a Preinstalled Windows System
- Free Partitioning Software - Copy, Create, Move, Resize, Convert, Undelete Partitions
- Free Data Recovery, File and Partition Recovery, Undelete and Unformat Software
- How to Create an Emergency Windows Rescue CD
- Free DVD Authoring and Creation Software
- Free CD and DVD Burners and Copying Software
- Free Hard Disk Backup and Restore, Hard Disk Image and Cloning Utilities
How to Link to This Page
It will appear on your page as:
Free File Comparison and Differencing Utilities
