Vigtigste punkter
- 01Tre diff-tilstande — linje, ord og tegn — giver dig mulighed for at vælge det granularitetsniveau, der passer til dit indhold.
- 02Ignorer-sag og ignorer-whitespace-kontakter filtrerer formatteringsstøj, så du kun ser meningsfulde ændringer.
- 03Resultatet er output som en kopierbar unified diff med +/- præfikser, klar til kodereview eller fejlrapporter.
- 04Al diffing sker på klienten ved hjælp af en longest-common-subsequence algoritme — intet indhold forlader siden.
Når du har brug for en Diff Viewer
Kildekontrol viser dig, hvad der ændres i en fil over tid, men nogle gange skal du sammenligne to vilkårlige tekstblokke, der aldrig rørrte en repo: to API-svar, før/efter en hurtig copy-redigering, en config-fil fra to miljøer eller to versioner af en kontraktklausul. Indsætning af begge i en diff viewer er hurtigere end git stash og meget lettere at læse.
Handytool's diff viewer bruger en longest-common-subsequence algoritme på klientsiden, så sammenligninger er øjeblikkelige for typiske input. Det fungerer lige så godt til kode, JSON, markdown og almindelig prosa — og fordi intet forlader browseren, kan du sikkert indsætte internt eller fortroligt indhold.
Sådan sammenligner du to Tekster
- 01
Indsæt den originale tekst i venstre panel
Dette er din baseline — den ældre version, kildefilen eller hvad du sammenligninger fra.
- 02
Indsæt den reviderede tekst i højre panel
Tilføj den nyere version, den redigerede kopi eller målene du vil sammenligne mod.
- 03
Vælg en diff-tilstand
Vælg linje (bedst til kode og configs), ord (bedst til prosa-redigering) eller tegn (bedst til at fange stavefejl og tegnsætningsændringer).
- 04
Skift ignorer-sag eller ignorer-whitespace, hvis nødvendig
Disse filtre skjuler ændringer, der ikke påvirker betydningen — nyttige ved sammenligning af reformateret JSON eller lettere omformuleret kopi.
- 05
Kopier den unified diff
Brug copy-knappen til at få det +/- præfikseret output og indsæt det i en code review-kommentar, en ticket eller en changelog.
Sikker til Fortroligt Indhold
Diffen kører helt i din browser. Ingen tekst sendes til Handytool's servere på noget tidspunkt — ikke når du indsætter, ikke når du skifter tilstand, ikke når du kopierer resultatet. Det betyder, at du sikkert kan sammenligne ejendoms-kildekode, intern dokumentation, juridiske udkast eller ethvert andet følsomme indhold.
For meget store input — titusinder af linjer — sløves LCS-algoritmen siden dens kompleksitet vokser med begge input-størrelser. Hvis du rammer det, aktivér ignorer-whitespace for at reducere token-antallet, eller skift til linje-tilstand, som er den hurtigste af de tre.
Diff Viewer Ofte Stillede Spørgsmål
Sender denne diff viewer min tekst til en server?
Nej. Diffen beregnes helt i din browser ved hjælp af JavaScript. Sikker til ejendoms-kode, interne dokumenter og fortroligt indhold.
Hvad er forskellen mellem linje-, ord- og tegn-diff?
Linje diff behandler hver linje som en enhed — ideel til kode. Ord diff opdeler på whitespace — fantastisk til prosa-redigering. Tegn diff er det fineste kørniveaux og overflader enkelt-bogstav stavefejl eller tegnsætningsændringer.
Hvorfor er nogle linjer markeret som både tilføjet og fjernet?
Når en linje ændres i midten, repræsenterer algoritmen det som en fjernet gammel linje plus en tilføjet ny linje. Skift til ord eller tegn-tilstand for at se præcis hvad der ændrede sig inde i linjen.
Hvor store kan inputene være?
De fleste hverdags kode- og prosa-sammenligninger er øjeblikkelige. Meget store input sløves op, fordi LCS-algoritmen vokser med begge input-størrelser. For enorme filer foretrækkes linje-tilstand og aktivér ignorer-whitespace for at holde det hurtigt.
Kan jeg sammenligne kode i forskellige programmeringssprog?
Ja — diff viewer'en er sproguafhængig. Det sammenligner råtekst, så det fungerer lige så godt for JavaScript, Python, JSON, YAML eller almindelig prosa.