Instrumente JSON
Formatați, minificați, reparați și validați JSON cu poziții exacte ale erorilor, parcurgeți-l ca arbore și convertiți între JSON, CSV și YAML.
Instrumente înrudite
- Formatator de codFormatați și minificați XML, HTML și CSS și minificați JavaScript, direct în browser.
- Codor / DecodorCodificați și decodați Base64, URL-uri și entități HTML și convertiți baze numerice.
- Decodor JWTDecodați antetul și revendicările JWT, primiți avertismente despre trucurile de algoritm și de antet care duc la falsificarea tokenurilor, semnați tokenuri noi și verificați semnături HS, RS, PS și ES în browser.
Despre acest instrument
Instrumentele JSON analizează datele introduse cu parserul JSON strict al browserului (RFC 8259), le formatează sau le minifică și arată linia și coloana exacte ale primei erori de sintaxă. Modul de reparare corectează sintaxa care trece într-un fișier JavaScript - comentarii, virgule la final, apostrofuri sau ghilimele tipografice, chei fără ghilimele, NaN și undefined - și listează fiecare modificare făcută. Rezultatul poate fi parcurs ca un arbore pliabil, cu căi care pot fi copiate. Convertesc și CSV în JSON. Nimic nu este încărcat.
Fiecare mod rulează integral în browserul dumneavoastră: JSON-ul sau CSV-ul pe care îl lipiți este analizat, formatat, sortat, reparat sau convertit chiar de pagină, nu este trimis niciodată către API-ul XGM și nu este scris niciodată în URL, așa că un link pe care îl distribuiți conține doar instrumentul și modul. Un fișier pe care îl deschideți sau îl trageți în modul de formatare este citit chiar de browser (FileReader) și rămâne pe calculatorul dumneavoastră. Parserul CSV și generatorul CSV respectă RFC 4180, deci câmpurile între ghilimele pot conține virgule, ghilimele și întreruperi de rând. Nimic nu este stocat: reîncărcarea paginii golește câmpul de intrare. Singura cerere pe care pagina o face din proprie inițiativă este evenimentul de vizualizare trimis după ce acceptați analytics, care înregistrează calea și numele instrumentului, niciodată ceea ce ați introdus.
Reparația schimbă sintaxa, niciodată datele. Elimină comentariile și virgulele de la final, pune ghilimele duble în locul apostrofurilor și al ghilimelelor tipografice din jurul șirurilor, încadrează între ghilimele cheile de obiect scrise fără ele și transformă NaN, Infinity și undefined în null, iar fiecare dintre aceste modificări este listată cu linia și coloana ei. Caracterele din interiorul unui șir sunt copiate neatinse, așa că o virgulă sau un // care se nimerește să stea într-un șir este lăsat în pace. Tot ce nu poate fi reparat este raportat cu o poziție și un motiv, în loc să fie ghicit, iar în acel caz nu se schimbă absolut nimic.
Orientare privind dimensiunea: documentele de până la aproximativ 5.00 MB sunt formatate în mult sub o secundă pe un laptop actual. Cele mai mari funcționează în continuare, dar pagina încetinește, deoarece întregul rezultat este randat în filă, iar selectorul de fișiere refuză orice depășește 25.00 MB. Arborele afișează cel mult 500 rânduri și 200 copii per ramură în același timp, astfel încât un răspuns lung nu poate bloca fila.
Cum se folosește
- Lipiți JSON în câmpul de intrare sau încărcați exemplul.
- Alegeți indentarea și dacă cheile trebuie sortate.
- Apăsați Formatează (sau Ctrl+Enter) pentru formatare sau Minifică pentru a elimina spațiile.
- Dacă documentul nu poate fi analizat, apăsați Repară: corectează sintaxa pe care o recunoaște și listează fiecare modificare cu linia și coloana ei.
- Corectați erorile rămase la linia și coloana raportate, apoi parcurgeți arborele, copiați o cale sau exportați rezultatul.
Întrebări frecvente
JSON-ul meu este trimis la un server?
Nu. Analiza și formatarea rulează în browser, iar datele nu sunt puse în URL-ul paginii.
De ce JSON-ul meu este invalid când JavaScript îl acceptă?
JSON este mai strict decât JavaScript: cheile și șirurile au nevoie de ghilimele duble, iar comentariile, virgulele finale, ghilimelele simple, NaN și undefined nu sunt permise.
Ce modifică repararea și îmi poate corupe datele?
Modifică doar sintaxa: elimină comentariile și virgulele de la final, rescrie cu ghilimele duble șirurile cu apostrofuri sau cu ghilimele tipografice, pune ghilimele la cheile de obiect scrise fără ghilimele și transformă NaN, Infinity și undefined în null. Tot ce se află între ghilimelele unui șir este copiat neatins, așa că o virgulă sau un // dintr-un șir este lăsat așa cum este. Fiecare modificare este listată cu linia, coloana, textul vechi și textul nou. Orice nu poate fi reparat este raportat cu o poziție și un motiv, iar în acest caz nu se schimbă nimic.
Ce face Sortează cheile?
Ordonează alfabetic cheile obiectelor la fiecare nivel, ceea ce face mai ușoară compararea a două documente JSON. Ordinea din array-uri nu se schimbă niciodată.
Cât de mari pot fi datele introduse?
Câțiva megaocteți funcționează în browserele moderne. Documentele foarte mari pot încetini pagina, pentru că întregul rezultat este afișat.
De ce numărul meu lung de ID s-a schimbat după formatare?
Formatatorul analizează cu JSON.parse, care transformă fiecare număr într-un double IEEE 754, așa că un întreg peste 9,007,199,254,740,991 (2^53 - 1) este deja rotunjit înainte să fie afișat ceva. RFC 8259 secțiunea 6 avertizează exact despre asta: implementările sunt de acord asupra numerelor doar în limitele dublei precizii. Transportați ID-urile de tip snowflake de la Twitter, cheile de bază de date pe 64 de biți și valorile similare ca șiruri, dacă trebuie să supraviețuiască unui dus-întors.