Qué se verifica
El documento completo se analiza como JSON antes de crear la salida. La sintaxis inválida se rechaza en lugar de modificar datos dudosos.
Límites seguros
10 MB y 12 millones de caracteres decodificados. El procesamiento se realiza localmente.
Protección de precisión numérica
El formateador rechaza números que JavaScript redondearía, como claves duplicadas, enteros inseguros y decimales que perderían precisión. Así evita presentar como válido un JSON cuyos valores hayan cambiado.
Por qué un JSON válido puede agotar la memoria al formatearlo
Una entrada pequeña con miles de arrays anidados puede generar una salida enorme al añadir espacios. Este formateador limita el anidamiento a 128 niveles, los contenedores a 100.000 y la salida a 25 millones de caracteres. La sintaxis válida por sí sola no garantiza que sea seguro procesarla en el navegador.
Comprobación del resultado
Se vuelve a analizar el JSON generado y se comparan sus valores con los del original ya interpretado. Se rechazan claves duplicadas y números cuya representación perdería precisión. Cambian la indentación y, a veces, la escritura de números equivalentes: no es una copia idéntica byte a byte. Para exportar columnas, utiliza JSON a CSV, que incorpora verificaciones adicionales.
Ejemplo de configuración
Un objeto como {"servicio":{"reintentos":2,"activo":true}} se presenta con dos espacios de sangría. No reformatees documentos firmados cuando su firma dependa de los bytes originales. Si la sintaxis es incorrecta, corrige el origen antes de intentar el formateo.