🌐 SV

🆚 Diffverktyg

Jämför två texter sida vid sida, rad för rad. Tillagda rader markeras grönt, borttagna rader rött och ändrade rader får finmaskig markering på ordnivå.

GUIDE

Las mer

01

1. Vad är en diffjämförelse?

En diff hittar skillnaderna mellan två texter (eller filer). Den används för kodgranskning, jämförelse av dokumentversioner, kontroll av konfigurationsändringar och korrekturläsning av översättningar. Vanligtvis jämförs texten rad för rad, och då skiljs tillagda, borttagna och ändrade rader åt. Gits `git diff` och alla kodredigerares jämförelsefunktion bygger på samma princip. Det här verktyget skickar aldrig din text till en server - allt jämförs direkt i din webbläsare, så även känslig kod eller känsliga dokument förblir privata.

02

2. Jämförelse på radnivå kontra ordnivå

Jämförelse på radnivå behandlar varje hel rad som en enhet och avgör om den är samma eller olika. Jämförelse på ordnivå går längre och visar exakt vilka ord som ändrades inom en modifierad rad. Om till exempel "Hello, nice to meet you" blir "Hello, thank you", säger en diff på radnivå bara "ändrad", men markering på ordnivå visar exakt att "nice to meet" togs bort och "thank" lades till. Det här verktyget lägger automatiskt ovanpå markering på ordnivå för alla ändrade rader.

03

3. Använd alternativen för ignorera skiftläge och blanksteg

När du jämför kod som bara skiljer sig åt i indrag eller avslutande blanksteg, eller text som bara skiljer sig i versaler och gemener, kan sådana triviala skillnader störa granskningen och se ut som viktiga ändringar. När du slår på "ignorera blanksteg" slås flera mellanslag ihop och blanksteg i början och slutet trimmas före jämförelsen; "ignorera skiftläge" behandlar stora och små bokstäver som identiska. Båda är särskilt användbara när du jämför resultat från en formatterare eller manuellt inmatad text med inkonsekvent skiftläge.

Vanliga fragor

Skickas min text till en server?
Nej. Det här verktyget körs helt i din webbläsare och anropar aldrig något backend-API - din text lämnar aldrig din enhet.
Varför visas inte markering på ordnivå för en ändrad rad?
Om raden helt ersattes med orelaterat innehåll kan LCS-algoritmen (longest common subsequence) inte matcha den mot en tidigare rad, så den visas i stället som en vanlig borttagning/tillägg. Markering på ordnivå visas bara när det finns något överlappande innehåll att anpassa.
Kan jag jämföra mycket långa texter?
Ja, men du får en varning efter 50,000 rader. Diffalgoritmens kostnad ökar med antalet rader, så extremt stora indata kan tillfälligt göra webbläsaren långsammare.
Sparas min jämförelse någonstans?
Din inmatning autosparas i webbläsarens localStorage så att den finns kvar efter omladdning av sidan, men den skickas aldrig till en annan enhet eller server.