Utilia

JSON-formaterare och validerare

Gratis JSON-formaterare och validerare som snyggar till, minifierar och kontrollerar JSON i webbläsaren, med syntaxfel angivna med rad och kolumn.

Så använder du JSON-formateraren

  1. Klistra in din JSON i inmatningsrutan.
  2. Välj Indrag: 2 mellanslag, 4 mellanslag eller tabb. Slå på Sortera nycklar om du vill ha objektens nycklar i alfabetisk ordning.
  3. Klicka på Formatera (beautify) för att få snyggt formaterad JSON, eller på Minifiera för att komprimera den till en enda rad.
  4. Om din JSON är ogiltig läser du felmeddelandet, som anger rad och kolumn för problemet, rättar det och försöker igen.
  5. Kopiera resultatet och använd det i din kod, dokumentation eller API-klient.

Vad verktyget gör

JSON (JavaScript Object Notation) är det vanligaste formatet för att utbyta data mellan webbtjänster och för konfigurationsfiler. Rå JSON från ett API är ofta en enda kompakt rad som är svår att läsa. Verktyget gör den läsbar, kontrollerar att den är giltig och kan krympa den igen när du behöver en kompakt version.

  • Formatera (beautify): lägger till radbrytningar och konsekventa indrag så att det är lätt att följa hur objekt och listor är nästlade. Du kan använda 2 mellanslag, 4 mellanslag eller tabbar för att matcha ditt projekts stil.
  • Minifiera: tar bort alla onödiga blanksteg och ger den minsta giltiga JSON-koden, praktiskt för nyttolaster, för att bädda in i kod eller för att minska filstorleken.
  • Validera: kontrollerar att din indata är välformad JSON. Om den inte är det visar verktyget syntaxfelet med rad och kolumn så att du snabbt hittar det.
  • Sortera nycklar: ordnar om nycklarna i varje objekt alfabetiskt. Det gör stora objekt lättare att överblicka och gör det mycket enklare att jämföra två JSON-dokument sida vid sida.

Vanliga fel i JSON

När valideringen misslyckas beror det oftast på något av följande:

  • Avslutande kommatecken: {"a": 1,} är inte giltig JSON, även om många programmeringsspråk tillåter det.
  • Enkla citattecken: strängar och nycklar i JSON måste ha dubbla citattecken. {'namn': 'Anna'} är ogiltigt.
  • Nycklar utan citattecken: {namn: "Anna"} är giltig JavaScript men inte giltig JSON.
  • Kommentarer: standard-JSON tillåter inte kommentarer med // eller /* */.
  • Saknade kommatecken eller klamrar: ett bortglömt kommatecken mellan två element eller en } eller ] som aldrig stängs.
  • Specialvärden: undefined, NaN och Infinity ingår inte i JSON.

Tänk också på att tal i JSON alltid skrivs med decimalpunkt: 12.5 är giltigt, 12,5 är det inte. Raden och kolumnen i felmeddelandet pekar på var parsern märkte problemet. Det egentliga misstaget ligger ibland strax före den positionen, till exempel ett saknat kommatecken i slutet av föregående rad.

Säkert för känsliga data

All formatering, minifiering och validering sker lokalt i din webbläsare. Din JSON skickas aldrig till en server. Det spelar roll eftersom JSON ofta innehåller känslig information: API-svar med kunddata, åtkomsttokens, interna konfigurationsfiler eller loggar. Med det här verktyget stannar de uppgifterna på din dator.

Vanliga frågor

Skickas min JSON till en server?

Nej. Verktyget körs helt i din webbläsare, så dina data lämnar aldrig din enhet. Du kan använda det med API-svar, konfigurationsfiler och andra konfidentiella data.

Vad är skillnaden mellan att formatera och att minifiera?

Formatering lägger till radbrytningar och indrag så att JSON blir lätt för människor att läsa. Minifiering tar bort alla onödiga blanksteg så att den blir så kompakt som möjligt för maskiner. Båda ger exakt samma data.

Ska jag använda 2 mellanslag, 4 mellanslag eller tabbar?

Det är bara en stilfråga, och datan är identisk oavsett. Två mellanslag är vanligt i JavaScript-projekt och API-dokumentation, 4 mellanslag i Python-projekt, och med tabbar kan varje läsare välja sin egen visningsbredd. Välj det som passar ditt projekt.

Ändrar sortering av nycklar mina data?

Nej. I JSON har nycklarnas ordning i ett objekt ingen betydelse, så sorteringen ändrar inte datan. Ordningen på elementen i listor ändras aldrig.

Varför pekar felet på fel rad?

Parsern anger den position där den insåg att JSON-koden var ogiltig. Har du glömt ett kommatecken eller ett avslutande citattecken är det ofta i början av nästa rad eller värde. Titta även strax före den angivna positionen.

Kan verktyget rätta ogiltig JSON automatiskt?

Nej. Verktyget validerar din JSON och visar exakt var syntaxfelet finns, men det gissar inte fram rättelser. Rätta det angivna felet och formatera igen.