Trobar el primer error sense endevinar
Un document JSON deixa de ser vàlid en el primer caràcter que l'analitzador no pot interpretar. Enganxa la resposta completa i llegeix la línia, la columna i el missatge com una pista, no com un veredicte sobre tota la línia. Per exemple, a { comanda: 18, "actiu": true, } hi ha dos problemes: la clau comanda necessita cometes i la coma final no està permesa. Corregeix primer el punt indicat, torna a validar i repeteix. Si el missatge assenyala una clau de tancament, revisa també el valor anterior: una cometa sense tancar, un salt de línia literal dins d'un text o una coma absent sovint desplacen l'error fins al final del bloc. Redueix una càrrega gran a un fragment reproduïble quan calgui. Formatar no repara dades: confirma que el navegador ha rebut JSON i fa més visibles els límits d'objectes, llistes i valors.
Format llegible i versió minificada
Formatar afegeix sagnat i salts de línia per inspeccionar jerarquies, comparar respostes i localitzar una propietat. Minificar elimina només l'espai que JSON permet ignorar fora de les cadenes; no ha de canviar lletres, claus, nombres ni espais que formen part d'un text. Desa una còpia de l'original abans de substituir-lo i compara el contingut després, no només l'aspecte. Una comprovació senzilla és enganxar la sortida formatada en un analitzador, copiar-la, minificar-la i tornar-la a formatar: l'estructura visible ha de continuar igual. La mida minificada serveix per estimar una transferència, però la compressió HTTP i la codificació de caràcters poden canviar la mida real de xarxa. Fes servir dades sintètiques i la versió sagnada per compartir un error; per a producció, fes servir la representació que esperi la integració.
Nombres grans i claus repetides
JSON permet escriure nombres sense distingir enters de decimals, però el programa que els llegeix pot no conservar tots els dígits. JavaScript acostuma a representar-los amb IEEE 754 i pot arrodonir enters superiors a 9007199254740991. Identificadors de comanda, targetes, codis postals o referències amb zeros inicials s'han de tractar com a text quan importa la forma exacta. Les claus duplicades són una altra trampa: { "estat": "nou", "estat": "tancat" } pot ser sintàcticament vàlid, però molts analitzadors conserven només l'última aparició. Un formatador pot mostrar una sortida normalitzada i ocultar que el primer valor s'ha perdut; revisa el text d'entrada i fixa una regla al productor. La validesa JSON no prova que un import sigui raonable, que una data existeixi ni que una clau tingui el significat esperat.
Límits i tractament responsable de dades
Aquesta utilitat ajuda amb sintaxi, sagnat, minificació i lectura visual; no substitueix la validació d'esquema, les regles de negoci ni les proves del sistema receptor. Un JSON vàlid pot ometre un camp obligatori, emprar una moneda equivocada o descriure una acció que el servidor ha de rebutjar. Valida els contractes amb l'esquema i l'aplicació corresponents. No enganxis secrets, tokens, contrasenyes, galetes, dades personals ni respostes completes de producció: el processament local redueix l'exposició de xarxa, però el contingut encara pot acabar a l'historial, el porta-retalls, extensions o una pantalla compartida. Abans de copiar una sortida, selecciona el bloc complet, enganxa'l en una destinació segura i valida'l una vegada més. Les guies de diagnòstic d'errors JSON i de conversió JSON a CSV amplien aquests controls quan cal depurar o exportar dades.
Una rutina curta abans d'enviar
Separa la comprovació en passos que una altra persona pugui repetir. Primer valida una mostra mínima i conserva el missatge i la posició de l'analitzador. Després formata per llegir el context i revisa tipus sensibles: text davant nombre, valors nuls, llistes buides i dates. Minifica només quan la destinació ho necessiti i no converteixis la sortida minificada en l'única còpia de treball. Finalment, enganxa el resultat al client o entorn de proves que l'hagi de consumir i comprova la resposta esperada. Aquesta seqüència mostra diferències entre la sintaxi local i les regles d'una API, i evita que una còpia parcial o una clau repetida passi desapercebuda només perquè sembla JSON correcte.