في [[حوسبة|الحوسبة]]، '''<tt>diff</tt>''' هو أداه مقارنة ملفات تقوم بإخراج الفرق بين ملفين، أو التغيرات التي حدثت إلى ملف عن طريق مقارنته بنسخة سابقة للملف نفسه.<ref>{{citeاستشهاد newsgroupبمجموعة أخبار
}}</ref><ref>{{مرجعاستشهاد ويب|مسار=http://www.math.utah.edu/cgi-bin/man2html.cgi?/usr/local/man/man1/spiff.1|عنوان=SPIFF 1|تاريخ=1988-02-02|تاريخ الوصول=2013-06-16| مسار أرشيف = https://web.archive.org/web/20161002135508/http://www.math.utah.edu/cgi-bin/man2html.cgi?/usr/local/man/man1/spiff.1 | تاريخ أرشيف = 02 أكتوبر 2016 }}</ref><ref>[https://www.gnu.org/software/diffutils/manual/html_node/Binary.html Comparing and Merging Files: Binary<!-- عنوان مولد بالبوت -->] {{Webarchive|url=https://web.archive.org/web/20171219223414/http://www.gnu.org/software/diffutils/manual/html_node/Binary.html |date=19 ديسمبر 2017}}</ref> diff يقوم بعرض التغييرات الحادثة لكل سطر للملفات النصية. التطبيقات الحديثة تدعم المقارنة بين ملفات ثنائية Binary files. المخرجات تدعى ''diff'' أو '''باتش patch''' حيث أنه يمكن تطبيق المخرجات باستخدام برنامج [[يونكس]] <tt>[[patch (يونكس)|patch]]</tt>.