Formateador y validador de JSON
Formatea, minifica y valida JSON, con la línea y la columna exactas de cada error.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const text = '{"b":1,"a":[1,2]}'
console.log(JSON.stringify(JSON.parse(text), null, 2))Qué hace
Formatea, minifica y comprueba JSON, con errores que señalan la línea y la columna exactas. También puede ordenar claves y reparar errores habituales como comas finales, comentarios y comillas simples. Todo se ejecuta en tu navegador, así que incluso los documentos grandes o privados se quedan en tu dispositivo.
Cómo usarla
- Pega JSON en la entrada o suelta un archivo.
- Elige cómo darle formato: sangría, salida minificada, orden de claves y fin de línea.
- Si el JSON no es válido, lee el mensaje debajo de la entrada. Indica el problema y dónde está.
- Copia el resultado o envíalo a otra herramienta, por ejemplo para decodificar un campo Base64 que hayas encontrado dentro.
Ejemplos
Entrada sin formato:
{ "name": "Ada", "tags": ["math", "code"], "born": 1815 }
Con formato de dos espacios:
{
"name": "Ada",
"tags": ["math", "code"],
"born": 1815
}
Conviene saber
- El JSON estándar no admite comentarios, comas finales ni comillas simples. La opción de reparar los corrige por ti.
- Ordenar las claves facilita comparar dos documentos.
- Los números conservan los dígitos que escribiste; los números muy grandes no se redondean cuando solo das formato.
¿Qué es JSON?
JSON es un formato de texto para datos estructurados: objetos, arrays, cadenas, números, true, false y null. Es la forma habitual en que los servicios web intercambian datos. Esta herramienta comprueba que tu texto es JSON válido y lo presenta de forma legible.
Preguntas frecuentes
¿Por qué mi JSON no es válido?
Las causas más comunes son una coma final, comillas simples en lugar de dobles, claves sin comillas y comentarios. JSON no permite nada de eso.
¿Formatear cambia mis números?
No. Los números y las cadenas se copian exactamente como los escribiste, así que los números muy grandes conservan todos sus dígitos.
¿Mi JSON se envía a algún sitio?
No. Todo se ejecuta en tu navegador y no se sube nada.