Formatear JSON

Formatea (embellece), valida y minifica tu código JSON al instante, detectando errores de sintaxis. Gratis y 100 % en tu navegador.
Procesamiento 100 % local · tus archivos no salen de tu navegador
Publicidad

Tu JSON no sale de tu navegador.

Qué comprueba exactamente un validador de JSON

JSON (JavaScript Object Notation) tiene una gramática mínima y estricta: solo admite objetos entre llaves, arrays entre corchetes, cadenas con comillas dobles, números y los literales true, false y null. Nada más. Esa rigidez es su mayor virtud —cualquier lenguaje puede interpretarlo sin ambigüedades— y también la razón de que un solo carácter fuera de sitio invalide el documento entero. Este formateador analiza tu texto con el mismo intérprete que usan los navegadores: si es válido, lo embellece o lo minifica con la sangría que elijas; si no, te muestra el mensaje exacto del analizador para que localices el fallo.

Los cuatro errores que rompen casi todos los JSON

1. La coma final

En JavaScript puedes escribir {"color": "rojo", "talla": "M",} y no pasa nada; en JSON esa coma después de «M» es ilegal. Es el fallo más habitual al copiar objetos desde código o al borrar a mano el último elemento de una lista.

2. Comillas simples o tipográficas

{'nombre': 'Ana'} parece correcto, pero JSON exige comillas dobles rectas tanto en claves como en cadenas: {"nombre": "Ana"}. Los procesadores de texto que convierten las comillas en curvas («“» y «”») provocan el mismo rechazo aunque a simple vista no se note.

3. Claves sin comillas

{edad: 30} es un objeto JavaScript válido, pero no es JSON: toda clave debe ir entrecomillada, como en {"edad": 30}. Es la trampa clásica al pegar configuraciones escritas para código en un archivo de datos.

4. Valores que JSON no conoce

undefined, NaN, Infinity y los comentarios con barras no existen en la especificación. Si tu archivo los arrastra desde JavaScript, el analizador fallará aunque la estructura «se vea bien». Lo mismo ocurre con una llave o un corchete sin cerrar: el descuadre invalida todo el documento.

Publicidad

Formatear no toca tus datos

Embellecer un JSON solo cambia el espacio en blanco: añade saltos de línea y sangría de 1, 2 o 4 espacios sin alterar valores, orden de claves ni tipos. Dos espacios es la convención más extendida en proyectos web; cuatro resulta más legible en estructuras muy anidadas. Hay un beneficio extra: un JSON bien formateado genera diferencias limpias en Git, porque cada cambio de valor aparece en su propia línea en lugar de perderse dentro de un bloque de una sola línea.

Un flujo de trabajo típico

  1. Copia la respuesta cruda de una API: casi siempre llega minificada, todo en una línea.
  2. Pégala aquí y pulsa «Formatear» para ver la jerarquía con claridad.
  3. Localiza el campo que buscabas o el punto exacto donde el analizador protesta.
  4. Corrige, vuelve a validar y, si el destino es producción, compacta el resultado con «Minificar».

Si solo necesitas compactar, tienes el minificador de JSON dedicado; y cuando tus datos sean tabulares te servirán CSV a JSON y JSON a CSV. Para inspeccionar tokens de autenticación, el decodificador de JWT te muestra su contenido al instante.

Publicidad

El JSON no viaja: se queda en tu equipo

Todo el análisis se ejecuta localmente en tu navegador, sin subir nada a ningún servidor. Puedes pegar respuestas con claves de API, datos de clientes o configuraciones internas con total tranquilidad: cerrar la pestaña lo borra todo. Cuando termines, explora el resto de utilidades en la página de herramientas.

Preguntas frecuentes

¿Es gratis el formateador de JSON?

Sí, es totalmente gratis y sin límite de uso. No necesitas registrarte ni instalar nada: pegas el JSON y obtienes el resultado al momento.

¿Qué diferencia hay entre formatear y minificar?

Formatear (embellecer) añade sangrías y saltos de línea para que el JSON sea fácil de leer. Minificar hace lo contrario: elimina todo el espacio en blanco para que ocupe lo mínimo, que es lo que interesa cuando el JSON viaja por la red.

¿Por qué mi JSON falla si en JavaScript funciona perfectamente?

Porque JavaScript es más permisivo: admite comillas simples, claves sin entrecomillar, comas finales y comentarios. JSON no acepta nada de eso. Un objeto válido en tu código puede ser un JSON inválido; esta herramienta te dice exactamente qué le sobra o le falta.

¿Qué significa el error «Unexpected token»?

Es la forma que tiene el analizador de decir que encontró un carácter donde no lo esperaba: una coma de más, una comilla sin cerrar, un valor sin entrecomillar. Suele aparecer justo después del punto real del error, así que revisa también los caracteres anteriores.

¿Puedo elegir el tamaño de la sangría?

Sí, puedes formatear con 1, 2 o 4 espacios según la convención de tu proyecto. En el ecosistema web lo habitual son 2 espacios; 4 se lee mejor en estructuras muy anidadas.

¿Sirve para archivos JSON grandes?

Sí. Al procesarse en tu propio dispositivo no hay límites de subida: documentos de varios megabytes se validan sin problema. El único tope es la memoria de tu navegador.

¿Alguien puede ver el JSON que pego aquí?

No. El análisis se ejecuta con JavaScript dentro de tu propio navegador y no existe ningún envío de datos: puedes pegar respuestas con tokens o información de clientes sin que salgan de tu equipo.

Herramientas relacionadas

Publicidad