JSON Formatter / Validator

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.

Entrada
0 caract. · 0 bytes
Probar:
Resultado
✓ Valida la sintaxis JSON y reporta errores ✓ Formatea y minifica en el navegador ✓ Procesamiento local en el navegador
Ejemplos
Formatear objeto
Entrada {"nombre":"Alicia","edad":30,"activo":true}
Salida { "nombre": "Alicia", "edad": 30, "activo": true }

Un objeto JSON plano se expande con sangría de 2 espacios para facilitar la lectura.

Formatear array
Entrada [{"id":1,"rol":"administrador"},{"id":2,"rol":"usuario"}]
Salida [ { "id": 1, "rol": "administrador" }, { "id": 2, "rol": "usuario" } ]

Un array JSON de objetos se formatea con sangría anidada.

Minificar
Entrada { "clave": "valor", "cantidad": 42 }
Salida {"clave":"valor","cantidad":42}

El JSON formateado se compacta en una sola línea eliminando whitespace.

Formatear respuesta API anidada
Entrada {"estado":"ok","datos":{"elementos":[{"id":101,"etiquetas":["json","api"]},{"id":102,"etiquetas":[]}],"siguiente":null}}
Salida { "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.

¿Qué es formatear JSON?

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 vs minificar JSON

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.

Tipos de datos JSON

JSON admite exactamente seis tipos de valores:

  • String — una secuencia de caracteres Unicode entre comillas dobles. Los caracteres especiales deben escaparse con barra invertida: \", \, \/, \n, \r, \t, \uXXXX. Ejemplo: "¡Hola, mundo!"
  • Number — un entero o número decimal. No se permiten ceros iniciales, Infinity ni NaN. Ejemplo: 42, -3.14, 1.5e10
  • Boolean — exactamente true o false en minúsculas.
  • Null — exactamente null en minúsculas, representa ausencia de valor.
  • Object — colección no ordenada de pares clave-valor entre {}. Las claves deben ser strings. Ejemplo: {"nombre": "Alicia", "edad": 30}
  • Array — lista ordenada de valores entre []. Los valores pueden ser de cualquier tipo JSON y mezclarse. Ejemplo: [1, "dos", true, null]
Reglas de sintaxis JSON

Algunas reglas que suelen causar errores de validación JSON:

  • Sin comas finales. {"a": 1,} y [1, 2,] son inválidos. El último elemento de un objeto o array no debe ir seguido de una coma.
  • Sin comentarios. JSON no admite comentarios // line ni /* block */. Elimínalos antes de parsear.
  • Solo comillas dobles. Las claves y valores string deben usar "double quotes". Las comillas simples (') y backticks no están permitidos.
  • Sin undefined ni funciones. Solo son válidos los seis tipos anteriores. Valores de JavaScript como undefined, NaN, Infinity y funciones no se pueden representar en JSON.
  • Las claves duplicadas son peligrosas. Los parsers JSON suelen conservar el último valor y descartar los anteriores sin avisar. Esta herramienta advierte sobre claves duplicadas para que puedas corregir payloads ambiguos antes de enviarlos a una API o aplicación.
  • El valor superior puede ser de cualquier tipo. Un documento JSON válido puede ser string, number, boolean, null, object o array, no solo un objeto.
Validación JSON y detalles de error

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.

Inspeccionar la estructura JSON

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.

Ordenar claves y descargar JSON

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.

FAQ

Dos espacios es la convención más común en JavaScript y proyectos web. Cuatro espacios se usa mucho en otros lenguajes y puede ser más cómodo en estructuras muy anidadas. La tabulación conserva la intención de usar tabs y permite que cada editor muestre el ancho preferido. Elige el estilo de tu proyecto.

Sí. El formatter primero analiza la entrada con el parser JSON integrado del navegador. Si la entrada no es válida, muestra inmediatamente un mensaje con la descripción del problema. Cuando el navegador expone la posición, también muestra línea y columna y selecciona la zona aproximada del error.

No. Todo el procesamiento ocurre en tu navegador mediante JavaScript. Tu JSON no se transmite a ningún servidor. Esto hace que la herramienta sea cómoda para archivos de configuración sensibles, claves de API o estructuras privadas.

No. La minificación parsea el JSON y serializa los mismos datos sin espacios ni saltos de línea innecesarios. Strings, números, booleanos, null, arrays y objetos conservan sus valores. La diferencia visible es que la salida queda compacta y normalmente en una sola línea.

Sí. En modo Format, usa Sort Keys para ordenar alfabéticamente las claves de objetos en todos los niveles de anidación. Los arrays conservan su orden original porque la posición de un elemento es parte significativa de los datos.

La vista de árbol muestra objetos y arrays como nodos plegables, con claves, índices y valores primitivos resaltados por tipo. Está pensada para explorar payloads anidados sin desplazarte por un bloque largo de texto.

Sí. La herramienta escanea el JSON sin procesar y advierte cuando la misma clave aparece más de una vez dentro del mismo objeto. El parseo JSON estándar suele quedarse con el último valor duplicado, lo que puede ocultar errores en payloads de API o configuraciones.

Sí. Después de formatear o minificar un documento JSON válido, usa Download para guardar la salida actual como archivo JSON. Es práctico para limpiar datos exportados, ejemplos de API o fragmentos de configuración.

Un documento JSON válido puede comenzar con objeto, array, string, number, boolean o null. Muchas APIs usan objetos o arrays, pero el estándar JSON también permite valores primitivos superiores como "hola", 42, true o null.
Herramientas relacionadas

Convertidor ASCII

Convierte caracteres ASCII y códigos numéricos para flujos de trabajo con protocolos y parsers.

Decodificador JWT online

Decodifica JWT en el navegador e inspecciona header, payload, claims y datos de expiración.