Pereiti prie pagrindinio turinio

Teksto skirtumų tikrintuvas nemokamai

Palyginkite du teksto blokus ir tiksliai peržiūrėkite, kas pasikeitė. Eilutė po eilutės skirtumų rodinys su pridėtomis, pašalintomis ir nepakitusiomis eilutėmis.

Veikia neprisijungus, kai įkeliama
Kontekstas:
+3 pridėta−2 pašalinta2 nepakeista
Skirtumas
+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.

Dažniausi naudojimo būdai

  • Palyginkite kodo fragmentusPatikslinkite tiksliai, kas pasikeitė tarp dviejų kodo fragmento, konfigūracijos ar skripto versijų.
  • Palyginkite dokumentų juodinjasvydžiusRaskite visus pokyčius tarp dviejų dokumento, sutarties ar straipsnio juodraščių — eilutę po eilutės.
  • Palyginkite duomenis ir CSV failusRaskite skirtumus tarp dviejų eksportuotų duomenų, CSV, žurnalų ar konfigūracijos versijų.
  • Palyginkite vertimo versijasPamatykite, kas pasikeitė tarp dviejų versto dokumento, subtitro failo arba lokalizavimo eilutės versijų.
  • Sekite turinio peržiūrų pakeitimusPalyginkite originalias ir redaguotas straipsnio, tinklaraščio ar rinkodaros kopijos versijas, kad galėtumėte peržiūrėti pakeitimus.

Kaip tai veikia

„Text Diff“ naudoja rankomis parašytą Ilgiausios bendros posekos (LCS) algoritmą, realizuotą tiesiai šiame įrankyje — jokios išorinės diff bibliotekos. Viskas vyksta naršyklėje; jūsų tekstas niekada nesiunčiamas į serverį.

  1. 1
    Tekstas padalijamas į eilutes
    Kiekvieno teksto lauko turinys padalijamas pagal naujos eilutes simbolius į eilučių masyvą. Pasirenkamas normalizavimas (mažosios raidės, tarpų sutraukimas) taikomas tų masyvų kopijai prieš palyginimą, o originalai išsaugomi rodymui.
  2. 2
    LCS lentelė apskaičiuojama Uint32Array
    Iš apačios į viršų dinaminio programavimo lentelė sukuriama tipizuotame Uint32Array — O(m×n) tiek laiko, tiek atminties atžvilgiu. Įvestims, kurių bendras ląstelių skaičius viršytų 4 milijonus (apie 16 MB), algoritmas automatiškai pereina prie stambesnio blokinio diff, kad puslapis liktų reaguojantis.
  3. 3
    Žodžio lygio paryškinimai pakeistose eilutėse
    Kai ištrinta eilutė iš karto seka po įterptos eilutės, antras LCS praėjimas vykdomas tos poros žetonizuotiems žodžiams (padalytiems pagal tarpus). Tai sukuria vidines paryškintas segmentus, rodančias tiksliai, kurie žodžiai pasikeitė eilutėje, ne tik kurios eilutės pasikeitė.
  4. 4
    Vienalytis diff rodinys su konteksto sutraukimu
    Operacijų sąrašas atvaizduojamas kaip vienalytis diff su +/− priešdėliais ir spalvų kodavimu. Nepakitusios eilutės už konfigūruojamo konteksto lango ribų (numatytai 3 eilutės) sutraukiamos už daugtaškio. Pilną rezultatą galima nukopijuoti į iškarpinę arba atsisiųsti kaip paprasto teksto .txt failą.

Susiję įrankiai

Dažnai užduodami klausimai