Ingyenes konverter

JSON formázó & Validator

Formázza, szépítse és érvényesítse a JSON-t azonnal a böngészőben. Nincs szükség feltöltésre – teljesen privát és ingyenes.

Húzzon ide egy JSON-fájlt

Támogatja a .json fájlokat. Vagy illessze be JSON-ját a fenti területre.

Vagy

Az eszközről

A JSON formázás (amelyet gyakran szép nyomtatásnak vagy szépítésnek neveznek) kompakt JSON-t használ, és szóközt – sortörést, behúzást, következetes térközt – ad hozzá, hogy a szerkezet látható legyen az emberi olvasók számára. A Compact JSON a megfelelő formátum az átvitelhez: minimalizálja a bájtokat a vezetéken és a tárhelyen. A formázott JSON a megfelelő formátum az ellenőrzéshez: a behúzott hierarchia egy pillantással feltárja a beágyazott struktúrát, értelmessé teszi a különbségeket, és lehetővé teszi a fejlesztők számára, hogy meghatározott mezőket a dokumentum mentális elemzése nélkül találjanak meg.

Ez a formázó JSON-ként elemzi a bemenetet, hogy megerősítse az érvényességét, majd következetes behúzással újra kiadja. Érvénytelen bemenet hibát eredményez, amely a szintaktikai problémára mutat. Az érvényes bemenetet a rendszer újraformázza, függetlenül attól, hogy a forrás mennyire kompakt vagy rendetlen volt. A behúzás alapértelmezés szerint két szóköz, ami megfelel a leggyakoribb JavaScript-konvenciónak.

A formázó kicsinyítést (az inverz műveletet) is kínál, amely minden szükségtelen szóközt eltávolít a legkisebb érvényes JSON létrehozásához. A minimális teljesítmény hasznos a termelés átviteléhez; A formázott kimenet hasznos a fejlesztéshez és a hibakereséshez.

Miért formázza a JSON-t?

A mélyen beágyazott JSON beolvasása behúzás nélkül lényegében lehetetlen – a szerkezet technikailag jelen van, de láthatatlan. Még a mérsékelten összetett JSON is hatalmas előnyökkel jár a formázásból. A kódellenőrzőknek, az API-hibakeresőknek és mindenkinek, aki megpróbálja megérteni az adatterhelést, formázott JSON-fájlra van szüksége, hogy lássa, mi is van ott.

A formázás a hibákat is észleli. Ha a formázás során nem sikerül a JSON elemzése, a hibaüzenet azonosítja a szintaktikai probléma pontos helyét – gyakran egy hiányzó vessző, egy idézet nélküli kulcs vagy egy kósza vessző, amelyet az előállító rendszer nem jelölt meg. A formázó a rendelkezésre álló legegyszerűbb JSON-ellenőrző.

Használati útmutató

Illessze be a JSON-t, kattintson a formátumra.

  1. Illessze be a JSON-fájlt: Illessze be a nyers vagy kompakt JSON-t a beviteli területre. A .json fájlok húzása is működik.
  2. Válassza ki a behúzást: Az alapértelmezett 2 szóköz. Használjon 4 szóközt azokhoz a projektekhez, amelyek követik ezt a konvenciót, vagy tabulátorokat, ha a későbbi szerszámok ezt igénylik.
  3. Formátum: A bemenetet a JSON.parse paranccsal elemzi az érvényesség megerősítése érdekében, majd sorba rendezi a JSON.stringify és a kiválasztott behúzással. A bemeneti hibák elemzési hibaüzenetet eredményeznek, amely azonosítja a probléma helyét.
  4. Másolás vagy letöltés: Másolja a formázott JSON-fájlt a vágólapra, vagy mentse .json-ként. A kimenet szerkezetileg megegyezik a bemenettel, de konzisztens szóközökkel.

Gyakori használati esetek

Műszaki részletek

A formázó a JSON.parse és a JSON.stringify fájlokat használja, ugyanazt a párt, amelyet minden JavaScript futtatókörnyezetben szállítanak. Az elemzés az RFC 8259 szabványt (a jelenlegi JSON-specifikációt) követi, elfogadva a szigorú JSON-t, de elutasítva a JavaScript-objektum literálokat, megjegyzéseket, vesszőket és más JSON5-bővítményeket.

A JSON.stringify behúzási argumentumot fogad el: szám (szóközök) vagy karakterlánc (egyéni behúzás karakter, például tabulátor). A formázó mindkét lehetőséget feltárja. A kimenet az objektumok forrássorrendje szerint van rendezve (mivel az ES2015 megőrizte a tulajdonságbeillesztési sorrendet az összes főbb motorban).

Élesetek: a Number.MAX_SAFE_INTEGER értéken túli nagy számok veszítenek a pontosságból az elemzés során (ismert JSON-korlátozás; használjon karakterlánc-értékeket a 2^53-nál nagyobb azonosítókhoz). A karakterláncokban lévő Unicode escape-kódok szó szerint megmaradnak. A záró szóközt minden sorról le kell vonni.

Legjobb gyakorlatok

Gyakran ismételt kérdések

Milyen típusú JSON-hibákat észlel ez az eszköz?
Az eszköz az RFC 8259 JSON-specifikációnak megfelelően észleli a hiányzó vesszőket, az össze nem illő zárójeleket/kapcsos zárójeleket, az érvénytelen karakterlánc-kihagyást, a vesszőt a végén, az egy idézőjeles karakterláncokat és az egyéb szintaktikai megsértéseket.
Képes nagyon nagy JSON-fájlok kezelésére?
Igen. A formázó natív JavaScript-elemzéssel dolgozza fel a JSON-t a böngészőben, így hatékonyan kezeli a több megabájtos fájlokat is. Rendkívül nagy fájlok (50 MB+) esetén a feldolgozási idő az eszköztől függ.
Támogatja a JSON-t megjegyzésekkel (JSONC)?
A szabványos JSON nem engedélyezi a megjegyzéseket. Ha a bemenet megjegyzéseket tartalmaz, az érvényesítő ezeket hibaként jelöli meg. JSONC-támogatás esetén a formázás előtt távolítsa el a megjegyzéseket.
A formázás megváltoztatja az adatértékeimet?
Nem. A formázás csak a szóközt és a behúzást módosítja – az adattípusok, értékek és szerkezet pontosan ugyanaz marad.
Támogatják a JSON5-funkciókat (megjegyzések, vesszők)?
Nem. A formázó szigorúan követi az RFC 8259 szabványt. A JSON5 szolgáltatásai elemzési hibákat okoznak. A JSON5 használatához először konvertáljon szabványos JSON-ba egy JSON5 elemző segítségével.
Fel van töltve a JSON-om egy szerverre?
Nem. Az elemzés és a formázás teljes egészében a böngészőben történik a beépített JSON-funkciók segítségével.
A nagy számok elveszítik a pontosságot?
A JavaScript a számokat 64 bites lebegésként jeleníti meg, így a 2^53 (körülbelül 9 kvadrillió) feletti egész számok elvesztik a pontosságukat. Az azonosítók vagy más nagy egész értékek esetén tárolja azokat karakterláncként JSON-ban.
Rendezhetem a kulcsokat ábécé szerint?
A JSON.stringify nem rendezi a kulcsokat. Használjon külön rendezési lépést (vagy rendezési támogatással rendelkező formázót) a kulcsok ábécé sorrendbe rendezéséhez, mielőtt felsorakozna.