Formateador y validador JSON
Pega JSON para formatearlo, validarlo y encontrar la línea del error
Cargando la herramienta…
Pega JSON para comprobar que es válido y formatearlo con una sangría limpia; los errores se muestran con su línea, su columna y una causa probable. Úsalo para leer o corregir una respuesta de una API o un archivo de configuración.
Cómo se usa
- Pega en «Entrada JSON» o pulsa «Abrir archivo». También puedes soltar un archivo en el cuadro.
- En «Sangría», elige «2 espacios», «4 espacios» o «Tabulación», o elige «Minificar» para una sola línea. Activa «Ordenar claves» para poner las claves en orden.
- Si indica «JSON no válido», usa «Ir al error». Si la causa son comentarios o comas finales, pulsa «Intentar reparación flexible».
- En la pestaña «Árbol», despliega y pliega la estructura, busca en ella o usa «Copiar ruta» para copiar una ruta como $.a.b[0]. Copia el resultado o pulsa «Guardar como .json».
Cómo funciona
- «Intentar reparación flexible» elimina comentarios y comas finales, cambia las comillas simples por dobles, pone comillas a las claves sin ellas y sustituye True, False y None de Python.
- Avisa de los enteros que superan ±9.007.199.254.740.991 y de las claves duplicadas. El formateo conserva todas las cifras de los enteros grandes.
- El análisis se hace en un proceso en segundo plano, así que los archivos de varios MB no bloquean la página; se pueden abrir archivos de hasta 100 MB. El JSON se procesa solo en este navegador y no se guarda ni se envía.
Preguntas frecuentes
- ¿Cómo encuentro el error en mi JSON?
- Pégalo: aparece «JSON no válido» con la línea, la columna y el problema. Una coma después del último elemento, las comillas simples y los comentarios son las causas habituales.
- ¿Se pueden poner comentarios en JSON?
- No. El estándar JSON no tiene comentarios // ni /* */, así que elimínalos o pulsa «Intentar reparación flexible».
- ¿Qué significa minificar un JSON?
- Elimina todos los espacios y saltos de línea que no están dentro de cadenas y deja una sola línea. Los datos siguen siendo los mismos; solo se reduce el tamaño.
- ¿Por qué cambian los ID numéricos grandes?
- Los números de JavaScript no pueden representar con exactitud enteros mayores que 9.007.199.254.740.991, así que se redondean. Enviar esos ID como cadenas lo evita.