Перайсці да асноўнага зместу
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), рэалізаваны непасрэдна ў гэтым інструменце — без знешняй бібліятэкі diff. Усё выконваецца ў браўзеры; ваш тэкст ніколі не адпраўляецца на сервер.

  1. 1
    Тэкст разбіваецца на радкі
    Змест кожнай тэкставай вобласці разбіваецца на сімвалах новага радка ў масіў радкоў. Апцыянальная нармалізацыя (ніжні рэгістр, згортванне прабелаў) прымяняецца да копіі гэтых масіваў перад параўнаннем, у той час як арыгіналы захоўваюцца для адлюстравання.
  2. 2
    Табліца LCS вылічваецца ў Uint32Array
    Табліца дынамічнага праграмавання знізу-ўверх будуецца ў тыпізаваным Uint32Array — O(m×n) як па часе, так і па памяці. Для ўводаў, чыя аб'яднаная колькасць ячэек перавысіла б 4 мільёны (каля 16 МБ), алгарытм аўтаматычна вяртаецца да больш грубага блокавага diff, так что старонка застаецца чуйнай.
  3. 3
    Падсветка на ўзроўні слоў на змененых радках
    Калі выдалены радок неадкладна ідзе за ўстаўленым радком, другі прагон LCS выконваецца на такенізаваных словах гэтай пары (разбітых на прабелах). Гэта вырабляе ўбудаваныя падсветленыя сегменты, якія паказваюць дакладна, якія словы змяніліся ўнутры радка, а не толькі якія радкі змяніліся.
  4. 4
    Унiфiкаваны прагляд diff са згортваннем кантэксту
    Спіс аперацый рэндэрыцца як унiфiкаваны diff з прэфіксамі +/− і каляровым кадаваннем. Нязменныя радкі за межамі наладжвальнага акна кантэксту (па змаўчанні: 3 радкі) згортваюцца за шматкроп'ем. Поўны вынік можна скапіяваць у буфер абмену ці спампаваць як звычайны тэкставы файл .txt.

Звязаныя інструменты

Часта задаюць пытанні