¿Qué es JSON y para qué sirve esta herramienta?
JSON (JavaScript Object Notation) es un formato de texto muy usado para representar datos estructurados: objetos con pares de clave y valor, listas de elementos, números, textos, booleanos y valores nulos. Es el formato estándar que usan la inmensa mayoría de las APIs web para enviar y recibir información, y también se emplea en archivos de configuración de infinidad de programas y herramientas de desarrollo.
Este formateador y validador de JSON online te permite pegar cualquier JSON y, con un solo clic, darle una sangría legible, comprobar si es sintácticamente correcto o comprimirlo en una sola línea. Todo el proceso ocurre en tu propio navegador usando las funciones nativas JSON.parse y JSON.stringify de JavaScript, sin depender de librerías externas ni de ningún servidor.
Formatear, validar y minificar: ¿en qué se diferencian?
- Formatear: analiza el JSON y lo vuelve a escribir con sangría y saltos de línea, para que sea fácil de leer por una persona. Puedes elegir 2 espacios, 4 espacios o tabulaciones.
- Validar: comprueba únicamente si el JSON es correcto, sin cambiar su presentación. Es la opción más rápida cuando solo quieres saber si hay un error.
- Minificar: elimina todos los espacios, tabulaciones y saltos de línea innecesarios, dejando el JSON en una sola línea compacta. Es lo habitual antes de enviar datos por red o guardarlos en producción, porque el archivo pesa menos.
En los tres casos, la herramienta usa el motor de JSON integrado en tu navegador: si el texto no es un JSON válido, ninguna de las tres acciones producirá un resultado y en su lugar verás el error explicado.
Errores comunes en un JSON
Cuando un JSON parece correcto a simple vista pero da error, casi siempre se debe a alguno de estos motivos:
- Coma sobrante: dejar una coma después del último elemento de un objeto o array, como en
{"a":1,}. - Comillas simples: JSON exige comillas dobles para las claves y los textos;
{'a':1}no es válido, debe ser{"a":1}. - Claves sin comillas: escribir
{a:1}en vez de{"a":1}. - Comentarios: el formato JSON no admite comentarios de ningún tipo (ni
//ni/* */). - Llaves o corchetes sin cerrar: falta un
}o un]al final de una estructura. - Valores no soportados: usar
undefinedo funciones, que no existen en JSON (solo texto, número, booleano, null, objeto o array).
Cuando el JSON no es válido, esta herramienta muestra el mensaje de error tal cual lo genera el navegador, e intenta calcular la línea y columna aproximadas del problema a partir de la posición indicada en el mensaje, para que encuentres el fallo mucho más rápido.
Una herramienta pensada también para programadores
Además de para revisar un JSON puntual, esta herramienta es útil en el trabajo diario de desarrollo: depurar la respuesta de una API antes de integrarla en tu código, revisar un archivo de configuración, limpiar un JSON pegado desde la consola del navegador o preparar un ejemplo legible para documentación. Al funcionar enteramente en el navegador, puedes usarla con datos sensibles sin preocuparte de que se envíen a ningún sitio, y funciona sin conexión una vez cargada la página.
Funciones de esta herramienta
- Formatear con sangría de 2 espacios, 4 espacios o tabulación.
- Minificar para comprimir el JSON en una sola línea.
- Validar con mensaje de error detallado y línea/columna aproximadas.
- Copiar resultado al portapapeles con un clic.
- Descargar el resultado como archivo .json.
- Contadores de caracteres y líneas de entrada y salida.
Preguntas frecuentes
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato de texto ligero para representar datos estructurados, usado sobre todo para intercambiar información entre servidores y aplicaciones web. Se basa en pares de clave-valor y listas, y es fácil de leer tanto para personas como para programas.
¿Qué diferencia hay entre formatear y minificar un JSON?
Formatear añade espacios, saltos de línea y sangría para que el JSON sea fácil de leer por una persona. Minificar hace justo lo contrario: elimina todos los espacios innecesarios para que el archivo pese menos, algo útil al enviarlo por red o guardarlo en producción.
¿Por qué mi JSON da error si parece correcto a simple vista?
Los errores más comunes son comas sobrantes al final de un objeto o array, comillas simples en vez de dobles, claves sin comillas, comentarios (JSON no los permite) o llaves y corchetes que no se cierran correctamente. Esta herramienta te indica el mensaje exacto y la línea aproximada donde ocurre el problema.
¿Se sube mi JSON a algún servidor?
No. Todo el análisis y formateo se realiza en tu propio navegador usando JavaScript nativo (JSON.parse y JSON.stringify). Tus datos nunca se envían a Internet, por lo que puedes pegar información sensible con tranquilidad.
¿Puedo elegir el tipo de sangría al formatear?
Sí. Puedes elegir 2 espacios, 4 espacios o tabulaciones como indentación antes de pulsar «Formatear», según la convención que uses en tu proyecto.
¿Sirve esta herramienta para programadores?
Sí. Es muy útil para depurar respuestas de una API, revisar archivos de configuración, limpiar JSON pegado de la consola del navegador o preparar datos antes de integrarlos en código, todo sin instalar ningún programa ni librería.