Tekstvergelijker

Vergelijk regels, woorden of tekens, normaliseer Unicode en regeleinden expliciet en exporteer een exacte patch.

Zo gebruik je het

Vergelijk regels, woorden of tekens, normaliseer Unicode en regeleinden expliciet en exporteer een exacte patch.

Stap 1

Beide versies plakken

limit = 8
     →
limit = 12

Zet het origineel links en de revisie rechts, inclusief de volledige laatste regel.

Stap 2

Vergelijking kiezen

8  ≠  12

CRLF  ≠  LF

Regels voor structuur, woorden voor formulering en tekens voor leestekens. Gebruik alleen passende negeerregels.

Stap 3

Controleren en exporteren

- limit = 8
+ limit = 12
  retry = true

Bekijk verwijderingen en toevoegingen naast elkaar of gecombineerd. De patch beschrijft de exacte invoer.

Praktische toepassingen

Redactionele controle

Vergelijk een aankondiging en revisie in Woorden zonder negeerregels. Lees een gewijzigde datum of kan dat zal wordt in context; bekijk leestekens daarna in Tekens. Gesplitste weergave helpt elke versie te lezen. Een hoge score kan de enige belangrijke wijziging bevatten en keurt niets goed.

Configuraties

Gebruik Regels voor een klein blok en behoud witruimte wanneer inspringing belangrijk is. Verandert elke regel na systeemwissel, probeer regeleindenormalisatie apart. Bewaar de ruwe patch en valideer de revisie met haar parser of tests. YAML, JSON, SQL en uitvoerbare code worden niet geïnterpreteerd.

Tekendiagnose

Vergelijk gelijk uitziende labels exact in Tekens en schakel daarna alleen NFC in. Verdwijnt een accentverschil, dan speelde canonieke representatie mee. Test regeleindes afzonderlijk. Geen optie verwijdert alle onzichtbare of gelijkende tekens; verklein het voorbeeld vóór je een weergavefout concludeert.

Een wijziging lezen

- limit = 8
+ limit = 12
  retry = true
  1. 1Min: verwijderd uit het origineel
  2. 2Plus: toegevoegd aan de revisie
  3. 3Ongemarkeerd: ongewijzigde context
Het vaste voorbeeld wijzigt een grens van 8 naar 12. Het beoordeelt niet of de wijziging juist is.
Woordvergelijking met een wijziging van maandag naar dinsdag
De woordvergelijking markeert maandag als verwijderd en dinsdag als toegevoegd. De rest van de zin blijft gelijk.

Waarom patches context bevatten

Een diff registreert een bewerking in plaats van twee documenten te herhalen. GNU’s documentatie over unified-formaat beschrijft het compacte formaat met gewijzigde regels en nabijgelegen context.

Context helpt de bewerking te plaatsen. De download noemt original.txt en revised.txt en beschrijft regels, ook als de weergave woorden vergelijkt.

Herhaalde regels laten meerdere uitlijningen toe. De engine vindt een bewerkingsreeks, niet de bedoeling van de auteur. Controleer de omgeving van verplaatste zinnen.

Gelijk uiterlijk, andere tekens

Een letter met accent kan één codepunt zijn of een letter met een combinerend teken. De Unicode-specificatie voor normalisatie definieert canonieke gelijkwaardigheid. NFC verandert alleen de vergelijking, niet de invoervelden.

CRLF en LF verschillen. De optie behandelt CRLF en losse CR als LF. Lege regels negeren verwijdert ook hun scheidingsinformatie.

Gelijkenis is tweemaal de ongewijzigde tokens gedeeld door het totaal van beide versies. Eenheid en negeerregels veranderen het percentage. Het meet geen betekenis, plagiaat of juistheid.

De eenheid kiezen op basis van je vraag

De modus Regels behandelt een complete regel inclusief einde als token. Handig voor lijsten, logs, schema's, ondertitels en configuratie, maar één veranderd woord kan de hele regel markeren. De modus Woorden volgt de tokenisering van de vergelijkingslogica voor tekst, leestekens en betekenisvolle witruimte. Afhankelijk van het schriftsysteem en de leestekens kan één woord in fragmenten worden gesplitst; de aantallen betreffen vergelijkingstokens, geen taalkundige woorden. De modus Tekens helpt bij decimalen, URL's, identifiers en kleine schrijfwijzigingen.

Bekijk eerst structuur, dan de onzekere bewerking. Een verplaatste alinea kan verdwijnen en elders verschijnen zonder semantische verplaatsingsherkenning. Herhaalde regels laten meerdere uitlijningen toe: lees context. De tool vergelijkt twee geplakte strings, zonder repositorygeschiedenis, driewegmerge, opmerkingen of auteursbedoeling.

Negeren vraagt een inhoudelijke keuze

Alle regels starten uit. Bekijk eerst het exacte resultaat, schakel daarna één optie in. Hoofdletters negeren gebruikt kleine letters, geen taalgebonden vergelijking. Lege regels negeren verwijdert witruimteregels en voegt de rest met LF samen; ook regeleindes en eindgrenzen kunnen verdwijnen. Het is geen louter visueel inklappen.

Witruimte negeren verschilt per eenheid. De modus Regels verwijdert witruimte aan het begin en einde van regels en groepeert spaties of tabs, waardoor inspringing en eindverschillen kunnen verdwijnen. De modus Woorden maakt van elke reeks één spatie. De modus Tekens verwijdert de witruimte: a b kan gelijk zijn aan ab. Activeer dit niet voor een mooier percentage; bepaal of weggelaten scheidingstekens echt onbelangrijk zijn.

Oorzaken apart onderzoeken
VoorbeeldOptieGevolg
LF / CRLFRegeleindes normaliserenCRLF en losse CR worden LF bij vergelijking; editors blijven gelijk.
é / e + U+0301NFCCanonieke gelijkwaardigheid zonder accenten te verwijderen.
Label / labelHoofdletters negerenVerbergt soms belangrijke verschillen in code of namen.
a b / abTekens + witruimte negerenVerbergt scheiding; de ruwe teksten verschillen.

Kleuren en percentage juist lezen

Origineel links, revisie rechts: min/rood betekent verwijderd, plus/groen toegevoegd. Neutraal past onder de regels, niet noodzakelijk bytegelijk. Gesplitst bewaart beide kanten, samengevoegd toont de reeks. Omwisselen keert richting om en maakt toevoegingen verwijderingen, zonder waardeoordeel over versies.

Reproduceerbaar voorbeeld in Regels zonder negeren: limit = 8 wordt limit = 12, beide met regeleinde gevolgd door retry = true en een slotregeleinde. Eén regel verwijderd, één toegevoegd, één gelijk. Overeenkomst is 50 %: 2 × 1 / (2 + 2). Woorden en Tekens tellen andere tokens en geven andere scores voor dezelfde wijziging.

De patch bewaart de ruwe verschillen

Diff kopiëren en downloaden leveren een samengevoegde regelpatch van de originele invoer met original.txt en revised.txt. NFC, normalisatie en negeerregels herschrijven hem niet. Een genormaliseerd scherm kan gelijkheid tonen terwijl de patch een representatiewijziging bewaart. Noteer de instellingen voor een andere beoordelaar.

De bestandskop benoemt vóór/na; blokkoppen geven regelbereiken aan. Voorloopspatie is context, min oude regel en plus nieuwe. Ontbrekend slotregeleinde kan ook worden vastgelegd. Een patch beschrijft een transformatie, geen opgeslagen commit. Controleer doel en uitgangsversie in het toepasprogramma; deze pagina past niets toe en lost geen conflicten op.

Onverwachte resultaten verkleinen

Een fout betekent berekening niet afgerond, niet gelijkheid. Elke invoer kent een limiet van 50.000 UTF-16-eenheden; ingewikkelde edits kunnen eerder het werkbudget bereiken. De patch heeft een eigen begrensde berekening en kan ook ontbreken. Verdeel grote teksten in betekenisvolle stukken met context. Een percentage in foutstatus is geen geldig resultaat.

Controleer volledige invoer, zet regels uit en vergelijk een fragment in Tekens. NFC stelt rechte en gekrulde aanhalingstekens, gewone en vaste spaties of gelijkende Latijnse en Cyrillische letters niet gelijk. Tokens zijn codepunten, geen complete emoji of grafemen. Voor opmaak, opmerkingen, tabellen en binaire encoderingen ga je terug naar de originele bestanden of een bestandsvergelijker.

Methode, beperkingen en correcties

De lokale berekening beperkt elk veld tot 50.000 JavaScript-stringeenheden en begrenst het bewerkingswerk. Regels kunnen spaties samenvoegen, woorden witruimte normaliseren en tekens die verwijderen.

De weergave kan genegeerde verschillen verbergen, maar de patch behoudt ruwe invoer. Tekens zijn codepunten, niet altijd complete zichtbare grafemen. Grote wijzigingen kunnen het werkbudget bereiken. Syntax en veiligheid worden niet gecontroleerd.

Schakel negeerregels uit, controleer de invoer en vergelijk een kleiner deel. Meld een kort verzonnen voorbeeld met de eenheid en normalisatieopties.

Veelgestelde vragen

Volgt de patch de negeerregels?

Nee. De patch beschrijft exacte invoer, inclusief verborgen verschillen.

Wordt geplakte HTML uitgevoerd?

Nee. De inhoud verschijnt als tekst en wordt letterlijk vergeleken.

Waarom kan de vergelijking stoppen?

Lengte- en werklimieten bewaken de reactiesnelheid. Splits documenten in relevante delen.

Waarom verschillen gelijk uitziende teksten na NFC?

NFC behandelt canonieke gelijkwaardigheid, niet alle visuele gelijkenis. Verwisselbare letters, nulbreedtetekens, vaste spaties en aanhalingstekens kunnen verschillen. Vergelijk een kort fragment exact en inspecteer zo nodig codepunten. Verwijder onzichtbare tekens niet blind uit code of identifiers.

Kan 99 % een belangrijke wijziging verbergen?

Ja: ontkenning, datum, decimaal of toestemming kan meer betekenen dan duizenden gelijke tokens. De score beschrijft uitlijning en regels, geen semantische kwaliteit, plagiaat of goedkeuring. Lees elke wijziging die het doel raakt.

Waarom verschijnt een verplaatste alinea tweemaal?

Het resultaat beschrijft toevoegen en verwijderen, geen semantisch verplaatsen. De alinea kan hier verdwijnen en daar bijkomen. Herhaling beïnvloedt uitlijning. Bekijk buren in gesplitste weergave en de eindvolgorde; kleur betekent niet altijd nieuw geschreven tekst.

Worden vergelijking en deellink opgeslagen?

Invoer blijft in paginageheugen, zonder herstel na herladen. Delen opent de tool zonder teksten. Bewaar originelen of export vóór vertrek. De patch onthult veranderingen en verdient dezelfde zorg als de vergeleken inhoud.

Wat als één kant leeg is?

Zonder regels wordt de andere tekst volledig toegevoegd of verwijderd. Twee lege invoeren geven 100 % volgens afspraak, niet een geslaagde documentcontrole. Een regel kan alle witruimte verwijderen. Controleer invoer en berekeningsstatus vóór interpretatie.