U.UtilityApp
🔄 ConversoresGratis · Sin registro

Formateador y Validador de JSON

Formatea, embellece y valida JSON con la indentación correcta y mensajes de error al instante. Pega JSON minificado y obtén una salida limpia y legible.

Qué cambia el formateador de JSON además de los espacios

El formateador lee todo el documento en memoria y lo vuelve a escribir con una sangría de dos espacios. Como reconstruye el documento en lugar de reindentar el texto, algunos detalles pueden cambiar en el JSON formateado:

  • Los números se escriben en su forma más corta. 1.50 pasa a 1.5, 1e3 a 1000, 1.0E-7 a 1e-7 y -0 a 0.
  • Los escapes se resuelven. \u00f1 aparece como ñ, \u00e9 como é y \/ como una / normal. Las comillas, las barras invertidas y los caracteres de control conservan su escape.
  • Las claves duplicadas se fusionan sin avisar. {"a":1,"a":2} sale solo con "a": 2, sin ningún aviso de que el primer valor se perdió.

Los identificadores muy largos pierden precisión

Los números se leen como valores de doble precisión estándar, así que los enteros mayores que 9007199254740991 se redondean:

{"id": 12345678901234567890} → "id": 12345678901234567000

El resultado parece válido, y por eso es fácil pasarlo por alto. Los números de pedido y las claves de base de datos de 16 dígitos o más son las víctimas habituales. Si necesitas conservar esos valores exactos, deben enviarse como texto entre comillas. No copies el resultado formateado de vuelta a un sistema como fuente fiable de esos campos.

El orden de las claves puede moverse

Las claves suelen quedarse en el orden en que las escribiste, con una excepción: las que parecen números enteros pasan al principio, en orden ascendente.

{"b":1,"10":"x","2":"y","a":2} → "2", "10", "b", "a"

Los datos son los mismos, porque los objetos JSON no tienen un orden definido, pero una comparación con el original mostrará líneas movidas. Tenlo en cuenta si formateas dos versiones de un archivo para compararlas.

Qué acepta como un solo documento y cómo leer los errores

Sirve cualquier valor JSON único, incluso un texto suelto o un número como 42. Dos valores seguidos no, así que los archivos JSON Lines y los extractos de registros con un objeto por línea fallan con JSON no válido. Formatéalos línea a línea.

Los mensajes de error vienen del analizador JSON de tu propio navegador, así que el texto cambia de un navegador a otro y a menudo aparece en inglés. La mayoría incluye una posición o una línea y columna cerca del problema. Los fallos más comunes son una coma después del último elemento, comillas simples en lugar de dobles y claves sin comillas.

Para el trabajo contrario, quitar otra vez los espacios, usa el Minificador de JSON.

Preguntas frecuentes

¿Cómo validar un JSON online?+

Pégalo en la caja. Si es válido, aparece formateado con sangría; si no, verás JSON no válido con un mensaje del navegador que suele indicar la posición del error.

¿Puedo cambiar la sangría a cuatro espacios o tabulaciones?+

No. La sangría es fija, de dos espacios por nivel. La mayoría de los editores de código pueden reindentar el resultado si tu proyecto usa otro estilo.

¿Formatear cambia mis datos?+

Los valores significan lo mismo, con dos excepciones a vigilar: los enteros muy grandes se redondean y las claves duplicadas se quedan solo con la última. Todo lo demás es un cambio de presentación o de notación.

¿Se sube mi JSON a un servidor?+

No. El análisis y el formateo se hacen en tu navegador, así que las respuestas de una API o los archivos de configuración con datos sensibles no salen de tu dispositivo.