Textskillnadskontroll

Nästa: ändrad text

Att upptäcka de tre ord som ändrades mellan två versioner av ett kontrakt, det extra kommatecknet i en CSV-export eller exakt vad som flyttades i en konfigurationsfil, allt detta är omöjligt att göra med ögat bortom ett par hundra rader. Klistra in två versioner av din text så visar den här skillnadskontrollen tillägg i grönt, borttagningar i rött och inline-markeringar för ändringar på samma rad.

Så produceras skillnaden

  1. 1

    Klistra in två versioner

    Klistra först in originaltexten och sedan den version du vill jämföra den med.

  2. 2

    Verktyget kör Myers diff

    Samma algoritm som git använder, som producerar den minimala sekvensen av ändringar.

  3. 3

    Rader justeras

    Oförändrade rader förblir intill varandra; infogade/borttagna rader behåller tomt utrymme på andra sidan.

  4. 4

    Inline-markeringar

    Inom modifierade rader skuggas bara de ändrade orden så att du kan se exakt vad som flyttades.

Färgkonventioner för skillnader

Färg Betydelse
Röd Borttagen: raden finns bara i originaltexten
Grön Tillagd: raden finns bara i den ändrade texten
Mörkare röd eller grön Orden som ändrats inom en redigerad rad
Vit Oförändrad (kontext)

Vanliga användningsfall

  • Kontraktsrevisioner, se exakt vilka klausuler som ändrades mellan v3 och v4 av ett avtal innan du skriver under.
  • Granskning av konfigurationsfiler, verifiera vad en kollega ändrade i nginx.conf innan du pushar till produktion.
  • Översättnings-QA, justera två lokaliseringar av samma sträng för att fånga saknad interpunktion.
  • Jämförelser av CSV-exporter, upptäck vilka rader som skiljer sig mellan förra veckans och denna veckas datadump.
  • Kodgranskning utan Git, snabb engångsjämförelse när du inte vill sätta upp ett repo.

Tips för rena skillnader

  • Radslut räknas aldrig som ändringar. Radbrytningar från Windows (CRLF) och från Unix eller macOS (LF) jämförs som likadana, så du behöver inte konvertera något först.
  • Ta bort avslutande blanksteg i båda innan du jämför; annars registreras osynliga mellanslag som ändringar.
  • För JSON eller YAML, formatera båda med samma indentering först. Omformatering maskerar verkliga ändringar.
  • Sortera alfabetiskt om du jämför två listor vars ordning inte spelar roll (som beroenden).

Begränsningar med radbaserade skillnader

Radbaserade skillnader är utmärkta för kod och konfiguration. De är medelmåttiga för prosa, där att flytta en mening två stycken visas som en borttagning och en infogning snarare än en förflyttning. För manuskriptredigering ger ord- eller meningsnivåskillnader renare resultat.

Vanliga frågor

Ja. Texterna jämförs rad för rad oavsett språk eller skriftsystem, så kinesiska, japanska, arabiska, thailändska, å, ä, ö och andra bokstäver med accent samt emoji fungerar. Inom en redigerad rad markeras de ord som ändrats; på kinesiska, japanska och thailändska, som inte skiljer orden åt med mellanslag, markeras i stället de tecken som ändrats.

Upp till 20 000 rader och 500 000 tecken per text. Är en text längre, eller skiljer sig två långa texter för mycket för att jämföras rad för rad, visar verktyget ett meddelande i stället för att sidan hänger sig: jämför en mindre del av varje text, eller använd git diff eller ett jämförelseprogram på datorn. Har en jämförelse fler än 5 000 rader visar sidan de första 5 000, och den unified diff du kopierar innehåller ändå alla ändringar.

Slå på alternativet “Ignorera blanksteg” för att hoppa över skillnader som bara är indenterings- eller avslutande-blanksteg-ändringar. Användbart när omformaterare (Prettier, Black) producerar brus du inte bryr dig om.

Nej. De två texterna stannar i din webbläsare: de jämförs på den här sidan och skickas inte till våra servrar eller läggs till i sidans länk. Mellan stegen sparas de bara i den här webbläsarfliken, tills du stänger den eller väljer Börja om från början.

Relaterade verktyg

Verktyget finns på andra språk