UN POCO MÁS DE CLARIDAD

Formatea JSON sin cambiar números grandes

Por qué el formato debe conservar los literales numéricos y cómo tratar las claves duplicadas y la validación estricta.

ToolMellow ·

Dar formato no es convertir datos

Un formateador debe facilitar la lectura del código sin cambiar sus valores en silencio. Number de JavaScript no puede representar exactamente todos los enteros mayores que 9007199254740991. Analizar un entero mayor como Number y volver a serializarlo puede cambiar el valor original.

Conserva los tokens originales

ToolMellow valida JSON y modifica los espacios del código original. No convierte el documento de ida y vuelta mediante JSON.stringify para darle formato. Se conservan representaciones como 9007199254740993 y 1e+20. Minificar elimina espacios insignificantes y mantiene los mismos tokens.

Resuelve las claves duplicadas a conciencia

El código de un objeto JSON puede contener nombres de miembros repetidos, pero los consumidores los interpretan de formas distintas y suelen conservar el último valor. El formateador avisa de las claves duplicadas sin elegir cuál borrar. Revisa el código original y decide qué datos son los correctos.

Usa JSON estricto cuando se exija JSON estricto

Este validador no acepta comentarios, comas finales ni cadenas con comillas simples. Los errores incluyen línea y columna. La herramienta no ejecuta el texto pegado ni lo repara en silencio; corrige el problema señalado y valida de nuevo.

Comprueba también la aplicación receptora

Conservar un literal aquí no cambia cómo lo interpreta una aplicación posterior. Si tu API necesita identificadores exactos o aritmética decimal, elige un esquema y un analizador adecuados en esa aplicación. Un documento formateado por sí solo no demuestra precisión de extremo a extremo.

Ponlo en práctica.