Tekstvergelijking - Twee teksten of twee bestanden vergelijken, regel voor regel en woord voor woord | POLPROG Naar de inhoud

Tekstvergelijking

Twee teksten of twee bestanden vergelijken, regel voor regel en woord voor woord

Twee versies erin, elk verschil eruit, vergeleken in de browser

Hulpmiddel Web
Officiële productpagina Publisher: POLPROG
Officiële productpagina
2
Vergeleken teksten
3
Wat genegeerd kan worden
10k
Regels, direct
0
Geüploade bytes
01Tekstvergelijking

Over

Twee velden en elk verschil ertussen: toegevoegde regels, verwijderde regels, herschreven regels en binnen zo'n regel de woorden die werkelijk zijn veranderd. Naast elkaar of in één kolom, met een schakelaar om alleen de wijzigingen te tonen.

De vergelijking draait in dit tabblad. Er is geen upload en geen verzoek: de pagina heeft niets aan te roepen, er wordt niets opgeslagen, en het sluiten laat niets achter. Dat is het verschil dat ertoe doet bij een vergelijkingshulpmiddel, want daar plakken mensen contracten, inloggegevens uit configuratiebestanden en code die niet van hen is.

Eronder zit niet één algoritme maar drie lagen. Eerst wordt weggeknipt wat aan begin en eind overeenkomt, wat de meeste echte vergelijkingen terugbrengt tot enkele tientallen regels werk. De rest wordt verankerd aan de regels die aan elke kant precies één keer voorkomen - een regel die in beide teksten uniek is kan alleen op zichzelf passen - en dat is wat een verplaatst blok als verplaatsing laat lezen in plaats van als verwijdering plus toevoeging. De korte stukken tussen die ankers gaan door het algoritme van Myers, dat exact is. Tienduizend regels met een wijziging in het midden komt direct terug.

Het resultaat exporteert als unified diff: het formaat dat patch, git apply en elk hulpmiddel voor codereview leest.

02Toepassing

Wat het oplost

Het probleem
  • De meeste online diff-tools sturen beide teksten naar een server, contracten en configuratiebestanden inbegrepen
  • Een naïeve vergelijking meldt een blok dat alleen maar verplaatst is als alles verwijderd en alles toegevoegd, waardoor de twee echt gewijzigde regels bedolven raken onder tweehonderd die dat niet waren
  • Een hele regel als gewijzigd markeren terwijl er drie tekens zijn verschoven, laat je twee bijna identieke regels met het oog vergelijken - precies het werk waarvoor je het hulpmiddel opende
Het resultaat
  • Beide teksten blijven in het tabblad: geen upload, geen verzoek, geen opslag
  • Regels die aan elke kant één keer voorkomen verankeren de vergelijking: een verplaatst blok leest als een verplaatsing en de echte wijzigingen blijven zichtbaar
  • In een herschreven regel zijn de veranderde woorden gemarkeerd, dus je leest het verschil in plaats van ernaar te zoeken
Voor wie
  • Iedereen die twee versies van een contract, een offerte of een beleidsstuk vergelijkt
  • Ontwikkelaars die een wijziging lezen zonder repository bij de hand
  • Redacteuren en vertalers die controleren wat er tussen twee versies werkelijk is veranderd
03Belangrijkste functies

Belangrijkste functies

De belangrijkste mogelijkheden praktisch uitgelegd.

Regel voor regel en woord voor woord

Toegevoegde, verwijderde en herschreven regels hebben elk hun eigen ondergrond, en een herschreven regel draagt de verschoven woorden erin gemarkeerd. De toestand wordt gedragen door de achtergrond, het regelnummer en het plus- of minteken samen, nooit door kleur alleen.

Twee weergaven, één resultaat

Naast elkaar om twee versies als documenten te lezen, één kolom om een wijziging te lezen zoals een codereview dat doet. Een schakelaar "alleen wijzigingen" haalt de ongewijzigde regels weg en laat aan elke kant één regel context staan.

Drie dingen die je kunt laten negeren

Hoofdletters, witruimte en lege regels. Witruimte wordt samengetrokken, niet verwijderd: een gewijzigde inspringing is geen verschil meer, maar "ab" en "a b" blijven verschillende regels. De regelnummers tellen altijd elke regel in je bestand.

Bestanden, rechtstreeks op het veld gesleept

Tekstbestanden tot 2 MB per kant: .txt, .md, .csv, .json, .xml, .yml, .html, broncode, logs, ondertitels. Een PDF of een .docx wordt met naam en toenaam geweigerd in plaats van als scherm vol onleesbare tekens getoond.

Een patch die je echt kunt toepassen

Kopieer of download het resultaat als unified diff met drie regels context: het formaat dat patch, git apply en elk reviewhulpmiddel leest. Elke blokkop telt de regels die het blok werkelijk draagt, en juist dat gaat mis bij kapotte exports.

Gebouwd voor een groot bestand

Eerst gemeenschappelijk begin en eind wegknippen, dan patience-ankers, dan Myers op wat rest. Tienduizend regels met één wijziging is direct klaar. De weergave tekent in porties van 600 regels zodat de browser blijft reageren, en hebben twee grote teksten niets gemeen, dan zegt het hulpmiddel dat in plaats van door te malen.

04Download

Toegang tot het product

Een duidelijk pad van de officiële bron naar je eerste geslaagde workflow.

Kies het juiste platform

Gebruik een van de officiële links voor je apparaat of browser.

Installeer of open

Volg de instructies van de store of open de webapplicatie. Geen installatieprogramma's van derden.

Configureer en begin

Bekijk de opties, kies je voorkeuren en begin met de belangrijkste workflow.

Officiële toegangsopties
05Technologie

Technologie achter het product

Een transparant overzicht van de kerntechnologieën waarmee dit product wordt gebouwd en onderhouden.

JavaScript
06Beveiliging

Privacy & beveiliging

Je gegevens blijven op je apparaat. Altijd.

Er wordt niets geüpload
Vergeleken in je browser
Er wordt niets opgeslagen
Nooit een account