Comparison of file comparison tools

{{short description|None}}

{{Main|Data comparison}}

This article compares computer software tools that compare files, and in many cases directories or folders, whether it is their main purpose or as part of more general file management.

General

Basic general information about file comparison software.

{{sort-under}}

class="wikitable sortable sort-under"
Name

! Creator

! FOSS

! Free

! First public release date

! Year of latest stable version

! Windows

! Macintosh

! Linux

! Other platforms

! Max supported file size

{{rh}} | Beyond Compare

| Scooter Software[http://www.scootersoftware.com/ Scooter Software]

| {{no}}; Proprietary

| {{no}}

| 1996

| 2025-06-04 (v5.1.0)

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

| > 2GB (64 bits)

{{rh}} | Compare++

| Coode Software{{Cite web |url=http://www.coodesoft.com/ |title=Coode Software |access-date=2020-12-13 |archive-url=https://web.archive.org/web/20181221013311/http://coodesoft.com/ |archive-date=2018-12-21 |url-status=dead }}

| {{no}}; Proprietary

| {{no}}

| 2010

| 2016-7-17 (3.0.1.0b)

| {{Yes}}[http://download.cnet.com/Compare/3000-2229_4-75206501.html?tag=mncol Compare++ Operating system information]

| {{No}}

| {{No}}

|

|

{{rh}} | diff, diff3

| AT&T

| {{yes}}; BSD 3-clause, BSD 4-clause, CDDL, GPL, Proprietary

| {{yes}}

| 1974

|

| {{No}}

| {{Yes}} (Mac OS X)

| {{Yes}}

| ported to most platforms as part of SCCS

| > 2GB but less than 64 bits

{{rh}} | Eclipse (compare)

|

| {{yes}}; Eclipse Public License

| {{yes}}

| 2004-07-21

| 2016-09-28 (4.6.1 (Neon.1))

| {{Yes}}

| {{Yes}}

| {{Yes}}

| Anything with Java

|

{{rh}} | Ediff

| Michael Kifer[http://www.delorie.com/gnu/docs/emacs/ediff_toc.html Michael Kifer]

| {{yes}}; GPL

| {{yes}}

| 1994

| 2.81.4

| {{Yes}}{{efn|Ediff requires a diff utility to function. As of December 2017, diff is not bundled with Emacs or Windows, so use of Ediff in a Windows environment requires installation of both Emacs and a diff implementation like GNU diff.}}

| {{Yes}} (Mac OS X)

| {{Yes}}

| Anything with Emacs and diff

|

{{rh}} | ExamDiff Pro

| PrestoSoft[http://www.prestosoft.com PrestoSoft]

| {{no}}; Proprietary

| {{no}}

| 1998

| 2025-06-04 (Build 16.0.1.3)

| {{Yes}} (WinXP and up)

| {{Yes}} (in Wine)

| {{Yes}} (in Wine)

|

|

{{rh}} | Far Manager (compare)

| Eugene Roshal (original); FAR Group

| {{yes}}; Revised BSD license

| {{yes}}

| 1996

| 2022-02-02 (v3.0 build 5959)

| {{Yes}}

| {{No}}

| {{No}}

| There's a beta-version of far2l,{{cite web | url=https://github.com/elfmz/far2l | title=Far2l | website=GitHub | date=26 July 2022 }} a Linux fork of FAR Manager v2 which also works on OSX/MacOS and BSD.

|

{{rh}} | fc

| Microsoft[http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fc.mspx Microsoft]

| {{no}}; Proprietary

| {{yes}}; Part of OS

| 1987

|

| {{Yes}} (DOS)

| {{No}}

| {{No}}

|

|

{{rh}} | FileMerge (aka opendiff)

| Apple Inc.

| {{no}}; Proprietary

| {{yes}}; (part of Apple Developer Tools)

| 1993 (part of NEXTSTEP 3.2{{cite journal|author1=NeXT Product Marketing|title=What's New in Release 3.2?|journal=NEXTSTEP in Focus|date=Fall 1993|volume=3|issue=4|url=http://cdn.preterhuman.net/texts/computing/nextstep-openstep/NEXTSTEP_In_Focus/InFocusFall1993/1489_Whats_New_in_Release_3.2.rtf|accessdate=18 July 2014|publisher=NeXT Computer, Inc.}})

| 2014 (v2.8)

| {{No}}

| {{Yes}} (Mac OS X)

| {{No}}

|

|

{{rh}} | FreeFileSync{{Data missing|date=November 2023}}

| Zenju

| {{yes}}; GPLv3

| {{yes}}

| 2008

| 2023-10-23 (v13.2)

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

|

{{rh}} | Guiffy SureMerge

| Guiffy Software[https://www.guiffy.com/ Guiffy Software]

| {{no}}; Proprietary

| {{no}}

| 2000

| 2025-05-06 (v12.4)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| Anything with Java

| > 2GB

{{rh}} | IntelliJ IDEA (compare)

| JetBrains[http://www.jetbrains.com/ JetBrains]

| {{no}}; Proprietary

| {{no}}

| 2001

| 2019-08-20 (2019.2.1)

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

|

{{rh}} | jEdit JDiff plugin

| Various[http://www.jedit.org jedit.org]

| {{yes}}; GPL

| {{yes}}

| 1998

| 2020-09-03 (5.6.0)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| Anything with Java

|

{{rh}} | Lazarus Diff

| Lazarus (software)

| {{yes}}; GPL

| {{yes}}

| 2000

| 2020-07-11 (2.0.10)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| FreeBSD

|

{{rh}} | Meld

| Stephen Kennedy[http://meld.sourceforge.net/ Stephen Kennedy]

| {{yes}}; GPLv2+

| {{yes}}

| 2002

| 2024-03-24 (3.22.2)

| {{Yes}}[https://wiki.gnome.org/Apps/Meld/Windows Meld/Windows]

| {{Yes}}

| {{Yes}}

| BSD, Solaris

|

{{rh}} | Notepad++ (compare)

| Various

| {{yes}}; GPLv3

| {{yes}}

| 2009

| 2015-01-06 (1.5.6.6)

| {{Yes}}[https://bitbucket.org/uph0/compare Notepad++ compare plugin]

| {{No}}

| {{No}}

|

|

{{rh}} | Perforce P4Merge

| Perforce

| {{no}}; Proprietary

| {{yes}}

|

| 2019 (2019.1/1815056)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| Sun Solaris

|

{{rh}} | Pretty Diff

| Austin Cheney[http://prettydiff.com/ Pretty Diff]

| {{yes}}; MIT-compatible

| {{yes}}

| 2009

| 2019-09-02 (101.2.6)

| {{Yes}} (Web)

| {{Yes}} (Web)

| {{Yes}} (Web)

| Node.js

|

{{rh}} | Tkdiff

| Tkdiff[http://tkdiff.sourceforge.net/ tkdiff]

| {{yes}}; GPLv2+

| {{yes}}

| 2003 (or before)

| 2021-03-24 (v5.2.1)

| {{Yes}} (Tcl)

| {{Yes}} (Tcl)

| {{Yes}} (Tcl)

| Anything with Tcl

|

{{rh}} | Total Commander (compare)

| Christian Ghisler[http://www.ghisler.com/ Christian Ghisler]

| {{no}}; Proprietary

| {{no}}

|

| 2020-03-25 (v9.51)

| {{Yes}}

| {{No}}

| {{No}}

|

|

{{rh}} | twdiff (TextWrangler Diff Helper){{Data missing|date=November 2023}}

| Bare Bones Software, Inc.[http://www.barebones.com/ Bare Bones Software, Inc.]

| {{no}}; Proprietary

| {{yes}}; with TextWrangler

|

| 2012 (1.0 (v22))

| {{No}}

| {{Yes}}

| {{No}}

| {{No}}

|

{{rh}} | vimdiff

| Bram Moolenaar et al.

| {{yes}}; GPL-compatible[http://vimdoc.sourceforge.net/htmldoc/uganda.html#license vim license]

| {{yes}}

| 2001

| 2016-10-03 (v8.0.0022)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| Anything with vim

|

{{rh}} | WinDiff

| Microsoft[http://support.microsoft.com/kb/159214 Microsoft]

| {{no}}; Proprietary

| {{yes}}; Part of Platform SDK

| 1992

| 2010-05-14 (v6.1.7716.0)

| {{Yes}}

| {{No}}

| {{No}}

| {{No}}

|

{{rh}} | WinMerge

| Dean Grimm[http://winmerge.org/ Dean Grimm]

| {{yes}}; GPL

| {{yes}}

| 1998

| 2025-04-27 (v2.16.48)https://github.com/WinMerge/winmerge/releases/tag/v2.16.42.1

| {{Yes}} (Win95 and up)

| {{Yes}} (in wine[https://appdb.winehq.org/objectManager.php?sClass=application&iId=1755 WinMerge in Wine])

| {{Yes}} (in wine)

|

| 2 GB

{{rh}} | KDiff3{{Data missing|date=November 2023}} (part of KDE SDK,{{Cite web |title=KDE SDK Project Page |url=https://invent.kde.org/sdk |access-date=2023-03-09 |website=KDE Invent: KDE SDK}} as well as a plug-in to KDE Dolphin file manager){{Cite web |title=KDiff3 |url=https://apps.kde.org/kdiff3/ |access-date=2023-03-09 |website=KDE Applications |language=en}}{{Cite web |title=The KDiff3 Handbook |url=https://docs.kde.org/stable5/en/kdiff3/kdiff3/index.html |access-date=2023-03-09 |website=docs.kde.org}}

| Joachim Eibl and KDE SDK KDiff3 Team{{Cite web |url=https://invent.kde.org/sdk/kdiff3 |title=KDE KDiff3 |access-date=2023-03-09 }}

| {{yes}} GPL v2

| {{yes}}

| <2004 (v0.9.86)

| 2023-01-13 (v1.10)

| {{Yes}} as part of KDevelop [https://kdevelop.org/get-it/ KDE SDK download site] or from [https://apps.microsoft.com/store/detail/kdiff-3-diff-utility/9NDVVX243RFH?hl=en-sg&gl=sg Windows store] or [https://download.kde.org/stable/kdiff3/ KDE download] site (most recent version) as separate application.

| {{Yes}} Can be downloaded from [https://kdevelop.org/get-it/ KDE SDK download site] or as separate stand-alone application from [https://download.kde.org/stable/kdiff3/ KDE download site]

| {{Yes}} Install from your Linux distribution repositories, or as AppStream, from [https://flathub.org/apps/details/org.kde.kdiff3|FlatHub], or as GIT project [https://invent.kde.org/sdk/kdiff3|Invent KDE Gitlab]{{Cite web |title=KDevelop / KDevelop · GitLab (full KDevelop project)|url=https://invent.kde.org/kdevelop/kdevelop |access-date=2023-03-09 |website=GitLab |language=en}} or from/on [https://github.com/KDE/kdiff3|Github].{{Cite web |title=Using KDiff3 as a Git Diff and Merging Tool |url=https://docs.kde.org/trunk5/en/kdiff3/kdiff3/git.html |access-date=2023-03-09 |website=docs.kde.org}}

| Any other Unix with KDE/KF5, Qt5 and CMake, e.g. FreeBSD{{Cite web |title=FreeBSD/Setup/Ports - KDE Community Wiki |url=https://community.kde.org/FreeBSD/Setup/Ports |access-date=2023-03-09 |website=community.kde.org}} & NetBSD{{Cite web |title=pkgsrc.se {{!}} The NetBSD package collection |url=https://pkgsrc.se/devel/kdiff3 |access-date=2023-03-09 |website=pkgsrc.se}}

| ?

Name

! Creator

! FOSS

! Free

! First public release date

! Year of latest stable version

! Windows

! Macintosh

! Linux

! Other platforms

! Max supported file size

Compare features

{{sort-under}}

class="wikitable sortable sort-under"
style="width:12em" | Name

! Show
in-line
changes

! Directory comparison

! {{verth|va=middle|Binary
comparison}}

! Moved lines

! 3-way comparison

! Merge

! Structured comparison{{efn|name="LogicalSections"|Compare logical sections (class, methods).}}

! Manual compare alignment

! {{verth|va=middle|Image
compare}}

{{rh}} | Beyond Compare

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}} (Files and Folders)

| {{Yes}} (Pro only)

|

| {{Yes}}

| {{Yes}}

{{rh}} | Compare++

| {{Yes}}

| {{Yes}}

|

|

| {{Yes}}

| {{Yes}}

| {{Yes}} (C/C++, C#, Java, JavaScript, CSS3)

|

|

{{rh}} | diff

| {{No}}

| {{Yes}}

| {{partial|partly}}

| {{No}}

| {{No}}

| {{No}}

|

|

|

{{rh}} | diff3

| {{No}}

| {{No}}

|

|

| {{Yes}} (non-optional)

|

|

|

|

{{rh}} | Eclipse (compare)

| {{Yes}}

|

|

|

| {{No}} (only ancestor)

| {{Yes}}

|

| {{No}}

|

{{rh}} | Ediff

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

| {{Yes}}

|

|

|

{{rh}} | ExamDiff Pro

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}[http://blog.prestosoft.com/2008/09/moved-blocks.html Examdiff]

| {{Yes}} (ExamDiff Pro Master only)[http://www.prestosoft.com/edp_features.asp Examdiff]

| {{Yes}}

|

| {{Yes |manual synchronization}}

|

{{rh}} | Far Manager (compare)

| {{Yes}} (Via plugin)[http://forum.farmanager.com/viewtopic.php?f=11&t=5193 Visual Compare]

| {{Yes}}

| {{Yes}}

| {{Yes}} (Via plugin)

| {{No}}

| {{No}}

|

|

|

{{rh}} | fc

| {{No}}

| {{No}}

| {{Yes}}

|

| {{No}}

| {{No}}

|

|

|

{{rh}} | FileMerge (aka opendiff)

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

| {{Yes}} (optional ancestor)

| {{Yes}}

|

|

|

{{rh}} | Guiffy SureMerge

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

| {{Yes}}

{{rh}} | IntelliJ IDEA (compare)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

| {{Yes}}

{{rh}} | jEdit JDiff plugin

| {{Yes}}

|

|

|

| {{No}}

| {{Yes}}

|

|

|

{{rh}} | Lazarus Diff

|

|

|

|

|

|

|

|

|

{{rh}} | Meld

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{Yes}}

| {{Yes}}

|

| {{Yes| line alignment, unlink scroll}}

|

{{rh}} | Notepad++ (compare)

| {{Yes}}

| {{No}}

| {{No}}

| {{Yes}}

| {{No}}

| {{No}}

| {{No}}

|

{{rh}} | Perforce P4Merge

| {{Yes}}

| {{No}}

| {{No}}

|

| {{Yes}}

| {{Yes}}

|

|

| {{Yes}}

{{rh}} | Pretty Diff

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{Yes}}

| {{No}}

|

{{rh}} | Tkdiff

| {{Yes}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

|

|

|

{{rh}} | Total Commander (compare)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{Yes}}

| {{No}}

| {{Yes| resync comparison}}

| {{No}}

{{rh}} | vimdiff

| {{Yes}}

| {{Yes}} (via DirDiff plugin)

|

|

| {{Yes}}

| {{Yes}}

|

|

|

{{rh}} | WinDiff

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

|

|

|

{{rh}} | WinMerge

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}} (via Options)

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

| {{Yes}}

style="background: #ececec;" class="sortbottom"

! style="width:12em" | Name

! Show
in-line
changes

! Directory comparison

! {{verth|va=middle|Binary
comparison}}

! Moved lines

! 3-way comparison

! Merge

! Structured comparison{{efn|name="LogicalSections"}}

! Manual compare alignment

! {{verth|va=middle|Image
compare}}

API / editor features

class="wikitable sortable"
style="width:12em" | Name

! GUI

! CLI

! Scripting

! Horizontal / vertical

! Syntax highlighting

! Reports

{{rh}} | Beyond Compare

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes|Both}}

| {{Yes}}

| {{Yes|XML, HTML, CSV, Text, Unix Patch}}

{{rh}} | Compare++

| {{Yes}}

| {{Yes}}

|

| {{Yes|Both}}

| {{Yes}}

| {{Yes|HTML, Text(combined or side-by-side) }}

{{rh}} | diff

| {{No}}

| {{Yes}}

|

| {{No|Horizontal}}

| {{yes}} pipe to diff-highlight{{Cite web|url=https://github.com/git/git/tree/master/contrib/diff-highlight|title = Git/Contrib/Diff-highlight at master · git/Git| website=GitHub }}

|

{{rh}} | diff3

| {{No}}

| {{Yes}}

|

| {{No|Horizontal}}

|

|

{{rh}} | Eclipse (compare)

| {{Yes}}

|

|

| {{No|Vertical}}

| {{Yes}}

|

{{rh}} | Ediff

| {{Yes}}

| {{Yes}}

| {{Yes|elisp}}

| {{Yes|Both}}

| {{Yes}}

|

{{rh}} | ExamDiff Pro

| {{Yes}}

| {{Yes}}

|

| optional

| {{Yes}}

| {{Yes|UNIX, HTML, Diff}}

{{rh}} | Far Manager (compare)

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

| {{No}}

{{rh}} | fc

| {{No}}

| {{Yes}}

|

| {{No|Horizontal}}

|

|

{{rh}} | FileMerge (aka opendiff)

| {{Yes}}

| {{Yes}}

|

| {{No|Vertical}}

| {{Yes}}

| {{No}}

{{rh}} | Guiffy SureMerge

| {{Yes}}

| {{Yes}}

| {{Yes|Java API}}

| {{Yes|Both}}

| {{Yes}}

| {{Yes|HTML, Text, Unix Patch}}

{{rh}} | IntelliJ IDEA (compare)

| {{Yes}}

| {{Yes}}

|

| {{No|Vertical}}

| {{Yes}}

|

{{rh}} | jEdit JDiff plugin

| {{Yes}}

|

|

| {{Yes|Both}}

| {{Yes}}

|

{{rh}} | Lazarus Diff

| {{Yes}}

|

|

|

| {{Yes}}

|

{{rh}} | Meld

| {{Yes}}

| {{No}}

|

|

| {{Yes}}

| {{No}}

{{rh}} | Notepad++ (compare)

| {{Yes}}

| {{Yes}}

|

| {{Yes|Both}}

| {{Yes}}

| {{No}}

{{rh}} | Perforce P4Merge

| {{Yes}}

| {{Yes}}

|

| {{No|Vertical}}

| {{Yes}}

| {{No}}

{{rh}} | Pretty Diff

| {{Yes}}

| {{Yes}}

| {{Yes|JavaScript}}

| {{Yes|Both}}

| {{Yes}}

| {{Yes| XHTML}}

{{rh}} | Tkdiff

| {{Yes}}

|

|

|

|

|

{{rh}} | Total Commander (compare)

| {{Yes}}

|

|

| {{Yes|Both}}

| {{No}}

| {{No}}

{{rh}} | vimdiff

| {{Yes}}

| {{Yes}}

| {{Yes|vim script}}

| {{Yes|Both}}

| {{Yes}}

| {{Yes|HTML}}

{{rh}} | WinDiff

| {{Yes}}

| {{Yes}}

|

| {{No|Horizontal}}

| {{No}}

| {{Yes|Text}}

{{rh}} | WinMerge

| {{Yes}}

| {{Yes}}

|

| {{Yes|Both}}

| {{Yes}}

| {{Yes|CSV, Tab-delimited, HTML, XML}}

style="background: #ececec;" class="sortbottom"

! style="width:12em" | Name

! GUI

! CLI

! Scripting

! Horizontal / vertical

! Syntax highlighting

! Reports

Other features

Some other features which did not fit in previous table

class="wikitable sortable"
style="width:12em" | Name

! ZIP support

! FTP support

! SFTP support

! Version control browsing

! Patch creation

! Patch application

! Patch preview

! Unicode support

! XML-aware

{{rh}} | Beyond Compare

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes|SVN}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

{{rh}} | Compare++

|

|

|

| {{Yes|SVN, CVS, Git, Microsoft TFS, Perforce, VSS using command line}}

|

|

|

| {{Yes}}

|

{{rh}} | diff

| {{No}}

| {{No}}

|

| {{No}}

| {{Yes}}

| {{Yes}} with patch

| {{Yes}} with patch

| {{No}}

| {{No}}

{{rh}} | diff3

| {{No}}

| {{No}}

|

|

|

|

|

|

| {{No}}

{{rh}} | Eclipse (compare)

|

|

|

| {{Yes}} CVS, Subversion, Git, Mercurial, Baazar

|

|

|

| {{Yes}}

|

{{rh}} | Ediff

| {{Yes}}

| {{Yes}}

|

| {{Yes|RCS, CVS, SVN, Mercurial, git (anything supported by Emacs' VC-mode)}}[https://www.gnu.org/software/emacs/manual/html_node/ediff/Support-for-Version-Control.html gnu.org Support-for-Version-Control]

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

|

{{rh}} | ExamDiff Pro

| {{Yes}}[http://www.prestosoft.com/ps.asp?page=edp_plugins#9 through a plug-in]

| {{Yes}}[http://www.prestosoft.com/ps.asp?page=edp_plugins#10 through a plug-in]

|

|

| {{Yes|normal diff only}}

|

|

| {{Yes}}

|

{{rh}} | Far Manager (compare)

| {{No}}

| {{No}}

|

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{Yes}}

| {{No}}

{{rh}} | fc

| {{No}}

| {{No}}

|

|

| {{No}}

|

|

|

|

{{rh}} | FileMerge (aka opendiff)

| {{No}}

| {{Yes|supported by OS}}

|

|

| {{No}}

|

|

| {{No}}

| {{No}}

{{rh}} | Guiffy SureMerge

| {{Yes}}

|

|

|

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}{{efn|UTF8, UTF16, MBCS, SJIS, over 150 file encoding and character set formats.}}

|

{{rh}} | IntelliJ IDEA (compare)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

{{rh}} | jEdit JDiff plugin

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

{{rh}} | Lazarus Diff

|

|

|

|

|

|

|

|

|

{{rh}} | Meld

|

|

|

| {{Yes|CVS, Subversion, Git, Mercurial, Baazar}}

| {{Yes}}

|

|

| {{Yes}}

|

{{rh}} | Notepad++ (compare)

| {{No}}

| {{Yes|Yes[https://sourceforge.net/projects/nppftp Notepad++ FTP plugin]}}

|

| {{Yes|Git, Subversion (compare against base)}}

| {{No}}

| {{No}}

| {{No}}

| {{Yes}}

| {{No}}

{{rh}} | Perforce P4Merge

|

|

|

| {{No}}

|

|

|

| {{Yes}}

|

{{rh}} | Pretty Diff

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{Yes}}

| {{Yes}}

{{rh}} | Tkdiff

| {{No}}

| {{No}}

|

| {{Yes|CVS, RCS, Subversion}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

{{rh}} | Total Commander (compare)

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{Yes}}

| {{No}}

{{rh}} | vimdiff

| {{Yes}}

| {{Yes}}

|

|

| {{Yes}}

|

|

| {{Yes}}

|

{{rh}} | WinDiff

| {{No}}

| {{No}}

|

|

| {{No}}

|

|

| {{No}}

|

{{rh}} | WinMerge

| {{Yes}}

| {{No}}

|

| {{Yes| Mercurial,{{Cite web |url=http://bitbucket.org/tortoisehg/stable/wiki/FAQ#how-can-i-use-winmerge-as-my-visual-diff-tool |title=tortoisehg / stable / wiki / FAQ — |publisher=Bitbucket.org |accessdate=2010-07-06 |archive-url=https://web.archive.org/web/20100715205329/http://bitbucket.org/tortoisehg/stable/wiki/FAQ#how-can-i-use-winmerge-as-my-visual-diff-tool |archive-date=2010-07-15 |url-status=dead }} Subversion,{{Cite web |url=http://winmerge.org/docs/manual/VersionControl.html |title=Using WinMerge with other tools – WinMerge 2.12 Manual |publisher=Winmerge.org |date= |accessdate=2010-07-06 |archive-url=https://web.archive.org/web/20100710012031/http://winmerge.org/docs/manual/VersionControl.html |archive-date=2010-07-10 |url-status=dead }} Visual Source Safe, Rational ClearCase{{Cite web |url=http://winmerge.org/about/ |title=About |publisher=WinMerge |date= |accessdate=2010-07-06 |archive-url=https://web.archive.org/web/20100703223053/http://winmerge.org/about/ |archive-date=2010-07-03 |url-status=dead }}}}

| {{Yes}}

|

|

| {{Yes}}

|

style="background: #ececec;" class="sortbottom"

! style="width:12em" | Name

! ZIP support

! FTP support

! SFTP support

! Version control browsing

! Patch creation

! Patch application

! Patch preview

! Unicode support

! XML-aware

Aspects

What aspects can be / are compared?

class="wikitable sortable"
style="width:12em" | Name

! Filename casing

! CRC

! Filedate

! Daylight saving

! Character casing

{{rh}} | Beyond Compare

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

{{rh}} | Compare++

| {{Yes}}

| {{Yes}}

| {{Yes}}

|

| {{Yes}}

{{rh}} | diff

| {{Yes}}

| {{No}}

| {{No}}

| {{No}}

| {{optional}}

{{rh}} | diff3

|

|

|

|

|

{{rh}} | Eclipse (compare)

|

|

|

|

|

{{rh}} | Ediff

|

|

|

|

|

{{rh}} | ExamDiff Pro

| {{No}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

| {{Yes}}

{{rh}} | Far Manager (compare)

| {{Yes}}

| {{No}}

| {{Yes}}

| {{No}}

| {{Yes}}

{{rh}} | fc

| {{No}}

|

|

|

| {{optional}}

{{rh}} | FileMerge (aka opendiff)

| {{No}}

| {{No}}

| {{No}}

|

| {{optional}}

{{rh}} | Guiffy SureMerge

| {{optional|filesystem dependent}}

|

| {{Yes}}

|

| {{Yes}}

{{rh}} | IntelliJ IDEA (compare)

|

|

|

|

|

{{rh}} | jEdit JDiff plugin

|

|

|

|

|

{{rh}} | Lazarus Diff

|

|

|

|

|

{{rh}} | Meld

|

|

|

|

|

{{rh}} | Notepad++ (compare)

| {{No}}

| {{No}}

| {{No}}

|

| {{Yes}}

{{rh}} | Perforce P4Merge

| {{n/a}}

| {{No}}

| {{No}}

| {{No}}

| {{Yes}}

{{rh}} | Pretty Diff

| {{n/a}}

| {{No}}

| {{No}}

| {{No}}

| {{Optional}}

{{rh}} | Tkdiff

|

|

|

|

|

{{rh}} | Total Commander (compare)

|

|

| {{optional}}

| {{yes}} (in synchronize only)

| {{optional}}

{{rh}} | vimdiff

| {{No}}

| {{No}}

| {{No}}

| {{No}}

| {{Yes}}

{{rh}} | WinDiff

| {{No}}

| {{No}}

| {{optional|when different}}

| {{Yes}}

| {{optional}}

{{rh}} | WinMerge

| {{No}}

| {{No}}

| {{optional}}

|

| {{optional}}

class="sortbottom" style="background: #ececec;"

! style="width:12em" | Name

! Filename casing

! CRC

! Filedate

! Daylight saving

! Character casing

Time zone effects

When files are transferred across time zones and between Microsoft FAT and NTFS file systems, the timestamp displayed by the same file may change, so that identical files with different storage histories are deemed different by a comparer that requires the timestamps to match. The difference is an exact number of quarters of an hour up to 95 (same minutes modulo 15 and seconds) if the file was transported across zones; there is also a one-hour difference within a single zone caused by the transition between standard time and daylight saving time (DST). Some, but not all, file comparison and synchronisation software can be configured to ignore the DST and time-zone differences.{{efn|Example: "Beyond Compare" help describes a user setting "timezone differences – ignores timestamp differences that are multiples of an exact hour."}} Software known to have daylight-saving compensation is marked in the Aspects table.

See also

Notes

{{notelist}}

References

{{Reflist|2}}

{{DEFAULTSORT:Comparison Of File Comparison Tools}}

*

File comparison tools