JSON-formázó és validátor
Illesszen be JSON-t API-válaszból, konfigurációs fájlból vagy naplósorból a szintaxis érvényesítéséhez, szép nyomtatáshoz olvasható behúzással vagy kicsinyítéssel a termeléshez. A hibák sorszintű tippeket jelenítenek meg a hiányzó vesszőkre, az idézőjel nélküli kulcsokra és a kóbor zárójelekre — ez elengedhetetlen a webhookok, REST API-k és GraphQL hasznos terhelések hibakereséséhez. Minden helyileg fut, így a tokenek és a személyazonosításra alkalmas adatok soha nem hagyják el a böngészőt.
Bemenet
Kimenet
{
"hello": "world"
}
A JSON formázása és ellenőrzése
1. Illessze be a nyers JSON-t a beviteli területbe (vagy egy töredéket, ha szükséges).
2. Kattints a formátumra a szép nyomtatáshoz szabványos 2 szóközű behúzással, vagy egy sornyi kicsinyítéshez.
3. Javítsd ki az értelmező által jelentett érvényesítési hibákat — gyakran vesszőt vagy idézőjeleket.
4. Másold a megtisztított kimenetet az IDE, a Postman vagy a telepítési konfigurációba.
JSON formázási példák
Szépen nyomtatott API válasz
A kicsinyített `{"id":42,"name":"Ada","roles":["admin","user"]}` behúzott többsoros JSON lesz a kód áttekintése során olvasható eltérésekhez.
Érvénytelen JSON elfogása
`{"status": "ok",}` sikertelen — vessző az utolsó tulajdonság után. Az érvényesítéshez távolítsa el a `}` előtti vesszőt.
A HTTP törzsének kicsinyítése
Egy 4 KB-os szép konfiguráció ~30%-kal csökken — hasznos, ha a méret számít, bár a gzip gyakran mindkettőt kicsinyíti a vezetéken.
Mikor használd ezt az eszközt
• Amikor egy API egysoros JSON-blobot ad vissza, és be kell olvasnia a beágyazott mezőket.
• Amikor a CI-konfiguráció vagy a package.json feldolgozása sikertelen, és a hibás sort elkülöníti.
• Amikor megtisztítja a rakományt, mielőtt megosztaná a hibajelentést (először törölje le a titkokat).
Mikor válassz mást
• Ha JSON ↔ CSV konverzióra van szüksége — használd a jsonToCsv / csvToJson fájlt.
• Ha csak a sémát (típusok, kötelező mezők) érvényesíti, használjon JSON-séma érvényesítőt.
• Ha a fájlok meghaladják a böngésző memóriáját, használjon jq vagy IDE formázót az asztalon.
API-k hibakeresése formázott JSON-nal
Amikor a lekérés 200-at ad vissza, de hiányzik az expozíciós adat. átnevezték? Hasonlítsd össze a git diff válaszok előtt/után formázva. A GraphQL esetében a hibatömb gyakran az "adatok" mellett található — a behúzás részleges sikert mutat. Szerkessze vissza az engedélyezési fejléceket és tokeneket, mielőtt bármilyen eszközbe beillesztené, még a helyiekbe is, a megosztott felvételeken.
Érvényesítés a fejlesztési munkafolyamatban
A JSON-séma érvényesíti az alakzatot; a formázó ellenőrzi a szintaxist. Futtassa a formátumot először a folyamatban — az érvénytelen JSON gyorsan meghibásodik. Csökkentse a HTML-szkriptcímkékbe való beágyazás előtt az escape-problémák csökkentése érdekében, de részesítse előnyben a futás közben lekért, különálló „.json” fájlokat. A szabványos behúzás 2 szóköz (npm, a legtöbb API); Négy szóköz jelenik meg néhány Java-konfigurációban — válassz csapatkonvenciót.
Gyakori kérdések
Mi teszi érvénytelenné a JSON-t?
Idézőjelezetlen kulcsok, idézőjelek, záróvesszők, megjegyzések (nem szabványos), NaN/Infinity literálok vagy nem egyező zárójelek.
Megőrzi a kulcsok sorrendjét?
Idézőjelek nélkül beszúrva — parerialize objects as-key parsed objects as-key parsed in ases (ES2015+ viselkedés).
Formázhatom a JSON-t titkokkal?
A feldolgozás helyi — biztonságosabb, mint a felhőformázók –, de továbbra is kerülni kell a termelési kulcsok beillesztését a megosztott képernyőkre.
Szépnyomtatás vagy kicsinyítés?
Embernek megfelelő; Minify tároláshoz vagy beágyazott szkriptekhez. Szemantikailag azonos, ha érvényes.
Automatikusan javítja a JSON-t?
Hibákat jelent; néhány probléma (a vessző végén) manuálisan javítható. Nem találja ki a sérült adatokat.
Kiküldik az adataimat egy szerverre?
Nem. Az elemzés és a formázás teljes egészében a böngésződben történik.
Ingyenes ez az eszköz?
Igen.