Към основното съдържание
LibraTool logoLibraTool

Сравнение на текст — безплатно

Сравнете два блока текст и вижте точно какво е променено. Сравнение ред по ред с добавени, премахнати и непроменени редове.

Работи офлайн след зареждане
Контекст:
+3 добавено−2 премахнато2 непроменено
Разлика
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Често срещани употреби

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

Как работи

Text Diff използва ръчно написан алгоритъм за най-дълга обща подпоследователност (LCS), реализиран директно в този инструмент — без външна библиотека за разлики. Всичко работи в браузъра; текстът ви никога не се изпраща до сървър.

  1. 1
    Текстът се разделя на редове
    Съдържанието на всяко текстово поле се разделя по символи за нов ред в масив от редове. Незадължителна нормализация (малки букви, свиване на празни знаци) се прилага към копие на тези масиви преди сравнение, докато оригиналите се запазват за показване.
  2. 2
    Таблицата LCS се изчислява в Uint32Array
    Таблица за динамично програмиране отдолу нагоре се изгражда в типизиран Uint32Array — O(m×n) както по време, така и по памет. За входове, чийто комбиниран брой клетки би надвишил 4 милиона (около 16 MB), алгоритъмът автоматично преминава към по-груба разлика по блокове, така че страницата остава отзивчива.
  3. 3
    Подчертавания на ниво дума на променени редове
    Когато изтрит ред е незабавно последван от вмъкнат ред, втори проход LCS се изпълнява върху токенизираните думи на тази двойка (разделени по интервали). Това произвежда вградени подчертани сегменти, показващи точно кои думи са се променили в рамките на реда, не само кои редове са се променили.
  4. 4
    Изглед на унифицирана разлика със свиване на контекста
    Списъкът с операции се рендерира като унифицирана разлика с префикси +/− и цветово кодиране. Непроменените редове извън конфигурируемия прозорец на контекста (по подразбиране: 3 реда) се свиват зад многоточие. Пълният резултат може да бъде копиран в клипборда или изтеглен като обикновен текстов .txt файл.

Свързани инструменти

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