Neidio i'r prif gynnwys

Diff Testun am ddim

Cymharwch ddau floc o destun a gweld yn union beth newidiodd. Diff llinell wrth linell gyda llinellau wedi'u hychwanegu, eu tynnu, a'r rhai heb eu newid.

Yn gweithio all-lein ar ôl llwytho
Cyd-destun:
+3 ychwanegwyd−2 tynnwyd2 heb newid
Gwahaniaeth
+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.

Defnyddiau cyffredin

  • Cymharu Darnau CodNodi yn union yr hyn a newidiodd rhwng dwy fersiwn o ddarn cod, cyfluniad, neu sgript.
  • Cymharu Drafftiau DogfenDarganfod pob newid rhwng dwy ddrafft dogfen, cytundeb, neu erthygl — llinell wrth linell.
  • Cymharu Data a Ffeiliau CSVNodi gwahaniaethau rhwng dwy fersiwn o ddata a allfforiwyd, CSVs, logs, neu gyfluniad.
  • Cymharu Fersiynau CyfieithiadGweld beth a newidiodd rhwng dwy fersiwn o ddogfen gyfieithedig, ffeil is-deitl neu linyn lleoleiddio.
  • Trac Newidiadau mewn Diwygiadu CynnwysCymharwch fersiynau gwreiddiol a golygu erthygl, pob blog neu gopïo marchnata i adolygu beth a newidiodd.

Sut Mae'n Gweithio

Mae Text Diff yn defnyddio algorithm Is-ddilyniant Cyffredin Hiraf (LCS) wedi'i ysgrifennu â llaw ac wedi'i weithredu'n uniongyrchol yn yr offeryn hwn — dim llyfrgell diff allanol. Mae popeth yn rhedeg yn y porwr; nid yw eich testun byth yn cael ei anfon i weinydd.

  1. 1
    Caiff y testun ei hollti'n llinellau
    Caiff cynnwys pob blwch testun ei hollti ar nodau llinell newydd yn arae o linellau. Caiff normaleiddio dewisol (troi'n llythrennau bach, cywasgu gofod gwyn) ei gymhwyso i gopi o'r araeau hynny cyn cymharu, tra cedwir y rhai gwreiddiol i'w dangos.
  2. 2
    Tabl LCS wedi'i gyfrifo mewn Uint32Array
    Caiff tabl rhaglennu deinamig o'r gwaelod i fyny ei adeiladu mewn Uint32Array teipiedig — O(m×n) o ran amser a chof. Ar gyfer mewnbynnau lle byddai'r cyfanswm celloedd yn fwy na 4 miliwn (tua 16 MB), mae'r algorithm yn disgyn yn ôl yn awtomatig i diff blociau brasach fel bod y dudalen yn aros yn ymatebol.
  3. 3
    Amlygu ar lefel geiriau ar linellau wedi newid
    Pan ddilynir llinell wedi'i dileu yn syth gan linell wedi'i mewnosod, mae ail bàs LCS yn rhedeg ar eiriau tocyneiddiedig y pâr hwnnw (wedi'u hollti ar ofod gwyn). Mae hyn yn cynhyrchu segmentau wedi'u hamlygu yn y llinell sy'n dangos yn union pa eiriau a newidiodd, nid dim ond pa linellau.
  4. 4
    Golwg diff unedig gyda chwympo cyd-destun
    Caiff y rhestr weithrediadau ei rendro fel diff unedig gyda rhagddodiaid +/− a chodio lliw. Caiff llinellau heb newid y tu allan i'r ffenestr gyd-destun ffurfweddadwy (rhagosodiad: 3 llinell) eu cwympo y tu ôl i elipsis. Gellir copïo'r canlyniad llawn i'r clipfwrdd neu ei lwytho i lawr fel ffeil .txt testun plaen.

Offer Cysylltiedig

Cwestiynau Cyffredin