Formateador y Validador de JSON
Pega tu JSON abajo y elige dar formato o minimizar. Si es inválido verás el error real del analizador, no una pantalla en blanco — nada de lo que pegues sale de tu navegador.
Formatea, valida y reduce JSON en un solo paso
JSON.parse tiene éxito o lanza un error, así que
validar es un efecto secundario gratuito de formatear — esta
herramienta analiza lo que pegues y te dice con honestidad cuál
de las dos cosas pasó. Dar formato reordena un
JSON válido con la sangría que elijas — 2 espacios, 4 espacios o
tabulación — para que se lea bien, y Minimizar
elimina todo carácter no esencial para el payload más pequeño
posible. Si la entrada es inválida, obtienes el
SyntaxError real del analizador en vez de una
suposición hecha a mano — es menos elegante, pero es exacto, y
casi todos los motores señalan la posición del carácter donde
falló.
Ejemplo práctico
Entrada: {"user":"Ada","admin":true,"roles":["dev","ops"]}
(49 caracteres, 3 claves). Dar formato con
sangría de 2 espacios produce:
{
"user": "Ada",
"admin": true,
"roles": [
"dev",
"ops"
]
}
— 75 caracteres, lista para leer. Minimizar
sobre la misma entrada la devuelve exactamente como empezó, en
49 caracteres, porque ya no tenía espacios de más. Ahora prueba
{"user":"Ada","admin":true,} — la coma
sobrante después de true es JSON inválido, y esta
herramienta te muestra el error real del navegador en vez de
fallar en silencio o inventar uno.
Preguntas frecuentes
¿Qué hace que un JSON sea inválido?
Los motivos más comunes: una coma sobrante después del último elemento de un objeto o arreglo ({"a":1,}), comillas simples en vez de dobles ('clave' en lugar de "clave"), claves sin comillas ({clave: 1} en lugar de {"clave": 1}), y comentarios (// o /* */ — el JSON estricto no admite ningún tipo de comentario). Los cuatro son perfectamente válidos en un objeto literal de JavaScript, así que copiar código JS y pegarlo como si fuera JSON falla por exactamente esa razón.
¿Por qué el mensaje de error se ve tan técnico?
Porque no es un texto nuestro — es el mensaje real de SyntaxError que produce JSON.parse, mostrado tal como lo escribió el navegador, en lugar de una descripción inventada de dónde creemos que está el problema. Puede aparecer en inglés según el navegador, pero es honesto: es exactamente lo que vería alguien abriendo la consola, y casi siempre incluye la posición del carácter donde falló.
¿Se sube mi información a algún servidor?
No. Analizar, formatear y minimizar ocurre por completo en tu navegador con JSON.parse y JSON.stringify — nada de lo que pegues se envía, se guarda ni se registra en ningún servidor. Es la misma regla para cada herramienta de este sitio.
¿Esta herramienta valida mi JSON contra un esquema?
No — solo revisa la SINTAXIS: que las llaves estén balanceadas, que las cadenas estén bien entrecomilladas, que cada coma esté en su lugar. No tiene forma de saber si tus datos tienen los campos, tipos o forma correctos para tu aplicación — eso requiere una validación contra JSON Schema, una comprobación estructural distinta que esta herramienta no realiza.