Textjämförelse (Diff)
Gratis textjämförelse online. Jämför två texter rad för rad i webbläsaren, se exakt vad som lagts till, tagits bort eller ändrats, och kopiera resultatet som en unified-patch.
Vad en textjämförelse gör
En textjämförelse ställer två versioner av samma text bredvid varandra och märker ut vad som skilt sig åt. Rader som finns i båda lämnas orörda; rader som bara finns i den första versionen märks som borttagna, och de som bara finns i den andra som tillagda. Resultatet blir en kort lista med ändringar i stället för två långa filer som du själv måste läsa sida vid sida.
När du behöver den
Varje gång två saker borde vara lika och den ena inte är det: en konfigurationsfil som fungerar på en server och fallerar på en annan, en avtalsklausul som någon ändrat utan att säga till, en logg som tidigare var ren, en översättning som glidit ifrån originalet. Att läsa båda versionerna i sin helhet är långsamt och opålitligt — ögat hoppar över en ändrad siffra. Jämförelsen hoppar inte över den.
Så läser du resultatet
| Tecken | Betydelse |
|---|---|
| Raden är likadan i båda texterna och visas bara som sammanhang. | |
| - | Raden finns bara i den ursprungliga texten. |
| + | Raden finns bara i den ändrade texten. |
| @@ | Inleder ett block med ändringar och anger vilka radnummer det omfattar i varje text. |
Det här är tecknen i unified-formatet, samma format som diff -u, git och patch använder. Den patch som sidan tar fram kan sparas till en fil och tillämpas med de verktygen.
Så använder du den
Jämförelsen körs i din webbläsare. Inget av det du klistrar in skickas någonstans, vilket spelar roll eftersom de filer folk jämför oftast är just de som inte borde laddas upp: inloggningsuppgifter, avtal, kunduppgifter.
- Klistra in den ursprungliga versionen i första rutan och den ändrade i den andra.
- Välj om versaler och blanksteg ska ignoreras — användbart när de två filerna skrivits i olika redigerare.
- Läs de markerade raderna, eller kopiera unified-patchen för att tillämpa ändringen någon annanstans.
Vanliga frågor
Skickas min text till en server?
Nej. Jämförelsen sker helt i din webbläsare, i JavaScript. Sidan skickar ingenting och sparar ingenting.
Varför står det att en rad ändrats när jag bara lagt till ett blanksteg?
För att jämförelsen som standard är exakt. Slå på ”Strunta i blanksteg” så behandlas rader som bara skiljer sig i indrag eller mellanrum som lika — visningen fortsätter ändå att visa varje fil precis som den är.
Kan jag jämföra filer i stället för att klistra in text?
Öppna filen i valfri redigerare, markera allt och klistra in här. Sidan jämför text, så allt som går att läsa som text går att jämföra: kod, CSV, loggar, JSON, vanlig prosa.
Är radslut från Windows och Unix ett problem?
Nej. Ett CRLF-radslut och ett LF-radslut behandlas som samma radbrytning, så en fil sparad i Windows ser inte ut som om varje rad hade ändrats.
Vad används patchen till?
Det är det unified-format som diff -u producerar och som git och patch läser. Spara den i en fil så kan du tillämpa exakt den här ändringen på en annan kopia av originalet, eller bifoga den till ett ärende så att någon annan ser vad du ändrat.
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison