Formatare și validare JSON
Lipește JSON-ul: îl primești aranjat sau pe un singur rând, iar dacă are o greșeală, vezi exact rândul și coloana.
Ce face
Citește tot textul și îl scrie din nou cu indentarea aleasă: 2 spații, 4 spații, tab sau minificat (totul pe un rând, fără spații). Chei sortate ordonează cheile fiecărui obiect după codul caracterelor (cifrele, apoi majusculele, apoi minusculele, iar literele cu diacritice după z), util când compari două JSON-uri, de exemplu în compararea de cod.
Numerele rămân exact cum le-ai scris: un id de 20 de cifre, ca 12345678901234567890, nu e rotunjit, cum face JSON.parse din JavaScript, care îl transformă în 12345678901234567000.
Când JSON-ul are o greșeală
Verificarea urmează standardul JSON (RFC 8259): ghilimele duble, fără virgulă după ultimul element, fără comentarii. La prima greșeală vezi rândul, coloana, rândul acela cu o săgeată sub locul exact și ce lipsește: o virgulă, o acoladă, ghilimele.
Textul tău rămâne la tine
Formatarea se face în browserul tău: JSON-ul nu e trimis nicăieri.
Întrebări frecvente
De ce nu acceptă comentarii sau virgula de la final?
Pentru că standardul JSON nu le permite, iar orice program care citește JSON strict le-ar refuza la fel. Formate ca JSON5 le acceptă, dar nu mai sunt JSON.
Ce înseamnă „adâncime”?
La ce nivel sub rădăcină se află cea mai adâncă valoare: în {"a":{"b":[1]}}, 1 e la nivelul 3; {} are adâncimea 0.