JSON-formaterer

Formater, valider og minifiser JSON umiddelbart.

Lim inn din JSON

data.json
Klar. Lim inn JSON og velg en handling.

JSON-dataene dine behandles lokalt i nettleseren din. Ingenting lastes opp til BroBroGo.

Ofte stilte spørsmål

Blir min JSON lastet opp?

Nei. Formateringen kjører lokalt i nettleseren din og laster ikke opp JSON-dataene dine.

Hva gjør minifisering?

Minifisering fjerner unødvendige mellomrom og linjeskift, men beholder de samme JSON-dataene.

Strukturering og formatering av JSON-data

JSON (JavaScript Object Notation) er et av de mest utbredte formatene for datautveksling på tvers av API-er, konfigurasjonsfiler og moderne programvareløsninger. For å sikre at dataene er strukturelt korrekte og enkle å lese for utviklere, kreves det ofte verktøy som kan formatere, validere og transformere råtekst til en ryddig struktur.

Dette verktøyet lar deg lime inn JSON direkte eller åpne eksisterende filer for å utføre operasjoner som formatering med valgfrie innrykk, fjerning av unødvendige tegn (minifisering) og sortering av objektnøkler. JSON-dataene dine behandles lokalt i nettleseren din. Ingenting lastes opp til BroBroGo.


Innlasting av filer og grenser for prosessering

Du kan legge inn data i verktøyet på to måter: enten ved å lime inn tekst direkte i inndatafeltet, eller ved å åpne en fil.

Filopplasting og krav

For å åpne en fil kan du klikke på "Åpne fil" eller dra og slippe en .json- eller .txt-fil direkte inn i grensesnittet. Følgende regler og begrensninger gjelder for filbehandling:

  • Filtype: Kun filer med etternavnet .json eller .txt støttes. Hvis en annen filtype velges, viser verktøyet feilmeldingen "Filtypen støttes ikke — velg en.json- eller.txt-fil.".
  • Koding: Filer må være lagret med UTF-8-koding. Dersom filen bruker en annen koding, avbrytes innlastingen med meldingen "Denne filen er ikke UTF-8-tekst og kan derfor ikke åpnes her.".
  • Feil ved lesing: Hvis systemet av andre årsaker ikke klarer å lese filen, vises meldingen "Kunne ikke lese denne filen. Prøv å velge den på nytt.".

Størrelsesgrenser og ytelse

Verktøyet har definerte kapasitetsgrenser for å sikre stabil ytelse i nettleseren:

  • Maksimal filstørrelse: Filer som overskrider den fastsatte grensen kan ikke åpnes. Verktøyet vil da vise feilmeldingen "Filen er stor — grensen er {limit}.".
  • Maksimal inndatagrense: Den absolutte grensen for hva verktøyet kan håndtere er 10 MiB. Hvis inndataene overskrider dette, vises meldingen "Inndataene er større enn {limit}, som er mer enn dette verktøyet kan behandle.".
  • Tidsavbrudd ved validering: Hvis kontrollen av dataene tar for lang tid, stoppes prosessen med meldingen "Kontrollen av denne JSON-en tok for lang tid og ble stoppet. Prøv et mindre dokument.".
  • Asynkron prosessering: Grensen for synkron prosessering i sanntid er 250 000 tegn.

Når en fil blir godkjent og lastet inn, bekrefter verktøyet dette med statusmeldingen "{name} lastet inn ({size}).".


Validering og feilsøking i JSON-strukturer

En av de viktigste oppgavene ved håndtering av JSON er å identifisere syntaksfeil som hindrer systemer i å tolke dataene korrekt. Verktøyet analyserer inndataene og gir spesifikke feilmeldinger som peker på nøyaktig hvor problemet ligger ved hjelp av formatet "linje {line}, kolonne {col}" sammen med en "Gå til feilen"-knapp.

Verktøyet oppdager og rapporterer følgende spesifikke syntaksfeil:

  • Manglende komma: "Manglende komma mellom elementer".
  • Ekstra komma: "Ekstra komma før den avsluttende parentesen".
  • Manglende anførselstegn på nøkler: "Objektnøkler må stå i doble anførselstegn".
  • Manglende kolon: "Manglende kolon etter et egenskapsnavn".
  • Uavsluttet streng: "En streng mangler sitt avsluttende anførselstegn".
  • Avkuttet dokument: "JSON-en slutter for tidlig — den ser avkuttet ut".
  • Ugyldig verdi: "Uventet tegn der det skulle stått en verdi".
  • For dyp struktur: "Denne JSON-en er for dypt nøstet til å kunne behandles".
  • Duplikate nøkler: Verktøyet tillater ikke at verdier slås sammen eller forkastes lydløst ved duplikater. Det vil i stedet utløse feilen "Duplisert nøkkel {key} — fjern den ene før du formaterer".

Automatisk gjenkjenning og reparasjon av avvikende formater

Ofte inneholder inndataene strukturer som ligner på JSON, men som bryter med den offisielle spesifikasjonen. Verktøyet kan identifisere disse formatene og tilbyr en "Forhåndsvis fiks"-knapp som åpner et vindu med merkelappen "Forhåndsvisning av fiks". Her vises "Original" ved siden av "Etter fiksen", hvor brukeren kan velge å trykke "Bruk fiksen" eller "Avbryt".

Følgende avvikende formater kan oppdages og repareres:

Detektert format Beskrivelse i grensesnittet Handling ved reparasjon
Markdown-blokk "Dette ser ut som JSON inne i en Markdown-kodeblokk." "Når fiksen brukes, beholdes bare JSON-en inne i kodeblokken."
Escapet streng "Dette ser ut som JSON som er escapet inne i en streng." "Når fiksen brukes, un-escapes strengen til vanlig JSON."
Python-ordbok "Dette ser ut som en Python-ordbok snarere enn JSON." "Når fiksen brukes, skrives anførselstegn og True/False/None om til JSON."
JSON Lines "Dette ser ut som JSON Lines — én verdi per linje." "Når fiksen brukes, samles linjene i én JSON-matrise."
JSONP-callback "Dette ser ut som JSON pakket inn i et JSONP-kall." "Når fiksen brukes, fjernes callback-innpakningen."
JSONC "Dette ser ut som JSONC — kommentarer eller avsluttende komma. Bytt syntaks til JSONC, eller bruk fiksen." "Når fiksen brukes, fjernes kommentarer og avsluttende komma."

For andre udefinerte feil som kan rettes, brukes meldingen "Når fiksen brukes, erstattes inndataen med den reparerte JSON-en.". Dersom feilen er for omfattende, vil verktøyet rapportere "Denne inndataen kunne ikke repareres automatisk.". Hvis endringen påvirker hele dokumentet, vises "Forhåndsvisningen er forkortet — fiksen gjelder hele dokumentet.".

Når en reparasjon er fullført, vises statusen "Fiksen er brukt. Trykk Ctrl/Cmd+Z for å angre.".


Navigering med trevisning og datauttrekk

For komplekse datasett tilbyr verktøyet to visningsmoduser: "Kode" og "Tre". Trevisningen gir en interaktiv og hierarkisk fremstilling av dataene under en felles "rot".

Begrensninger i trevisningen

Trevisningen har begrensninger basert på dokumentets størrelse og kompleksitet:

  • Hvis JSON-dataene inneholder syntaksfeil, kan ikke treet tegnes. Grensesnittet viser da teksten "Rett opp JSON-feilene for å se dataene som et tre.".
  • Hvis dokumentet er for stort, vil visningen blokkeres med meldingen "Denne JSON-en er for stor til å vises som et tre." eller "Denne JSON-en har for mange verdier til å kunne vises som et tre.".
  • Ved bruk av "Fold ut alle" på store dokumenter, vil visningen begrenses med meldingen "Denne JSON-en er for stor til å foldes helt ut — viser de første {count} radene.". Du kan manuelt laste inn mer ved å klikke på "Vis {count} til…".

Søk og navigasjon i treet

I trevisningen kan du søke etter spesifikke elementer ved hjelp av søkefeltet merket "Søk i nøkler og verdier". Treffene indikeres med tellere som "{current} av {total}" eller "{current} av {total}+" ved store treffmengder. Hvis søket er resultatløst, vises "Ingen treff". Du kan navigere mellom treffene med knappene "Forrige treff" og "Neste treff".

For manuell navigering kan du bruke knappene "Fold ut alle", "Fold sammen alle", samt de individuelle nodestyringene "Fold ut {key}" og "Fold sammen {key}".

Datauttrekk med JSON Pointer og JSONPath

Når du høyreklikker eller åpner menyen "Kopieringsvalg for {key}" på en node i treet, kan du trekke ut data eller nøyaktige referansebaner til utklippstavlen:

  • Kopier verdi: Kopierer den rå verdien til den valgte noden.
  • Kopier JSON Pointer: Kopierer banen formatert i henhold til RFC 6901 (f.eks. /bruker/navn).
  • Kopier JSONPath: Kopierer banen i JSONPath-syntaks (f.eks. $.bruker.navn).

Formatering, sortering og lagring

Verktøyet lar deg tilpasse det visuelle uttrykket og strukturen på koden før eksport. Du kan velge ønsket innrykk under "Innrykk", og velge mellom "JSON" og "JSONC" under "Syntaks". For de som foretrekker et mørkt grensesnitt, kan valget "Mørk editor" aktiveres.

Sortering av nøkler

Ved å klikke på knappen "Sorter nøkler" sorteres objektnøkler rekursivt i kodepunktrekkefølge. Dette gjør det enklere å sammenligne to JSON-dokumenter. Verktøyet garanterer at rekkefølgen i matriser (arrays) aldri endres under denne operasjonen. Etter sortering vises meldingen "Nøklene er sortert — matriserekkefølgen er uendret. Trykk Ctrl/Cmd+Z for å angre.".

Eksport av resultater

Når behandlingen er ferdig, kan du utføre følgende handlinger:

  • Kopiering: Kopier hele resultatet til utklippstavlen. Verktøyet bekrefter dette med "Kopiert til utklippstavlen.".
  • Nedlasting: Lagre resultatet som en lokal fil på maskinen din. Verktøyet bekrefter nedlastingen med meldingen "{name} lastet ned.".

Ofte stilte spørsmål (FAQ)

Blir min JSON lastet opp?

Nei. Formateringen kjører lokalt i nettleseren din og laster ikke opp JSON-dataene dine.

Hva gjør minifisering?

Minifisering fjerner unødvendige mellomrom og linjeskift, men beholder de samme JSON-dataene.

Hvorfor får jeg feilmelding om duplikate nøkler?

Verktøyet tillater ikke duplikate nøkler i et objekt, da dette kan føre til uforutsigbar oppførsel i systemene som skal lese dataene. Du må fjerne den ene nøkkelen før dokumentet kan formateres.

Bevares store heltall i dette verktøyet?

Ja, verktøyet preserverer store heltall (large integers) uten tap av presisjon under formatering og prosessering.