Без качване, 100% локално, без акаунт

Сравнение на текст

Поставете два текста за сравнение ред по ред. Добавените редове са зелени, премахнатите са червени. Нищо не напуска браузъра.

Как работи Сравнение на текст

Инструментът за сравнение на текст сравнява два блока текст ред по ред и подчертава кои редове са добавени, премахнати или непроменени. Добавянията се появяват в зелено, а изтриванията в червено, в единен изглед с номерата на редовете от двата текста в полето отстрани. Сравнението се изпълнява незабавно в браузъра в момента, в който и двете полета за въвеждане съдържат текст, и нищо от поставеното не се предава на сървър.

Използваният алгоритъм за сравнение е diff по най-дългата обща подпоследователност над цели редове - същото семейство, към което принадлежи помощната програма Unix diff: намира най-големия набор от редове, общи за двата текста, а всичко останало е вмъкване или изтриване. Изходът се чете като унифициран diff, което е познато, ако вече четете изхода на git diff.

Как да използвате Сравнение на текст, стъпка по стъпка

  1. Поставете оригиналния текст в лявия (или горния) панел за въвеждане.
  2. Поставете модифицирания текст в десния (или долния) панел за въвеждане.
  3. Прочетете маркирания diff: зелените редове са добавяния, червените са изтривания.
  4. Прочетете резултата отгоре надолу: непроменените редове носят и двата номера на редове, добавените и премахнатите - само своя.

Често срещани приложения

  • Сравнете две версии на конфигурационен файл, за да потвърдите кои ключове са добавени или премахнати по време на разполагане.
  • Прегледайте редактираната чернова на документация на колега спрямо оригинала, за да забележите изтриванията, преди да приемете промените.
  • Проверете дали генераторът на код е произвел очаквания изход, като сравните резултата му с известен референтен файл.
  • Одитирайте промените в правна клауза в две версии на договор, като сравните параграфите като обикновен текст.

Често задавани въпроси

Изпраща ли се текстът ми някъде, когато го поставя?

Не. Алгоритъмът за diff работи като JavaScript в раздела на браузъра, обработвайки само текста, поставен в двата панела. Съдържанието на нито един панел никога не се предава на Sunasty или трети лица. Ако искате да го проверите, отворете DevTools на браузъра, отидете в раздела Network и поставете текста си: не се появяват изходящи заявки.

Какъв алгоритъм използва diff?

Diff по най-дългата обща подпоследователност, изчислен над цели редове - семейството, от което произлиза помощната програма Unix diff. Той запазва най-големия набор от редове, общи и за двата текста, и отчита всичко останало като вмъкване или изтриване.

Мога ли да сравнявам по символи, а не по редове?

Основното сравнение е ред по ред. В рамките на променени редове инструментът допълнително подчертава конкретните думи или символи, които се различават, така че можете да видите фините промени в рамките на модифициран ред, без да се нуждаете от отделен режим на ниво символи.

Има ли ограничение за размера на текста, който мога да сравнявам?

Не се налага ограничение. На практика много големи входни данни (над няколко хиляди реда) може да отнемат момент за изчисляване в браузъра. Ако сравнявате файлове с такъв размер, инструмент от командния ред като diff или git diff вероятно е по-подходящ.

Мога ли да копирам изхода на diff?

Да, бутонът за копиране над изхода копира показания diff като обикновен текст с добавени редове с префикс "+" и премахнати редове с префикс "-", следвайки стандартния формат на унифициран diff.