Hvad er dette værktøj?
Et diff-værktøj (forskel) sammenligner to tekster og viser det mindste sæt ændringer, der forvandler den ene til den anden. Det er sådan, versionsstyringssystemer som Git viser kodeændringer, og det er lige så nyttigt til at sammenligne konfigurationsfiler, kontrakter, artikler eller enhver anden version af noget.
Dette værktøj sammenligner linje for linje ved hjælp af samme grundlæggende algoritmefamilie (longest common subsequence) som klassiske diff-værktøjer, så resultatet ligner en velkendt kodegennemgang: + for tilføjede linjer, − for fjernede linjer.
Hvorfor bruge det?
- Se hvad der reelt ændrede sig mellem to versioner i stedet for at kigge dem igennem med øjnene.
- Velkendt git-stil-output: grønne tilføjelser, røde sletninger, konteksllinjer imellem.
- Opsummering af antal tilføjede og fjernede linjer på et øjeblik.
- Fungerer med enhver tekst — kode, konfigurationer, dokumenter, lister.
- Privat: begge tekster forbliver i din browser, intet uploades.
Sådan bruger du det
- Indsæt den oprindelige tekst i venstre felt.
- Indsæt den ændrede version i højre felt.
- Klik på "Sammenlign".
- Læs resultatet: grønne linjer blev tilføjet, røde linjer blev fjernet, almindelige linjer er uændrede.
Eksempel
Input
Original:
linje et
linje to
linje tre
Ændret:
linje et
linje 2
linje treOutput
linje et
− linje to
+ linje 2
linje treDen midterste linje blev ændret, hvilket diffen viser som fjernelse af den gamle linje plus tilføjelse af den nye.
Almindelige brugssituationer
- Gennemgang af et AI-omskrevet afsnit: indsæt originalen og AI'ens version for at se præcis, hvilke sætninger der ændrede sig, i stedet for at genlæse det hele for at finde ændringerne.
- Sammenligning af to kontraktudkast: juridiske rettelser er ofte lettere at overskue som en linjediff end som sporede ændringer, når dokumentet er blevet omformateret mellem versioner.
- Tjek af en konfigurationsfil efter en udrulning: indsæt før/efter af en .env- eller YAML-fil for at bekræfte, at kun de tilsigtede linjer ændrede sig.
- Sammenligning af oversatte tekstrevisioner: se hvilke linjer en oversætter eller redaktør faktisk rørte ved mellem udkast.
Begrænsninger du bør kende
Dette er en linjebaseret diff, ikke en ordbaseret diff — hvis du flytter et afsnit fra toppen af et dokument til bunden uden at ændre teksten, vises det som en fuld sletning plus en fuld tilføjelse, ikke en "flyttet"-annotation. For tekst-tunge dokumenter, hvor kun få ord ændrer sig pr. sætning, ville et ordbaseret diff-værktøj fremhæve mindre tekst, men linjebaseret er standarden for kode, konfigurationer og strukturerede dokumenter, og det er, hvad dette værktøj fokuserer på.
Sådan fungerer sammenligningsalgoritmen
Værktøjet finder den længste fælles delsekvens (LCS) mellem de to tekster — det største sæt linjer, der optræder i samme relative rækkefølge i begge versioner, selv hvis andre linjer blev indsat eller fjernet imellem dem. Alt i den fælles delsekvens vises som uændret kontekst; alt andet klassificeres enten som fjernet (kun til stede i originalen) eller tilføjet (kun til stede i den nye version). Dette er den samme grundalgoritme bag Unix diff-værktøjet og Gits linje-for-linje-sammenligning, hvilket er grunden til, at outputformatet vil se umiddelbart velkendt ud, hvis du nogensinde har gennemgået en pull request.
En praktisk konsekvens: hvis en linje er duplikeret et andet sted i dokumentet (præcis samme tekst optræder to gange), matcher algoritmen den til den forekomst, der holder den samlede diff mindst — hvilket lejlighedsvis giver en lidt anden parring, end man intuitivt ville forvente, selvom de endelige tilføjede/fjernede linjeantal altid er korrekte, uanset hvilken duplikat der blev matchet til hvilken.
Ofte stillede spørgsmål
Sammenligner den ord for ord eller linje for linje?
Linje for linje, ligesom git diff. En ændret linje vises som én fjernelse plus én tilføjelse. Linjebaserede diffs er standarden for kode og konfigurationer og forbliver læsbare for store tekster.
Hvorfor viser en lille ændring hele linjen som ændret?
Fordi sammenligningsenheden er linjen — enhver ændring inden i den markerer hele linjen. Del lange afsnit op i kortere linjer, hvis du har brug for finere granularitet.
Betyder mellemrum noget?
Ja. Linjer skal matche præcist, så et efterfølgende mellemrum eller anden indrykning gør linjer forskellige. Dette er tilsigtet — mellemrumsforskelle er reelle forskelle i kode og konfigurationer.
Er der en størrelsesgrænse?
Ingen fast grænse, men meget store tekster (titusindvis af linjer) kan tage et øjeblik, da sammenligningen kører lokalt på din enhed.
Bliver mine tekster uploadet til sammenligning?
Nej. Diff-algoritmen kører helt i din browser med JavaScript. Begge tekster forbliver på din enhed — sikkert til kontrakter, interne dokumenter og ikke-udgivet kode.