* Tu contenido no se transfiere al servidor. Todos los cálculos se realizan directamente en el navegador.
Entrada JSON
Sangría
Salida JSON
{}0 items

¿Qué es el formateo JSON?

JSON (JavaScript Object Notation) es el formato universal de intercambio de datos de la web. Las APIs lo devuelven, los archivos de configuración lo usan, y todo lenguaje moderno puede analizarlo. Formatear (pretty-print) toma JSON minificado y difícil de leer y añade sangría y saltos de línea para que los humanos puedan escanear y entender la estructura de un vistazo.

La compresión (minificación) hace lo contrario: elimina todo el espacio en blanco innecesario, produciendo el JSON válido más pequeño posible para uso en producción. Cargas más pequeñas significan transferencias de red más rápidas y menores costos de ancho de banda.

Esta herramienta se ejecuta completamente en tu navegador. Ningún dato se envía a ningún servidor.

¿Qué es JSON5?

JSON5 es un superconjunto de JSON que añade características amigables para humanos: comentarios (// y /* */), comas finales, cadenas con comillas simples, claves de objeto sin comillas, números hexadecimales (0xFF) y valores especiales como NaN e Infinity. Fue creado para hacer JSON más fácil de escribir a mano, especialmente para archivos de configuración.

Activa el modo JSON5 para analizar entradas relajadas directamente. Cuando el modo JSON5 está desactivado, Formatear y Comprimir recurren automáticamente al análisis JSON5 si el análisis JSON estricto falla. Verás una notificación cuando esto ocurra. La salida siempre es JSON estándar.

Casos de uso comunes

Formatear respuestas de API: pega una respuesta de API en crudo y pretty-print para entender la estructura de datos.

Minificar archivos de configuración: comprime JSON antes de desplegar a producción para reducir el tamaño del archivo.

Corregir JSON editado a mano: pega JSON con comas finales o comentarios, activa JSON5 y obtén una salida JSON estándar limpia.

Ordenar claves de objeto: ordena alfabéticamente las claves para obtener una salida diff consistente al controlar versiones de archivos JSON.

Limitaciones

Archivos JSON muy grandes (>10MB) pueden causar que el navegador se pause brevemente durante el formateo.

Los números más allá del rango de enteros seguros de JavaScript (±2⁵³) pueden perder precisión tras pasar por JSON.parse/stringify.

Los mensajes de error de JSON5 pueden no incluir números exactos de línea y columna.