{"nombre":"Alicia","edad":30,"activo":true}
{
"nombre": "Alicia",
"edad": 30,
"activo": true
}
Un objeto JSON plano se expande con sangría de 2 espacios para facilitar la lectura.
Formatea, valida, inspecciona, ordena y minifica JSON online. Pega JSON sin formato, compacto o con errores para imprimirlo de forma legible con sangría de 2 espacios, 4 espacios o tabulación, cambiar entre texto resaltado y vista de árbol plegable, detectar claves duplicadas, ver estadísticas de estructura, ordenar claves de objetos alfabéticamente, descargar el resultado o compactar JSON para producción. Todo se ejecuta localmente en tu navegador.
{"nombre":"Alicia","edad":30,"activo":true}
{
"nombre": "Alicia",
"edad": 30,
"activo": true
}
Un objeto JSON plano se expande con sangría de 2 espacios para facilitar la lectura.
[{"id":1,"rol":"administrador"},{"id":2,"rol":"usuario"}]
[
{
"id": 1,
"rol": "administrador"
},
{
"id": 2,
"rol": "usuario"
}
]
Un array JSON de objetos se formatea con sangría anidada.
{
"clave": "valor",
"cantidad": 42
}
{"clave":"valor","cantidad":42}
El JSON formateado se compacta en una sola línea eliminando whitespace.
{"estado":"ok","datos":{"elementos":[{"id":101,"etiquetas":["json","api"]},{"id":102,"etiquetas":[]}],"siguiente":null}}
{
"estado": "ok",
"datos": {
"elementos": [
{
"id": 101,
"etiquetas": [
"json",
"api"
]
},
{
"id": 102,
"etiquetas": []
}
],
"siguiente": null
}
}
Un payload anidado estilo API se imprime de forma legible para inspeccionar mejor objetos, arrays y valores null.
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos usado por APIs, archivos de configuración, logs, aplicaciones web, herramientas de build y exportaciones de datos. Es fácil de procesar para las máquinas, pero un JSON minificado o una respuesta de API profundamente anidada puede ser difícil de leer para una persona.
Este JSON formatter online, también llamado JSON beautifier o pretty printer, analiza el texto JSON, valida su sintaxis y lo vuelve a serializar con una sangría consistente. Puedes elegir 2 espacios, 4 espacios o tabulación, y después inspeccionar el resultado como texto resaltado o como árbol plegable.
Formatear (pestaña Format) hace que JSON sea legible: expande objetos y arrays en varias líneas y añade sangría. Úsalo al depurar respuestas de API, revisar payloads de webhooks, comprobar estado del frontend, comparar archivos de configuración o entender datos anidados antes de copiarlos al código.
Minificar (pestaña Minify) elimina espacios y saltos de línea innecesarios y produce una representación compacta en una sola línea. Úsalo al incrustar JSON en código, variables de entorno, peticiones de prueba o cuando quieras reducir el tamaño transferido. Los valores no cambian; solo cambia el whitespace.
JSON admite exactamente seis tipos de valores:
\", \, \/, \n, \r, \t, \uXXXX. Ejemplo: "¡Hola, mundo!"Infinity ni NaN. Ejemplo: 42, -3.14, 1.5e10true o false en minúsculas.null en minúsculas, representa ausencia de valor.{}. Las claves deben ser strings. Ejemplo: {"nombre": "Alicia", "edad": 30}[]. Los valores pueden ser de cualquier tipo JSON y mezclarse. Ejemplo: [1, "dos", true, null]Algunas reglas que suelen causar errores de validación JSON:
{"a": 1,} y [1, 2,] son inválidos. El último elemento de un objeto o array no debe ir seguido de una coma.// line ni /* block */. Elimínalos antes de parsear."double quotes". Las comillas simples (') y backticks no están permitidos.undefined, NaN, Infinity y funciones no se pueden representar en JSON.El validador se ejecuta antes de generar cualquier salida. Si la entrada no es JSON válido, la herramienta muestra el error del parser y, cuando el navegador aporta información suficiente, resalta la línea y columna aproximadas en el texto fuente. Esto ayuda a encontrar comas faltantes, comillas inválidas, caracteres de control sin escapar, arrays truncados o números mal formados.
Como el formatter usa el parser JSON nativo del navegador, sigue la sintaxis estricta de JSON y no la sintaxis de literales de objeto de JavaScript. Un valor como {name: 'Alice'} puede ser familiar en JavaScript, pero no es JSON válido porque la clave y el valor string deben usar comillas dobles.
Después de formatear correctamente, la salida incluye una vista de texto resaltado y una vista de árbol plegable. El árbol es útil para explorar objetos y arrays muy anidados sin perder el contexto, mientras que la vista de texto es mejor para copiar JSON formateado a un editor, ticket, documentación o cliente API.
La herramienta también calcula estadísticas de estructura: número de objetos, arrays, claves, profundidad máxima, caracteres y bytes. Estas métricas rápidas ayudan a estimar el tamaño del payload, detectar anidación inesperada y entender si una respuesta contiene sobre todo metadatos, listas o una estructura mixta.
La acción Sort Keys ordena alfabéticamente las claves de objetos de forma recursiva, manteniendo intacto el orden de los arrays. Esto facilita leer archivos de configuración, reduce ruido visual en code reviews y hace más sencillo comparar dos documentos JSON después de formatearlos.
La acción Download guarda el resultado JSON actual como archivo, para conservar un payload limpio, compartir un ejemplo reproducible o archivar una configuración minificada sin copiar manualmente desde el navegador.
Codifica texto y datos binarios en Base64 y vuelve a decodificarlos con compatibilidad con UTF-8.
Convierte texto y bytes a formato hexadecimal y decodifica secuencias Hex de vuelta a texto.
Codifica y decodifica cadenas URL y parámetros de consulta para transporte seguro en HTTP y APIs.
Convierte texto en grupos binarios de 8 bits y decodifica bytes binarios de vuelta a texto legible.
Convierte caracteres ASCII y códigos numéricos para flujos de trabajo con protocolos y parsers.
Decodifica JWT en el navegador e inspecciona header, payload, claims y datos de expiración.