Gratis konverter

JSON-formater & Validator

Formater, forskønne og valider JSON øjeblikkeligt i din browser. Ingen upload nødvendig - helt privat og gratis.

Træk og slip en JSON-fil her

Understøtter .json-filer. Eller indsæt din JSON i området ovenfor.

Eller

Om dette værktøj

JSON formatting (often called pretty-printing or beautification) takes compact JSON and adds whitespace — line breaks, indentation, consistent spacing — to make the structure visible to human readers. Compact JSON er det rigtige format til transmission: det minimerer bytes over ledningen og lageret. Formatted JSON is the right format for inspection: indented hierarchy reveals nested structure at a glance, makes diffs meaningful, and lets developers locate specific fields without parsing the document mentally.

Denne formatering analyserer inputtet som JSON for at bekræfte, at det er gyldigt, og udsender det derefter igen med ensartet indrykning. Ugyldigt input producerer en fejl, der peger på syntaksproblemet. Gyldig input omformateres, uanset hvor kompakt eller rodet kilden var. Indrykning er som standard to mellemrum, hvilket matcher den mest almindelige JavaScript-konvention.

Formateringsværktøjet tilbyder også minifikation (den omvendte operation), som fjerner alt unødvendigt mellemrum for at producere den mindste gyldige JSON. Minimeret output er nyttigt til produktionstransmission; formateret output er nyttigt til udvikling og fejlfinding.

Hvorfor formatere JSON

At læse dybt indlejret JSON uden indrykning er stort set umuligt - strukturen er teknisk til stede, men usynlig. Selv moderat kompleks JSON har enorm gavn af formatering. Kodegennemlæsere, API-debuggere og enhver, der forsøger at forstå en datanyttelast, skal formateres JSON for at se, hvad der faktisk er der.

Formatering fanger også fejl. Hvis JSON undlader at parse under formatering, identificerer fejlmeddelelsen den nøjagtige position af syntaksproblemet - ofte et manglende komma, en nøgle uden anførselstegn eller et strejfende komma, som det producerende system ikke har markeret. En formatter er den enkleste JSON-validator, der findes.

Sådan bruger du det

Indsæt JSON, klik på formater.

  1. Indsæt din JSON: Indsæt rå eller kompakt JSON i inputområdet. Træk-og-slip af .json-filer virker også.
  2. Vælg indrykning: Standard er 2 mellemrum. Brug 4 mellemrum til projekter, der følger den konvention, eller faner, hvis dit downstream-værktøj kræver det.
  3. Format: Inputtet parses via JSON.parse for at bekræfte gyldigheden og serialiseres derefter med JSON.stringify og den valgte indrykning. Fejl i input producerer en parse fejlmeddelelse, der identificerer problemets placering.
  4. Kopiér eller download: Kopier den formaterede JSON til udklipsholder eller gem som .json. Outputtet er strukturelt identisk med inputtet, men med ensartet mellemrum.

Almindelige anvendelsestilfælde

Tekniske detaljer

The formatter uses JSON.parse and JSON.stringify, the same pair every JavaScript runtime ships. Parsing følger RFC 8259 (den nuværende JSON-specifikation), og accepterer streng JSON, men afviser JavaScript-objektliteraler, kommentarer, efterfølgende kommaer og andre JSON5-udvidelser.

JSON.stringify accepts an indent argument: a number (spaces) or string (custom indent character, such as a tab). Formateringsværktøjet afslører begge muligheder. Output is sorted in source order for objects (since ES2015 preserved property insertion order across all major engines).

Kanttilfælde: store tal ud over Number.MAX_SAFE_INTEGER mister præcision, når de parses (en kendt JSON-begrænsning; brug strengværdier for id'er, der overstiger 2^53). Unicode escapes in strings are preserved literally. Efterfølgende blanktegn fjernes fra hver linje.

Bedste praksis

Ofte stillede spørgsmål

Hvilke typer JSON-fejl opdager dette værktøj?
Værktøjet registrerer manglende kommaer, uovertrufne parenteser/parenteser, ugyldige strengudslip, efterstillede kommaer, strenge med enkelt citater og andre syntaksovertrædelser i henhold til RFC 8259 JSON-specifikationen.
Kan den håndtere meget store JSON-filer?
Ja. Formateringsværktøjet behandler JSON i din browser ved hjælp af indbygget JavaScript-parsing, så det håndterer filer op til flere megabyte effektivt. For ekstremt store filer (50MB+), afhænger behandlingstiden af ​​din enhed.
Understøtter det JSON med kommentarer (JSONC)?
Standard JSON tillader ikke kommentarer. Hvis dit input indeholder kommentarer, vil validatoren markere dem som fejl. For JSONC-understøttelse skal du fjerne kommentarer før formatering.
Vil formatering ændre mine dataværdier?
Nej. Formatering justerer kun mellemrum og indrykning – dine datatyper, værdier og struktur forbliver nøjagtig de samme.
Er JSON5-funktioner understøttet (kommentarer, efterfølgende kommaer)?
Nej. Formateringsværktøjet følger strengt RFC 8259. JSON5-funktioner forårsager parse-fejl. For at arbejde med JSON5 skal du først konvertere til standard JSON ved hjælp af en JSON5-parser.
Er min JSON uploadet til en server?
Nej. Parsing og formatering foregår udelukkende i din browser ved hjælp af indbyggede JSON-funktioner.
Vil store tal miste præcision?
JavaScript repræsenterer tal som 64-bit flydere, så heltal over 2^53 (ca. 9 quadrillion) mister præcision. For id'er eller andre store heltalsværdier skal du gemme dem som strenge i JSON.
Kan jeg sortere nøglerne alfabetisk?
JSON.stringify sorterer ikke nøgler. Brug et separat sorteringstrin (eller en formatter med sorteringsunderstøttelse) til at alfabetisere nøgler, før du strenger.