LFUnminify, Ludovic Frank online kódformázója

JSON formázása online

Illessz be egy API-választ, konfigurációs fájlt vagy naplósort, és olvasd kényelmesen. Az objektumok és tömbök mélység szerinti behúzást kapnak, a kulcsok külön sorba kerülnek, az eredményt pedig szintaxiskiemelés teszi áttekinthetővé.

Itt jelenik meg az olvasható, formázott kód

Miért érkezik tömörítve a JSON?

A JSON az API-k alapértelmezett adatnyelve, az API-k pedig a bájtokat optimalizálják, nem az emberi olvashatóságot. Egy REST-végpont vagy GraphQL-szerver válasza akár egyetlen szóköz nélkül sorosítható. Ez a hálózat számára megfelelő, emberi olvasásra viszont nehézkes. Ugyanez igaz az eszközök által előállított konfigurációs fájlokra, a strukturált naplósorokra, az oldalba ágyazott JSON-LD blokkokra és a fejlesztői eszközök hálózati paneljéről kimásolt tartalmakra. Formázás után ezek szerkezete is közvetlenül vizsgálhatóvá válik.

A szerkezet azonnal láthatóvá válik

A behúzott JSON rögtön megválaszolja a szerkezeti kérdéseket. Milyen mély az objektum? Az adott mező objektumok tömbje vagy tömbök objektuma? Melyik kulcs értéke null ott, ahol valódi értéket vártál? Hol ér véget az egyik rekord, és hol kezdődik a következő? A formázott adatcsomagban néhány másodperc megtalálni egy hiányzó vagy elgépelt kulcsot. Ugyanez egyetlen hosszú sorban könnyen oda vezet, hogy feladod a kézi keresést, és inkább külön szkriptet írsz hozzá.

A hibás JSON rögtön kiderül

A bemenetet a megjelenítés előtt elemezni kell, ezért a formázás gyors szintaktikai ellenőrzés is. Egy felesleges záró vessző, egyszeres idézőjeles karakterlánc, nem escape-elt idézőjel egy értékben vagy félbeszakadt válasz megállítja az elemzést, és eredmény helyett hiba jelenik meg. Gyakran így derül ki, hogy a vizsgált API-válasz hiányosan érkezett meg, vagy a konfigurációs fájlba egy vesszővel több került a kelleténél. A hiba kijavítása után a formázás újra elvégezhető.

JSON, JSON Lines és JSONP

Ez az oldal egyetlen JSON-dokumentumot formáz. Ha a bemenet soronként egy JSON-objektumot tartalmazó naplófájl, a fontos sorokat külön formázd, mert a teljes fájl nem alkot egyetlen érvényes dokumentumot. Ha pedig a válasz egy függvényhívásba csomagolt adattal kezdődik, az JSONP, nem JSON. Ez magyarázza, hogy az eszköz néha JavaScriptként ismer fel egy adatcsomagot. Ilyenkor a felismerés helyes, és a JavaScriptként történő formázás is jól olvasható eredményt ad, miközben megőrzi az eredeti szerkezetet.

Gyakori kérdések

Ellenőrzi a JSON érvényességét?

Gyakorlatilag igen. A dokumentumnak elemezhetőnek kell lennie a formázáshoz, ezért bármely szintaktikai hiba megállítja a folyamatot, és az eredmény helyett hibaüzenet jelenik meg. Ez gyors módja annak, hogy ellenőrizd egy adatcsomag helyes alakját.

Megmarad a kulcsok sorrendje?

Igen. A kulcsok a forrásdokumentumban szereplő sorrendben maradnak, az eszköz nem rendezi át és nem csoportosítja őket. Csak a térközök és sortörések változnak a jobb olvashatóság érdekében.

Nagyon nagy API-válaszokat is formázhatok?

Igen, ésszerű keretek között. Több megabájtos adatcsomagok is feldolgozhatók, de ez időt vehet igénybe, mert az elemzés a saját gépeden fut. Semmit nem töltünk fel, így belső adatokat tartalmazó választ is helyben vizsgálhatsz.

Másik formátum formázása