Saltar al contenido
ToolPika

Formateador y validador JSON

Pega un JSON para validarlo y formatearlo al instante. Los errores se muestran con la línea y la columna exactas, y tus datos no salen del navegador.

Funciona en tu navegador. Nada de lo que introduces se envía a ningún servidor.

Cómo funciona

La herramienta lee tu JSON carácter a carácter con un parser estricto que sigue el estándar JSON (RFC 8259). Si encuentra un problema, se detiene en el primer error y muestra:

  • la línea y la columna donde ha fallado el análisis,
  • una explicación clara de la regla que se ha incumplido,
  • la propia línea, con una marca bajo la posición exacta.

Cuando el JSON es válido, se vuelve a escribir con la sangría que elijas (2 espacios, 4 espacios o tabuladores), o sin ningún espacio (Minificar). Ordenar claves ordena alfabéticamente las propiedades de cada objeto, lo que facilita comparar dos documentos JSON.

Errores habituales y cómo corregirlos

Error No válido Válido
Coma final {"a": 1, "b": 2,} {"a": 1, "b": 2}
Comillas simples {'nombre': 'Ana'} {"nombre": "Ana"}
Nombre de propiedad sin comillas {nombre: "Ana"} {"nombre": "Ana"}
Falta una coma {"a": 1 "b": 2} {"a": 1, "b": 2}
Comentario {"a": 1 // nota} {"a": 1}
Cero a la izquierda {"codigo": 007} {"codigo": 7} o {"codigo": "007"}
Salto de línea dentro de un texto "primera ⏎ segunda" "primera\nsegunda"
No es un valor JSON {"a": undefined} {"a": null}

Los números JSON siempre usan punto decimal: 3.5 es válido, pero 3,5 no lo es.

Formatear, minificar y tamaño del archivo

La sangría solo cambia los espacios, nunca los datos. El JSON minificado ocupa menos y se envía más rápido por la red; el formateado es más fácil de leer y revisar. La línea bajo la entrada muestra el tamaño antes y después, para que veas cuánto ahorra minificar.

Preguntas frecuentes

¿Se envía mi JSON a un servidor?

No. El análisis y el formateo se hacen por completo en tu navegador, así que puedes pegar respuestas de una API, archivos de configuración o datos con información personal sin problema.

¿Por qué dice que mi JSON no es válido si funciona en JavaScript?

Los objetos literales de JavaScript son más permisivos que JSON. JSON exige comillas dobles en todos los nombres de propiedad y en todos los textos, y no admite comentarios, comas finales, comillas simples, undefined, NaN ni Infinity. El mensaje de error te dice qué regla se ha incumplido y dónde.

¿El formateo cambia mis datos?

No. Los números y los textos se copian exactamente como están escritos. Muchos formateadores online pasan el JSON por JavaScript, que redondea enteros grandes como 12345678901234567890 (habituales en identificadores); este conserva todas las cifras.

¿Qué son las claves duplicadas y por qué se avisan?

El estándar JSON dice que las claves deberían ser únicas, pero no prohíbe repetirlas. La mayoría de los parsers se quedan sin avisar solo con el último valor, lo que esconde errores. El validador te avisa en lugar de descartar uno de ellos.

¿Cuál es el tamaño máximo que puedo formatear?

Hasta 2 millones de caracteres (unos 2 MB). Las entradas más largas se cortan en esa longitud.