Formatear JSON
Pega tu JSON y fórmatealo con 2 o 4 espacios, minifícalo o valídalo al instante. Muestra errores con el número de línea. Copia el resultado o descárgalo como .json.
Formatear, minificar y validar JSON
Las tres operaciones usan JSON.parse() como paso de validación previo: si el JSON tiene errores de sintaxis, el mensaje de error del motor del navegador aparece con la descripción del problema. Para formatear, se usa JSON.stringify(parsed, null, spaces) con 2 o 4 espacios. Para minificar, JSON.stringify(parsed) sin tercer argumento produce la representación más compacta. El botón "Validar" ejecuta solo el parse y muestra el mensaje de éxito (✓ JSON válido) o el error con detalles. La descarga y el copiado al portapapeles están disponibles en el mismo panel de resultado.
JSON en el ecosistema de desarrollo de LATAM
En equipos de desarrollo en México, Colombia, Argentina y Chile, el JSON aparece en todos los proyectos modernos: archivos de configuración (package.json, tsconfig.json, next.config.js), respuestas de APIs de Mercado Libre y Mercado Pago (a menudo minificadas), webhooks de plataformas de e-commerce como Shopify y VTEX, y payloads de Hotmart, Stripe y Conekta. Esta herramienta es especialmente útil cuando recibes una respuesta de API en los logs o en Postman y necesitas leerla rápidamente, o cuando tienes que preparar manualmente el body de un request complejo antes de codificarlo.
Otras herramientas
Preguntas frecuentes
- ¿Qué diferencia hay entre formatear con 2 y con 4 espacios?
- 2 espacios produce un JSON más compacto, habitual en proyectos JavaScript/TypeScript y en archivos package.json o tsconfig.json. 4 espacios es más legible y es el estilo predeterminado en muchos editores como VS Code. Ambos son JSON válido; la diferencia es puramente estética y no afecta al parsing.
- ¿Qué hace la opción de minificar?
- Minificar elimina todos los espacios, saltos de línea e indentación del JSON, produciendo el texto más compacto posible en una sola línea. Es útil para reducir el tamaño de archivos de configuración antes de incluirlos en variables de entorno, o para acortar respuestas de API que se almacenan en bases de datos.
- ¿Cómo valida la herramienta el JSON?
- Usa el parser nativo de JavaScript (JSON.parse). Si el JSON tiene errores de sintaxis, se muestra el mensaje de error exacto del motor V8/SpiderMonkey, que incluye la descripción del problema (coma extra, comilla faltante, llave sin cerrar) y la posición aproximada en el texto.
- ¿Puedo formatear JSON muy grande?
- Sí. La herramienta funciona completamente en tu navegador sin enviar datos a ningún servidor. Para JSON de gran tamaño (varios megabytes) el formateo puede tardar un segundo, pero es completamente funcional.
- ¿Puedo descargar el JSON formateado?
- Sí. El botón de descarga guarda el resultado como archivo .json con el nombre "resultado.json". También puedes copiar todo el contenido al portapapeles con el botón Copiar para pegarlo directamente en tu editor de código.
- ¿Cuáles son los errores más comunes en JSON que el validador detecta?
- Los errores más frecuentes son: trailing commas (coma después del último elemento del array u objeto, válido en JS pero no en JSON), comillas simples en lugar de dobles (JSON solo acepta dobles), propiedades sin comillas (válido en JS como objetos literales, no en JSON), valores undefined o NaN (no son tipos JSON válidos), y comentarios (// o /* */ no existen en JSON). El validador de esta herramienta detecta todos estos casos.
- ¿Cómo se usa JSON formateado al trabajar con APIs de Mercado Libre, Stripe u otras plataformas en LATAM?
- Al integrar APIs de Mercado Libre, Mercado Pago, Stripe LATAM u otras plataformas, las respuestas suelen llegar en JSON minificado (una sola línea), lo que dificulta el debugging. Pegar esa respuesta aquí y formatear con 2 o 4 espacios convierte el JSON en algo legible inmediatamente. También es útil para formatear los webhooks de Hotmart o Khipu antes de analizarlos, o para preparar el body de requests a las APIs de Shopify o VTEX antes de hacer el fetch desde Node.js.