Utvecklarverktyg

JSON-formatering och validering

Formatera, validera och minimera JSON eller sortera nycklar utan att avrunda tal. Klistra in text eller öppna en lokal JSON-fil.

Dina värden

JSON-tal bevaras exakt. Indatagräns: 2 MiB.

Dina resultat

Formatera JSON utan att avrunda numeriska identifierare

Kontrollera JSON-syntax och gör giltiga indata läsbara eller kompakta. Parsern bevarar talens ursprungliga skrivsätt, inklusive stora heltal och decimal- eller exponentnotation, i stället för att avrunda dem genom JavaScript-tal. Detta är syntaxkontroll, inte validering mot din applikations schema.

Steg för steg

  1. Klistra in JSON eller öppna en lokal JSON-/textfil i UTF-8. Välj två blanksteg, fyra blanksteg, tabbar eller kompakta utdata; sortera eventuellt objektnycklar.
  2. Bearbeta indata. Rätta den rapporterade raden och kolumnen om tolkningen misslyckas; kontrollera varningar om dubblerade nycklar även när formateringen lyckas.
  3. Kopiera, ladda ned eller skriv ut resultatet. Bearbeta det igen efter att du har ändrat indata eller alternativ: det tidigare resultatet rensas för att undvika att du kopierar inaktuella utdata.

Inställningar och begränsningar

Vad sorteringen ändrar
Sorteringen är lexikal och skiftlägeskänslig och gäller även nästlade objekt. Ordningen i arrayer är oförändrad. Talens skrivsätt förblir exakt, men escape-sekvenser i strängar kan normaliseras; utdata är inte identiska med källan byte för byte.
Strikt JSON-syntax
Använd dubbla citattecken runt nycklar och strängar. Kommentarer, avslutande kommatecken, NaN och Infinity är ogiltiga. Ett giltigt värde på toppnivå kan vara ett objekt, en array, en sträng, ett tal, ett booleskt värde eller null.
Storlek och komplexitet
Indata är begränsade till 2 MiB (2,097,152 UTF-8-byte). Mycket djupa eller komplexa dokument avvisas också: parsern sätter gränser vid nästling över 128 nivåer och fler än 200,000 värdenoder.

Genomgånget exempel

Klistra in exempelindata nedan, välj kompakta utdata och aktivera sortering. Bearbeta dem och jämför resultatet, eller öppna den nedladdningsbara filen precision-example.json.

Ladda ned exempelfilerna

Exempel på indata

{"b":2,"a":9007199254740993}

Förväntat resultat

{"a":9007199254740993,"b":2}

Nyckeln a flyttas före b medan 9007199254740993 förblir oförändrat. En formaterare som bygger på vanlig konvertering till JavaScript-tal kan avrunda den identifieraren; verktyget behåller talets ursprungliga skrivsätt.

Frågor och felsökning

Varför misslyckas en fil här som fungerar som JavaScript?

JavaScripts objektsyntax kan tillåta kommentarer, enkla citattecken eller nycklar utan citattecken. JSON kan inte det. Rätta källan uttryckligen; verktyget reparerar inte ogiltiga indata automatiskt.

Tas dubblerade nycklar bort?

Nej. Båda posterna finns kvar och en varning visas. Åtgärda dubbletter innan du skickar JSON till ett annat system, eftersom olika parser kan tolka dem olika.

Vad händer om Kopiera-knappen blockeras?

Verktyget markerar utdata för manuell kopiering när åtkomst till urklipp misslyckas. Du kan också ladda ned formatted.json. Formateringen ändrar inte din originalfil.