Udviklerværktøjer
JSON-formatering og validering
Formatér, validér og minimér JSON, eller sortér nøgler uden at afrunde tal. Indsæt tekst eller åbn en lokal JSON-fil.
Dine resultater
Formatér JSON uden at afrunde numeriske identifikatorer
Kontrollér JSON-syntaks, og gør gyldigt input læsbart eller kompakt. Fortolkeren bevarer tallenes oprindelige skrivemåde, herunder store heltal og decimal- eller eksponentnotation, i stedet for at afrunde dem via JavaScript-tal. Dette er syntakskontrol, ikke validering mod din applikations skema.
Trin for trin
- Indsæt JSON, eller åbn en lokal JSON-/tekstfil i UTF-8. Vælg to mellemrum, fire mellemrum, tabulatorer eller kompakt output; sortér eventuelt objektnøgler.
- Behandl inputtet. Ret den angivne linje og kolonne, hvis fortolkningen mislykkes; kontrollér advarsler om dublerede nøgler, selv når formateringen lykkes.
- Kopiér, download eller udskriv resultatet. Behandl inputtet igen efter ændring af input eller indstillinger: det tidligere resultat ryddes, så du ikke kopierer forældet output.
Indstillinger og begrænsninger
- Hvad sortering ændrer
- Sorteringen er leksikalsk og skelner mellem store og små bogstaver; den gælder også indlejrede objekter. Rækkefølgen i arrays er uændret. Tallenes skrivemåde forbliver præcis, men escapesekvenser i strenge kan normaliseres; outputtet er ikke identisk med kilden byte for byte.
- Streng JSON-syntaks
- Brug dobbelte anførselstegn om nøgler og strenge. Kommentarer, afsluttende kommaer, NaN og Infinity er ugyldige. En gyldig værdi på øverste niveau kan være et objekt, et array, en streng, et tal, en boolesk værdi eller null.
- Størrelse og kompleksitet
- Input er begrænset til 2 MiB (2,097,152 UTF-8-byte). Meget dybe eller komplekse dokumenter afvises også: fortolkeren sætter grænser ved indlejring over 128 niveauer og mere end 200,000 værdiknuder.
Gennemgået eksempel
Indsæt eksempelinputtet nedenfor, vælg kompakt output, og aktivér sortering. Behandl det, og sammenlign resultatet, eller åbn den downloadbare fil precision-example.json.
Download eksempelfilerne
Eksempel på input
{"b":2,"a":9007199254740993}Forventet resultat
{"a":9007199254740993,"b":2}Nøglen a flyttes foran b, mens 9007199254740993 forbliver uændret. En formaterer baseret på almindelig konvertering til JavaScript-tal kan afrunde den identifikator; dette værktøj bevarer tallets oprindelige skrivemåde.
Spørgsmål og fejlfinding
Hvorfor virker en fil som JavaScript, men fejler her?
JavaScripts objektsyntaks kan tillade kommentarer, enkelte anførselstegn eller nøgler uden anførselstegn. JSON kan ikke. Ret kilden udtrykkeligt; dette værktøj reparerer ikke ugyldigt input automatisk.
Fjernes dublerede nøgler?
Nej. Begge poster bevares, og der vises en advarsel. Løs dubletterne, før du sender JSON til et andet system, fordi forskellige fortolkere kan fortolke dem forskelligt.
Hvad hvis Kopiér-knappen er blokeret?
Værktøjet markerer outputtet til manuel kopiering, når adgang til udklipsholderen mislykkes. Du kan også downloade formatted.json. Formatering ændrer ikke din originalfil.