Tekstverschil-checker

Volgende: gewijzigde tekst

De drie woorden vinden die tussen twee versies van een contract zijn veranderd, de extra komma in een CSV-export of precies wat er in een configuratiebestand is verschoven – dat is met het blote oog onmogelijk zodra het om meer dan een paar honderd regels gaat. Plak twee versies van je tekst en deze verschil-checker toont toevoegingen in groen, verwijderingen in rood en inline-markeringen voor wijzigingen op dezelfde regel.

Hoe het verschil wordt berekend

  1. 1

    Plak twee versies

    Plak eerst de oorspronkelijke tekst en daarna de versie die je ermee wilt vergelijken.

  2. 2

    De tool voert Myers-diff uit

    Hetzelfde algoritme dat Git gebruikt, dat de kleinste reeks wijzigingen oplevert.

  3. 3

    Regels worden uitgelijnd

    Ongewijzigde regels blijven naast elkaar staan; ingevoegde of verwijderde regels laten aan de andere kant lege ruimte over.

  4. 4

    Inline-markeringen

    Binnen gewijzigde regels worden alleen de veranderde woorden gemarkeerd, zodat je precies ziet wat er is veranderd.

Kleurconventies voor verschillen

Kleur Betekenis
Rood Verwijderd: de regel staat alleen in de oorspronkelijke tekst
Groen Toegevoegd: de regel staat alleen in de gewijzigde tekst
Donkerder rood of groen De gewijzigde woorden binnen een bewerkte regel
Wit Ongewijzigd (context)

Veelgebruikte toepassingsvoorbeelden

  • Contractherzieningen, zie precies welke clausules zijn veranderd tussen v3 en v4 van een overeenkomst voordat je tekent.
  • Audits van configuratiebestanden, controleer wat een teamgenoot in nginx.conf heeft gewijzigd voordat je naar productie pusht.
  • Vertaal-QA, leg twee lokalisaties van dezelfde string naast elkaar om ontbrekende interpunctie op te sporen.
  • Vergelijkingen van CSV-exports, ontdek welke rijen verschillen tussen de datadump van vorige week en die van deze week.
  • Codereview zonder Git, een snelle, eenmalige vergelijking wanneer je geen repository wilt opzetten.

Tips voor schone verschillen

  • Regeleinden tellen nooit als wijziging. Regeleinden van Windows (CRLF) en van Unix of macOS (LF) gelden bij het vergelijken als gelijk, dus je hoeft vooraf niets om te zetten.
  • Verwijder afsluitende spaties in beide voordat je vergelijkt; anders worden onzichtbare spaties als wijzigingen geregistreerd.
  • Voor JSON of YAML formatteer je beide eerst met dezelfde inspringing. Herformatteren verbergt echte wijzigingen.
  • Sorteer alfabetisch als je twee lijsten vergelijkt waarbij de volgorde niet uitmaakt (zoals afhankelijkheden).

Grenzen van regelgebaseerde verschillen

Verschillen op regelniveau zijn uitstekend geschikt voor code en configuratie. Voor lopende tekst zijn ze echter matig: wanneer een zin twee alinea’s wordt verplaatst, verschijnt dit als één verwijdering en één toevoeging in plaats van een verplaatsing. Voor het bewerken van manuscripten leveren verschillen op woord- of zinsniveau een schoner resultaat.

Veelgestelde vragen

Ja. De teksten worden regel voor regel vergeleken, in elke taal en elk schrift: Chinees, Japans, Arabisch, Thai, letters met accenten en emoji werken allemaal. Binnen een bewerkte regel worden de gewijzigde woorden gemarkeerd; in het Chinees, Japans en Thai, die woorden niet met spaties scheiden, worden in plaats daarvan de gewijzigde tekens gemarkeerd.

Tot 20.000 regels en 500.000 tekens per tekst. Is een tekst langer, of verschillen twee lange teksten te veel om regel voor regel te vergelijken, dan toont de tool een melding in plaats van de pagina te laten vastlopen: vergelijk dan een kleiner deel van elke tekst, of gebruik git diff of een vergelijkingsprogramma op je computer. Heeft een vergelijking meer dan 5.000 regels, dan toont de pagina de eerste 5.000, en de unified diff die je kopieert bevat nog steeds alle wijzigingen.

Zet de optie ‘Witruimte negeren’ aan om verschillen over te slaan die alleen inspringing of spaties aan het regeleinde betreffen. Handig wanneer formatters (zoals Prettier of Black) ruis genereren die je niet interesseert.

Nee. De twee teksten blijven in je browser: ze worden op deze pagina vergeleken en niet naar onze servers gestuurd of aan de link van de pagina toegevoegd. Tussen de stappen blijven ze alleen in dit browsertabblad bewaard, totdat je het sluit of voor ‘Begin opnieuw’ kiest.

Gerelateerde tools

Tool beschikbaar in andere talen