Ingen upload, 100% lokalt, ingen konto

JSON-formatering / validering / minimering

Indsæt eller skriv dit JSON. Formater det med 2 eller 4 mellemrum, minimer det, eller valider blot. Alt forbliver i din browser.

Sådan virker JSON-formatering

JSON-formatering tager råt JSON-tekst, du indsætter i editoren, og returnerer det indrykket, farvekodet og validt, eller fortæller dig præcist, hvor syntaksfejlen er. Det minimerer også JSON for at fjerne alt whitespace til størrelsesfølsomme payloads. Hvert tegn, du skriver eller indsætter, forbliver i browser-fanen; intet du angiver forlader din enhed.

Formateringsværktøjet parser dit JSON med browserens native JSON.parse, hvilket betyder, at det overholder JSON-specifikationen præcist og markerer efterfølgende kommaer, ukodede nøgler eller kontroltegn, som visse leniente parsere accepterer lydløst. Hvis du ønsker at validere inden du sender JSON til en API, er dette en hurtig, offline-capable kontrol.

Sådan bruger du JSON-formatering, trin for trin

  1. Indsæt din JSON-tekst i inputfeltet.
  2. Klik på »Formater« (eller brug tastaturgenvejen) for at indrykke og syntaksfremhæve outputtet.
  3. Gennemgå eventuelle fejlmeddelelser, der inkluderer linjen og kolonnen for det første syntaksproblem.
  4. Klik på »Minimer« for at sammenfolde det formaterede JSON tilbage til en enkelt linje.
  5. Kopier resultatet fra outputfeltet ved hjælp af kopierknappen.

Almindelige anvendelser

  • En backend-udvikler modtager et API-svar som en minimeret blob og skal læse dens struktur inden fejlfinding af et parse-problem.
  • En QA-ingeniør validerer en JSON-konfigurationsfil inden udrulning til et staging-miljø.
  • En dataanalytiker ønsker at inspicere et downloadet JSON-datasæt og kontrollere dets indlejringsdybde inden skrivning af transformationskode.
  • En frontend-udvikler har brug for en minimeret version af en stor JSON-fixture til indlejring i en testfil.

Ofte stillede spørgsmål

Sendes det JSON, jeg indsætter, til en server til behandling?

Nej. Formateringen og valideringen kører udelukkende i din browser ved hjælp af den native JSON.parse-funktion og et lokalt pretty-printer. Intet du indsætter her overføres. Åbn browserens DevTools, kontroller Netværk-fanen under formatering, og du vil ikke se nogen udgående forespørgsel med din tekst.

Hvilke JSON-syntaksfejl opdager værktøjet?

Værktøjet bruger browserens JSON.parse, der håndhæver streng RFC 8259-overensstemmelse: efterfølgende kommaer i objekter eller arrays, enkelt-citerede strenge, ukodede egenskabsnøgler og bare kontroltegn forårsager alle en parse-fejl med en besked om den omtrentlige position for problemet. Det tjekker kun strukturen: det validerer ikke dine data mod et JSON Schema, så et dokument, der analyseres uden fejl, stadig kan være forkert til din applikation.

Kan jeg formatere meget store JSON-filer?

Værktøjet håndterer tekst, du indsætter i editoren, så den praktiske grænse er den mængde tekst, din browser-fane komfortabelt kan indeholde. Filer op til et par megabytes formateres hurtigt. Meget store JSON (titusvis af megabytes) kan være langsomme og håndteres bedre af et kommandolinjeværktøj som jq.

Bevarer formateren nøglerækkefølge?

Ja. Formateren sorterer eller omarrangerer ikke nøgler. Den re-serialiserer det parsede objekt ved hjælp af JSON.stringify, der bevarer indsættelsesrækkefølge i moderne JavaScript-motorer. Den eneste ændring er whitespace.

Kan jeg bruge dette værktøj til at sammenligne to JSON-objekter?

Formateren viser ét JSON ad gangen. For at sammenligne to objekter, formater dem hver for sig, og indsæt begge i et almindeligt tekstdiff-værktøj. Det indrykket output gør strukturelle forskelle let at se linje for linje.

Fungerer JSON-formateringen offline?

Ja, når siden er indlæst. Da formateringslogikken er ren JavaScript, der kører i browseren, kan du afbryde forbindelsen til netværket og fortsætte med at formatere JSON uden afbrydelse.

Kan jeg formatere JSON på telefonen, og kræves der en konto?

Ja til begge dele: ingen konto, ingen tilmelding, og formateringsværktøjet er et almindeligt tekstfelt, der fungerer på samme måde i en mobilbrowser som på en computer, praktisk til hurtigt at tjekke et API-svar, når du er væk fra skrivebordet.