Hvordan det virker
Formatereren kører JSON.parse på dit input, og skriver derefter den parsede værdi tilbage med to-mellemrums indrykning. Fordi det analyserer først, er output en kanonisk repræsentation: tal normaliseres, duplikerede nøgler kollapser til den sidste værdi, og egenskabsrækkefølgen følger dokumentet, ikke alfabetet.
- Formaterer med JSON.parse + JSON.stringify, så 1.0 bliver 1 og duplikerede nøgler skjules; formateret output er re-serialiseret, ikke byte-bevaret.
Hvorfor det betyder noget
API'er fejler langt oftere på misformet JSON end på dårlige værdier, og fejlmeddelelsen peger normalt på symptomet frem for årsagen. At se hele dokumentet lagt ud, med den fejlende linje fremhævet, forvandler en frustrerende jagt til en løsning på ét minut.
Et bearbejdet eksempel
Indsæt {"b": 2, "a": 1} og formater det. Outputtet holder den rækkefølge, som dokumentet blev skrevet i i stedet for sorteringsnøgler, bruger to mellemrum med indrykning og viser 2 nøgler og 16 bytes nedenunder.
Almindelige fejl
- Forventer formatering til sorteringsnøgler - det bevarer dokumentrækkefølgen.
- Indsætte bogstaver i JavaScript-objekter med kommentarer eller enkelte citater.
- Forveksler en validator med et skematjek: typer håndhæves ikke.
Praktiske tips
For nyttelast over et par megabyte, skift til minificering først – det gør filen mindre og nemmere at scanne. Hvis valideringen bliver ved med at mislykkes i nærheden af en specifik linje, indsæt kun det fragment; linjenumrene vil være lokale for fragmentet og lettere at ræsonnere om.
Hvordan man bruger det
- Åbn værktøjet. Alt kører i din browserfane.
- Indsæt eller skriv dit input, og vælg derefter den handling, du har brug for.
- Tjek resultatet og kopier det med et enkelt klik.
Almindelige spørgsmål
Hvad fanger validatoren?
Syntaksfejl med linjen og kolonnen, hvor JSON.parse stoppede. Den rapporterer kun den første fejl.
Hvorfor blev 1.0 til 1 efter formatering?
JSON skelner ikke 1 fra 1.0. Formatering gen-serialiserer den parsede værdi, så talformatering og dublerede nøgler skjules.
Kan den håndtere meget store JSON?
Filer på nogle få megabyte fungerer i fanen; meget større dokumenter kan være langsomme på telefoner med begrænset hukommelse.
Er dette værktøj virkelig gratis?
Ja. Der er ingen konto, ingen betalingsmur og ingen forbrugsgrænse. Tools App er finansieret af aumenso, studiet bag.
Er noget, jeg indtaster, uploadet?
Nej. Værktøjet kører på din browserfane; det du indtaster bliver aldrig sendt til os og aldrig gemt.