CodeKitHub
Textverktyg

Textjämförelse — Jämför två texter online

Senast uppdaterad:

För att jämföra två texter, klistra in varje version i rutorna nedan så markerar verktyget varje tillagd rad i grönt och varje borttagen rad i rött, med oförändrade rader visade som kontext — samma diff-metod som git och kodgranskningsverktyg använder. Allt stannar i din webbläsare.

Vad är detta verktyg?

Ett diff-verktyg (jämförelseverktyg) jämför två texter och visar den minsta uppsättningen ändringar som förvandlar den ena till den andra. Det är så versionshanteringssystem som Git visar kodändringar, och det är lika användbart för att jämföra konfigurationsfiler, kontrakt, artiklar eller vilka två versioner av vad som helst.

Det här verktyget jämför rad för rad med samma underliggande algoritmfamilj (längsta gemensamma delsekvens) som klassiska diff-verktyg, så resultatet läses som en bekant kodgranskning: + för tillagda rader, − för borttagna rader.

Varför använda det?

  • Se vad som faktiskt ändrades mellan två versioner istället för att jämföra med ögonen.
  • Bekant git-liknande utdata: gröna tillägg, röda borttagningar, kontextrader mellan.
  • Sammanfattande antal tillagda och borttagna rader på ett ögonkast.
  • Fungerar med all text — kod, konfigurationer, dokument, listor.
  • Privat: båda texterna stannar i din webbläsare, inget laddas upp.

Så använder du det

  1. Klistra in originaltexten i den vänstra rutan.
  2. Klistra in den ändrade versionen i den högra rutan.
  3. Klicka på "Jämför".
  4. Läs resultatet: gröna rader lades till, röda rader togs bort, vanliga rader är oförändrade.

Exempel

Inmatning

Original:
rad ett
rad två
rad tre

Ändrad:
rad ett
rad 2
rad tre

Resultat

  rad ett
− rad två
+ rad 2
  rad tre

Mittraden ändrades, vilket diffen visar som borttagning av den gamla raden plus tillägg av den nya.

Vanliga användningsområden

  • Granska ett AI-omskrivet stycke: klistra in originalet och AI:ns version för att se exakt vilka meningar som ändrats, istället för att läsa om allt för att hitta redigeringar.
  • Jämföra två kontraktsutkast: juridiska ändringsmarkeringar är ofta enklare att skanna som en radjämförelse än som spårade ändringar när dokumentet har omformaterats mellan versioner.
  • Kontrollera en konfigurationsfil efter en driftsättning: klistra in före/efter av en .env- eller YAML-fil för att bekräfta att bara de avsedda raderna ändrades.
  • Jämföra översatta textrevisioner: se vilka rader en översättare eller redaktör faktiskt rört mellan utkast.

Begränsningar att känna till

Det här är en radnivå-jämförelse, inte en ordnivå-jämförelse — om du flyttar ett stycke från toppen av ett dokument till botten utan att ändra dess text, visas det som en fullständig borttagning plus ett fullständigt tillägg, inte en "flyttad"-markering. För prosatung text där bara några ord ändras per mening skulle ett ordnivå-verktyg markera mindre text, men radnivå är standard för kod, konfigurationer och strukturerade dokument och är vad det här verktyget fokuserar på.

Hur jämförelsealgoritmen fungerar

Verktyget hittar den längsta gemensamma delsekvensen (LCS) mellan de två texterna — den största mängden rader som förekommer i samma relativa ordning i båda versionerna, även om andra rader lagts till eller tagits bort mellan dem. Allt i den gemensamma delsekvensen visas som oförändrad kontext; allt annat klassificeras som antingen borttaget (finns bara i originalet) eller tillagt (finns bara i den nya versionen). Det här är samma kärnalgoritm som ligger bakom Unix diff-verktyget och Gits radvisa jämförelse, vilket är varför formatet på utdatan känns direkt bekant om du någonsin har granskat en pull request.

En praktisk konsekvens: om en rad förekommer dubbelt någon annanstans i dokumentet (exakt samma text förekommer två gånger) matchar algoritmen den mot vilket förekomst som helst som ger den minsta totala jämförelsen — vilket ibland ger en något annorlunda parning än man intuitivt skulle förvänta sig, även om de slutliga antalen tillagda/borttagna rader alltid är korrekta oavsett vilken dubblett som matchades mot vilken.

Vanliga frågor

Jämför den ord för ord eller rad för rad?

Rad för rad, som git diff. En ändrad rad visas som en borttagning plus ett tillägg. Radnivå-jämförelser är standard för kod och konfigurationer och håller sig läsbara även för stora texter.

Varför visas hela raden som ändrad vid en liten ändring?

Eftersom jämförelseenheten är raden — varje ändring inuti den markerar hela raden. Dela upp långa stycken i kortare rader om du behöver finare granularitet.

Spelar mellanslag någon roll?

Ja. Rader måste matcha exakt, så ett avslutande mellanslag eller olika indrag gör att rader räknas som olika. Det är avsiktligt — skillnader i mellanslag är verkliga skillnader i kod och konfigurationer.

Finns det en storleksgräns?

Ingen hård gräns, men mycket stora texter (tiotusentals rader) kan ta ett ögonblick eftersom jämförelsen körs lokalt på din enhet.

Laddas mina texter upp för jämförelse?

Nej. Diff-algoritmen körs helt i din webbläsare med JavaScript. Båda texterna stannar på din enhet — säkert för kontrakt, interna dokument och oreleasad kod.

Relaterade verktyg