Formateador JSON
Formatea, valida y minifica JSON con detección de errores de sintaxis y números de línea. Herramienta online gratuita, 100% en tu navegador.
Referencia
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero basado en texto, definido en RFC 8259 y ECMA-404. Es el formato dominante para APIs REST, archivos de configuración y almacenamiento de datos en aplicaciones web. JSON admite seis tipos de valor: object, array, string, number, boolean y null. El formateo (pretty-printing) añade sangría y saltos de línea para hacer el JSON compacto legible por humanos sin cambiar los datos — cualquier parser válido produce resultados idénticos con entrada formateada o minificada.
¿Cómo funciona la validación de JSON?
JSON tiene reglas de sintaxis estrictas que difieren de los literales de objetos de JavaScript. Las claves deben ser cadenas entre comillas dobles ("key", no key ni 'key'). Las comas al final del último elemento están prohibidas. Las cadenas deben usar comillas dobles, no simples. Los comentarios no están permitidos. Solo los seis tipos de valor mencionados son válidos — undefined, funciones y NaN/Infinity no son JSON válido. Esta herramienta usa el JSON.parse() nativo del navegador para validar — si la entrada no es JSON válido, se muestra el mensaje de error exacto y la posición para que puedas localizar y corregir el problema.
Minificación de JSON
Minificar JSON elimina todo el espacio en blanco insignificante (espacios, tabuladores, saltos de línea) para producir la representación más pequeña posible. Una respuesta de API típica puede reducirse entre un 30–60% tras la minificación. Esto impacta en el rendimiento de red: payloads más pequeños reducen el Time to First Byte (TTFB) y mejoran los tiempos de carga en móviles con conexiones lentas. El ahorro se muestra después de la minificación. Ten en cuenta que la minificación funciona mejor junto con la compresión gzip o Brotli del servidor — ambas técnicas son complementarias, no redundantes.
Privacidad
Todo el procesamiento se ejecuta 100% en tu navegador. Ningún dato se envía a ningún servidor.