Gå til hovedindhold

Gratis Tekstsammenligning

Sammenlign to tekstblokke og se præcist hvad der er ændret. Linje-for-linje-diff med tilføjede, fjernede og uændrede linjer.

Virker offline, når den er indlæst
Kontekst:
+3 tilføjet−2 fjernet2 uændret
Forskelle
+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.

Almindelige anvendelser

  • Sammenlign kodeuddragSe præcis hvad der ændrede sig mellem to versioner af et kodeuddrag, config eller script.
  • Sammenlign dokumentudkastFind alle ændringer mellem to udkast af et dokument, kontrakt eller artikel - linje for linje.
  • Sammenlign data og CSV-filerSpotforbrug forskel mellem to versioner af eksporterede data, CSV-filer, logge eller konfiguration.
  • Sammenlign oversættelsesversionerSe hvad der ændrede sig mellem to versioner af et oversat dokument, undertekstfil eller lokaliseringssträng.
  • Spor ændringer i indholds revisionerSammenlign original- og redigerede versioner af en artikel, blogindlæg eller marketingkopi for at gennemse hvad der ændrede.

Sådan fungerer det

Tekstsammenligning bruger en håndskrevet LCS-algoritme (længste fælles delsekvens) implementeret direkte i værktøjet — intet eksternt diff-bibliotek. Alt kører i browseren; din tekst sendes aldrig til en server.

  1. 1
    Teksten deles i linjer
    Hvert tekstfelts indhold deles ved linjeskift i et array af linjer. Valgfri normalisering (små bogstaver, sammentrækning af blanktegn) anvendes på en kopi af arrays før sammenligningen, mens originalerne bevares til visning.
  2. 2
    LCS-tabellen beregnes i et Uint32Array
    En dynamisk programmeringstabel bygges nedefra og op i et typet Uint32Array — O(m×n) i både tid og hukommelse. For input, hvis samlede antal celler ville overstige 4 millioner (ca. 16 MB), skifter algoritmen automatisk til en grovere blok-sammenligning, så siden forbliver responsiv.
  3. 3
    Fremhævning af ord i ændrede linjer
    Når en slettet linje straks efterfølges af en indsat linje, kører et andet LCS-gennemløb på parrets ord (delt ved mellemrum). Det giver fremhævede segmenter i linjen, der viser præcis hvilke ord der er ændret, ikke kun hvilke linjer.
  4. 4
    Samlet diff-visning med sammenklapning af kontekst
    Listen over ændringer vises som et samlet diff med +/−-præfikser og farvekoder. Uændrede linjer uden for det justerbare kontekstvindue (standard: 3 linjer) klappes sammen bag en ellipse. Hele resultatet kan kopieres til udklipsholderen eller downloades som en .txt-fil.

Relaterede værktøjer

Ofte stillede spørgsmål