Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis Textdiff

Jämför två textblock och se exakt vad som ändrats. Rad-för-rad-diff med tillagda, borttagna och oförändrade rader.

Fungerar offline när den väl lästs in
Kontext:
+3 tillagd−2 borttagen2 oförändrad
Diff
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Vanliga användningar

  • Jämför kodavsnittSe exakt vad som ändrades mellan två versioner av ett kodavsnitt, config eller skript.
  • Jämför dokumentutkastHitta varje förändring mellan två utkast av ett dokument, kontrakt eller artikel - rad för rad.
  • Jämför data och CSV-filerSpotfärg skillnader mellan två versioner av exporterad data, CSV-filer, loggar eller konfiguration.
  • Jämför översättningsversionerSe vad som ändrades mellan två versioner av ett översatt dokument, undertextfil eller lokaliseringssträng.
  • Spåra ändringar i innehållets revisionerJämför original- och redigerade versioner av en artikel, blogginlägg eller marknadsföringskopia för att granska vad som ändrades.

Så här fungerar det

Text Diff använder en handskriven algoritm för längsta gemensamma delsekvens (LCS) implementerad direkt i det här verktyget — inget externt diff-bibliotek. Allt körs i webbläsaren; din text skickas aldrig till en server.

  1. 1
    Text delas upp i rader
    Varje textrutas innehåll delas upp på radbrytningstecken till en array av rader. Valfri normalisering (gemener, komprimering av blanktecken) tillämpas på en kopia av dessa arrayer före jämförelse, medan originalen behålls för visning.
  2. 2
    LCS-tabell beräknad i en Uint32Array
    En bottom-up dynamisk programmeringstabell byggs i en typad Uint32Array — O(m×n) i både tid och minne. För indata vars kombinerade cellantal skulle överstiga 4 miljoner (cirka 16 MB) faller algoritmen automatiskt tillbaka till en grövre blockdiff så att sidan förblir responsiv.
  3. 3
    Ordnivåmarkeringar på ändrade rader
    När en borttagen rad omedelbart följs av en infogad rad körs en andra LCS-genomgång på de tokeniserade orden i det paret (uppdelat på blanktecken). Detta ger infogade markerade segment som visar exakt vilka ord som ändrats inom raden, inte bara vilka rader som ändrats.
  4. 4
    Enhetlig diff-vy med kontextkomprimering
    Listan med operationer renderas som en enhetlig diff med +/−-prefix och färgkodning. Oförändrade rader utanför det konfigurerbara kontextfönstret (standard: 3 rader) komprimeras bakom en ellips. Hela resultatet kan kopieras till urklipp eller laddas ned som en textfil (.txt).

Relaterade verktyg

Vanliga frågor