Hva er Tekst- / JSON-diff?
Tekst- / JSON-diff er et nettbasert verktøy som lar deg sammenligne to versjoner av en tekst eller JSON-data side om side for å identifisere nøyaktige forskjeller. Verktøyet fremhever hva som er endret mellom inndataene i "Original" (venstre side) og "Endret" (høyre side), slik at du får en tydelig oversikt over tillegg, fjerninger og modifikasjoner.
Når du sammenligner JSON-data, kan verktøyet tolke (parse) og formatere innholdet, for deretter å liste opp spesifikke endringer basert på deres strukturelle stier. Dette gjør det enkelt å spore nøyaktig hvilke verdier eller nøkler som har endret seg i komplekse datastrukturer.
Slik bruker du verktøyet
For å starte en sammenligning limer du inn innholdet ditt i de to feltene:
- Original (venstre side): Her limer du inn den opprinnelige teksten eller JSON-dataen. Feltet har plassholderen "Lim inn originaltekst eller JSON her...".
- Endret (høyre side): Her limer du inn den modifiserte versjonen. Feltet har plassholderen "Lim inn den endrede teksten eller JSON her...".
Hver av de to sidene har en grense på maksimalt 300 000 tegn.
Nyttige funksjoner i grensesnittet:
- Bytt om: Verktøyet lar deg bytte plass på venstre og høyre inndata. Når du gjør dette, vises meldingen "Byttet om på venstre og høyre side.".
- Tøm: Du kan tømme begge inndatafeltene samtidig. Verktøyet viser da meldingen "Begge sider er tømt.".
- Eksempel: Hvis du vil teste verktøyet, kan du laste inn ferdige eksempler for både tekst- og JSON-modus.
Sammenligningsmoduser og detaljnivå
Verktøyet kan operere i to hovedmoduser:
1. Tekstmodus
I denne modusen sammenlignes råinnholdet direkte. Du kan justere detaljnivået (granulariteten) til enten:
- Linjer: Sammenligner innholdet linje for linje.
- Ord: Sammenligner innholdet ord for ord.
2. JSON-modus
I JSON-modus tolkes og formateres dataene strukturert. Verktøyet følger spesifikke regler for sammenligning av JSON-objekter og tabeller:
- Objektnøkler: Objektnøkler sammenlignes etter navn. Dette betyr at endringer i selve rekkefølgen på nøklene ikke rapporteres som semantiske endringer.
- Tabeller (arrays): Elementer i tabeller sammenlignes etter sin posisjon (indeks).
Tolking av resultater og statistikk
Når sammenligningen er fullført, genererer verktøyet en liste over forskjeller under merkelappen "Forskjeller". Endringene kategoriseres med følgende etiketter:
- Lagt til: Viser innhold som er lagt til i den endrede versjonen.
- Fjernet: Viser innhold som er fjernet fra den originale versjonen.
- Endret: Viser innhold som har blitt modifisert.
I tillegg viser verktøyet statistikk for begge sider, merket som Venstre (for originalen) og Høyre (for den endrede versjonen).
Feilmeldinger og grensetilfeller
For å sikre en stabil brukeropplevelse har verktøyet innebygde sikkerhetsmekanismer og feilhåndtering:
- Tidsavbrudd: Sammenligninger avbrytes automatisk etter 2,5 sekunder hvis de tar for lang tid. Hvis dette skjer, viser verktøyet feilmeldingen: "Sammenligningen tar for lang tid. Prøv med mindre inndata eller linjemodus.".
- For store inndata: Hvis du limer inn tekst som overskrider grensene, vil verktøyet stoppe og vise meldingen: "Inndataene er for store for dette verktøyet. Prøv en mindre sammenligning.".
- Begrenset resultat: For å holde nettlesersiden responsiv ved store datamengder, kan resultatet bli avkortet. Verktøyet varsler da med: "Viser et begrenset resultat for å holde siden responsiv.".
- Ugyldig JSON: Hvis du prøver å sammenligne i JSON-modus, men dataene inneholder syntaksfeil, vil du få spesifikke feilmeldinger:
- For feil på venstre side: "Venstre JSON er ugyldig:" etterfulgt av den spesifikke feilen.
- For feil på høyre side: "Høyre JSON er ugyldig:" etterfulgt av den spesifikke feilen.
- Ingen forskjeller:
- Hvis tekstene er helt like, vises meldingen: "Ingen forskjeller funnet.".
- Hvis det ikke er noen endringer i JSON-verdiene, vises: "Ingen endringer i JSON-verdier funnet.".
- Generell feil: Dersom sammenligningen av andre årsaker mislykkes, vises meldingen: "Kunne ikke sammenligne disse inndataene.".
Personvern og lokal prosessering
Når du bruker dette verktøyet, blir teksten og JSON-dataene dine sammenlignet lokalt i din egen nettleser. Ingenting lastes opp til BroBroGo sine servere. Dette gir en rask prosessering og sørger for at dataene dine forblir på din egen enhet.
Hvem har nytte av dette verktøyet?
Dette verktøyet er utviklet for alle som har behov for en rask og nøyaktig sammenligning av tekst eller strukturerte data. Det er spesielt nyttig for:
- Utviklere eller analytikere som har behov for reproduserbare strukturelle stier for endringer i data.
- Alle som skal sammenligne to versjoner av konfigurasjonsfiler.
- Alle som trenger å sammenligne API-responser.
- Alle som sammenligner JSON-data før og etter en datamigrering.
- Alle som har behov for å sammenligne to versjoner av kortere tekster.
Ofte stilte spørsmål (FAQ)
Hva er forskjellen på tekst- og JSON-modus?
Tekstmodus sammenligner råinnholdet linje for linje eller ord for ord. JSON-modus tolker (parser) begge sider først, formaterer dem konsekvent og viser endrede stier.
Kan verktøyet håndtere veldig store datamengder?
Tidkrevende sammenligninger avbrytes etter 2,5 sekunder. Svært store mengder tekst som limes inn ved et uhell, blir begrenset slik at siden forblir responsiv. Enkeltinndata er begrenset til maksimalt 300 000 tegn per side.
Ignorerer JSON-modus rekkefølgen på objektnøkler?
Ja, den strukturerte endringslisten sammenligner objektnøkler etter navn, så rekkefølgen på nøklene alene rapporteres ikke som en semantisk endring. Tabeller (arrays) sammenlignes derimot etter posisjon.