Un número JSON es una secuencia de caracteres definida por una gramática. Number de JavaScript es un valor binario con un rango entero exacto limitado. No son lo mismo. Si un formateador convierte un identificador largo a Number y lo serializa, algunos dígitos pueden cambiar aunque el JSON sea válido. JSONClear evita esa conversión: valida el token, conserva su escritura y modifica solo el espacio estructural.

El límite de entero seguro no limita JSON

El límite 9.007.199.254.740.991 pertenece a Number, no a la gramática JSON. Un productor puede emitir legalmente un entero más largo. El consumidor puede imponer límites de rango o esquema, así que la sintaxis válida no garantiza aceptación. El formato sin pérdidas promete algo más estrecho: no introducir un cambio numérico al añadir sangría o quitar espacios. El sistema de destino sigue interpretando el token.

La escritura decimal y exponencial conserva evidencia

Los tokens `1.2300`, `1.23`, `123e-2` y `1.23E+0` pueden representar la misma cantidad, pero no son el mismo texto. Los ceros finales pueden reflejar escala de origen, y el exponente ayuda a comparar registros. JSONClear conserva cada escritura. El formato añade espacio tras dos puntos y saltos entre miembros; la minificación quita espacios JSON fuera de cadenas. Ninguna acción normaliza números ni afirma equivalencia semántica.

Formato sin pérdidas no valida esquemas

Conservar el token solo demuestra que JSONClear no lo reescribió. No demuestra que una API espere el campo, acepte su rango, lo trate como identificador o lo almacene sin pérdida. Los nombres duplicados también permanecen porque la sintaxis JSON no exige unicidad y los consumidores difieren. Compara la salida, revisa el contador de duplicados y valida contra el contrato del destino antes de sustituir una copia autoritativa.