Без завантаження, 100% локально, без облікового запису

Порівняння текстів

Вставте два тексти, щоб порівняти їх рядок за рядком. Додані рядки зелені, видалені рядки червоні. Нічого не залишає ваш браузер.

Як працює Порівняння текстів

Інструмент порівняння текстів зіставляє два блоки тексту рядок за рядком і виділяє, які рядки були додані, видалені або не змінилися. Додавання відображаються зеленим, а видалення - червоним, в єдиному стековому поданні з номерами рядків обох текстів на полях. Порівняння запускається миттєво в браузері, щойно в обох полях з'являється текст, і нічого з вставленого не передається на сервер.

Порівняння - це diff за найдовшою спільною підпослідовністю (LCS) над цілими рядками, той самий клас алгоритмів, до якого належить утиліта Unix diff: він знаходить найбільший набір рядків, спільних для обох текстів, а все інше є вставкою або видаленням. Відображуваний результат відповідає тому, що показав би уніфікований формат diff, що спрощує читання для тих, хто знайомий із виводом git diff.

Порівняння текстів: покрокова інструкція

  1. Вставте вихідний текст у ліву (або верхню) панель введення.
  2. Вставте змінений текст у праву (або нижню) панель введення.
  3. Вивчіть підсвічений результат: зелені рядки - додавання, червоні - видалення.
  4. Читайте результат зверху вниз: незмінені рядки мають обидва номери рядків, додані та видалені рядки - лише власний.

Поширені сценарії використання

  • Порівняйте дві версії конфігураційного файлу, щоб підтвердити, які ключі були додані або видалені під час розгортання.
  • Перегляньте відредагований чернетку документації колеги в порівнянні з оригіналом, щоб помітити видалення перед прийняттям змін.
  • Переконайтеся, що генератор коду справив очікуваний результат, порівнявши його з відомим еталонним файлом.
  • Перевірте зміни в юридичному формулюванні у двох версіях контракту, порівнявши абзаци як простий текст.

Поширені запитання

Чи надсилається мій текст куди-небудь при вставленні?

Ні. Алгоритм порівняння працює як JavaScript у вкладці браузера, обробляючи лише вставлений текст. Вміст жодної з панелей ніколи не передається на Sunasty або третім особам. Якщо хочете перевірити це, відкрийте DevTools браузера, перейдіть на вкладку Network і вставте текст: вихідних запитів не з'явиться.

Який алгоритм використовується для порівняння?

Diff за найдовшою спільною підпослідовністю (LCS), обчислений над цілими рядками - той самий клас алгоритмів, до якого належить утиліта Unix diff. Він зберігає найбільший набір рядків, спільних для обох текстів, і повідомляє про все інше як про вставку або видалення.

Чи можна порівнювати за символами, а не за рядками?

Основне порівняння ведеться рядок за рядком. Всередині змінених рядків інструмент додатково виділяє конкретні слова або символи, що відрізняються, тож можна побачити детальну зміну всередині зміненого рядка без потреби в окремому режимі посимвольного порівняння.

Чи є обмеження на розмір тексту для порівняння?

Примусового обмеження немає. На практиці для дуже великих вхідних даних (понад кілька тисяч рядків) обчислення в браузері може зайняти певний час. Для файлів такого розміру командний інструмент diff або git diff, ймовірно, зручніший.

Чи можна скопіювати результат порівняння?

Так, кнопка копіювання над результатом копіює відображуване порівняння як простий текст із доданими рядками, що починаються з «+», і видаленими рядками, що починаються з «-», відповідно до стандартного формату уніфікованого diff.