Cargando...
Cargando...
Pega JSON para formatear bonito, validar, minificar o ordenar claves. Los errores aparecen en la línea y columna exactas con una pista útil.
Un formateador JSON toma JSON crudo, minificado o pegado y lo vuelve a emitir con una indentación consistente para que los humanos puedan leerlo. Esta herramienta va más allá: valida la entrada, te dice exactamente dónde se encuentra un error de análisis (línea y columna), minifica para cargas útiles de producción, ordena las claves para que las diferencias se mantengan estables a través de reconstrucciones, y reporta métricas de estructura como la profundidad máxima y el conteo de claves. Todo se ejecuta en tu navegador con el motor nativo `JSON.parse`, por lo que los datos nunca salen de tu dispositivo. Maneja archivos de hasta unos pocos megabytes sin romper a sudar: ideal para respuestas de API, archivos de configuración o depurar una carga útil de webhook anidada.
Suelta JSON crudo, minificado o malformado en el panel de entrada. El análisis se ejecuta tan pronto como dejas de escribir.
Elige 2 espacios, 4 espacios o una tabulación. La mayoría de las guías de estilo prefieren 2 espacios; las herramientas internas a menudo utilizan tabulaciones.
Haz clic en Formatear para imprimir de forma bonita o Minificar para eliminar espacios en blanco. Activa 'Ordenar claves' para emitir claves de objeto alfabéticamente para diferencias estables.
Si el JSON es inválido, verás la línea y columna exactas, con un mensaje corto como 'Token inesperado' o 'Se esperaba una coma'.
Usa el botón Copiar para poner el resultado formateado o minificado en tu portapapeles, listo para pegar en código o Postman.
parsed = JSON.parse(input) // validador nativo pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, sort object keys) // aplicado antes de stringify error.line = conteo de '\n' antes de error.offset error.column = error.offset − último índice de '\n'
El análisis utiliza el `JSON.parse` incorporado del navegador, que sigue estrictamente el RFC 8259: se rechazan comentarios, comas finales y cadenas entre comillas simples. Cuando el análisis falla, el mensaje de error lleva una `posición` (offset basado en cero) en motores modernos; lo convertimos en un par de línea y columna para que puedas saltar directamente al problema. La indentación y el orden de las claves se aplican en la memoria de JavaScript, no a través de regex, por lo que las estructuras anidadas siempre se redondean correctamente.
Referencia: RFC 8259 — El Formato de Intercambio de Datos JSON
| Entrada | Resultado |
|---|---|
{"name":"Ada","skills":["math","code"]} | Formateado con indentación de 2 espacios; 4 líneas, 2 claves, profundidad 2 Respuesta típica de API siendo embellecida para revisión humana. |
{ name: 'Ada' } | JSON inválido en la línea 1, columna 3 — los nombres de propiedad deben estar entre comillas dobles Error común de literal de objeto JS capturado por el estricto RFC 8259. |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | Ordenar claves ACTIVADO → { "a":1, "b":2, "c": { "m":5, "z":9 } } Diferencias estables — recomendado para archivos de configuración comprometidos. |
Codifica y decodifica texto Base64 con variante opcional segura para URL y soporte UTF-8.
Divide los JSON Web Tokens en encabezado, carga útil y reclamaciones con fechas de caducidad legibles.
Convierte entre números de época y fechas con detección automática para segundos vs milisegundos.
Calcula tu edad exacta en años, meses y días a partir de cualquier fecha de nacimiento.
Última actualización