Formateador JSON
Formatea, minifica y comprueba JSON al instante.
Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.
- Ubicación exacta del error
- Vista de árbol plegable
- Nada se sube
Cómo formatear JSON
- Pega o sube tu JSON.
- Elige formato legible o minificar, y un tamaño de sangría.
- Copia o descarga el resultado.
Formato legible frente a minificar
| Formato legible | Minificar | |
|---|---|---|
| Espacios en blanco | Añade sangría y saltos de línea | Los elimina todos |
| Tamaño de archivo | Mayor, más fácil de leer | El más pequeño posible, los mismos datos |
| Ideal para | Editar y depurar | APIs de producción y almacenamiento |
Errores comunes de JSON y cómo corregirlos
| Error | Corrección |
|---|---|
| Coma sobrante antes de } o ] | Quita la última coma de la lista |
| Comillas simples alrededor de una cadena | Cambia a solo comillas dobles |
| Un nombre de propiedad sin comillas | Pon cada clave entre comillas dobles |
| Un comentario // o /* | Quítalo; JSON no tiene sintaxis de comentarios |
| Falta un corchete o llave de cierre | Cuenta tus pares { } y [ ] correspondientes |
| Un número como 1. o .5 | Escribe 1.0 o 0.5; JSON necesita dígitos a ambos lados del punto decimal |
| Un salto de línea sin escapar dentro de una cadena | Escríbelo como \n, ya que un salto de línea literal entre comillas no está permitido |
Reglas de sintaxis JSON, según el RFC 8259
- Un número no puede tener un cero inicial (01 no es válido) ni un punto decimal final sin dígitos (1. no es válido).
- Toda clave debe ser una cadena entre comillas dobles. Las claves sin comillas y las propiedades abreviadas de JavaScript no son JSON válido.
- Los únicos literales permitidos fuera de comillas son true, false y null, todos en minúscula.
- Una cadena solo puede usar comillas dobles; las comillas simples y los acentos graves son funciones de JavaScript que JSON no incluye.
- Las claves duplicadas en un objeto están técnicamente permitidas por la gramática, pero la mayoría de los analizadores, incluido este, conservan solo el último valor, así que no cuentes con que se lean ambas.
Preguntas frecuentes sobre Formateador JSON
¿Por qué mi JSON muestra un error en una línea que parece correcta?
El analizador indica dónde se dio por vencido, que suele ser un carácter después del error real, como una coma que falta en la línea de arriba. Revisa también la línea justo antes de la que se muestra.
¿Qué hace ordenar claves?
Reordena alfabéticamente las claves de cada objeto antes de mostrarlo, lo que facilita comparar dos archivos JSON o encontrar un campo concreto.
¿Puedo formatear archivos JSON muy grandes?
Sí, pero la vista de árbol plegable solo se genera para entradas de menos de 300 KB. Los archivos más grandes se siguen formateando y minificando, solo que sin el árbol.
¿Cuál es la diferencia entre minificar y el formato legible?
El formato legible añade saltos de línea y sangría para leer mejor. Minificar elimina todo eso para que el archivo sea lo más pequeño posible en producción.
¿Qué exige realmente el estándar JSON, el RFC 8259?
Define la gramática exacta de JSON: objetos y arrays, cadenas entre comillas dobles, números sin ceros iniciales, y los literales true, false y null. Cualquier cosa fuera de esa gramática, como un comentario o una coma sobrante, es JSON no válido aunque algunos analizadores lo acepten sin avisar.
¿Puedo formatear archivos JSON5 o JSONC que permiten comentarios?
No. Los comentarios y las comas sobrantes, comunes en los archivos de configuración JSONC que usan algunos editores, no son JSON válido y aquí se marcan como errores. Quítalos primero si trabajas con uno de esos formatos más flexibles.
¿Puedo expandir todos los nodos de la vista de árbol a la vez?
Sí, haz clic en Expandir todo. Los documentos grandes empiezan con solo el primer nivel o dos abiertos para ir rápido; Expandir todo abre bajo demanda cada nodo restante.
¿Puedo descargar el resultado formateado como archivo?
Sí. El botón Descargar guarda la salida actual, en formato legible o minificada, como archivo .json, con el nombre del archivo que subiste o "formatted.json" si pegaste el texto directamente.