Formatear JSON

Ordena el JSON para que se lea bien o compáctalo en una línea. Si hay un error, te muestra dónde.

JSON que formatear

0 caracteres · 0 líneas

Formato

0 caracteres · 0 líneas

Todo se procesa en este dispositivo. Lo que escribes no se envía a ningún sitio.

Los números y las cadenas se mantienen tal como están escritos. Los números grandes y los decimales largos nunca se redondean.

¿Te resultó útil? Nos encantaría que lo compartieras

¿Algo no funciona o tienes una idea para mejorarlo?

Cómo se usa

  1. 1. Introduce el JSON

    Toca «Pegar» para poner el JSON que copiaste. También puedes mantener pulsado el cuadro para pegar, o abrir un archivo .json con «Abrir archivo». El resultado formateado aparece al momento debajo.

  2. 2. Elige el formato

    En «Formato», debajo del cuadro, elige el ancho de la sangría («2 espacios», «4 espacios» o «Tabulador») o toca «Minificar». Activa «Ordenar las claves por nombre» para ordenar las claves. El resultado de abajo cambia al instante.

  3. 3. Corrige los errores

    Si el JSON tiene un error, en lugar del resultado aparecen la línea, el carácter y cómo corregirlo. Toca «Ir al error» para seleccionar ese lugar en el cuadro de arriba y bórralo o reescríbelo. En cuanto lo corriges, aparece el resultado formateado.

  4. 4. Copia o guarda

    Toca «Copiar», debajo del resultado, para copiar el JSON formateado. Toca «Descargar JSON» para guardarlo como archivo .json.

Ideal para

  • Leer la respuesta de una API

    Pega una respuesta o un registro en una sola línea y se indenta para que veas el contenido de un vistazo.

    Desarrolladores web y testers

  • Encontrar el error de un archivo de configuración

    Cuando package.json o un archivo de configuración no se carga, te indica con línea y carácter dónde sobra una «,» o falta un cierre.

    Desarrolladores y administradores de servidores

  • Reducirlo para enviarlo o pegarlo

    «Minificar» quita espacios y saltos de línea para pegarlo fácilmente en un chat o una petición.

    Quien prueba APIs

  • Comparar dos JSON

    Ordena las claves con «Ordenar las claves por nombre» antes de compararlos y las diferencias saltan a la vista.

    Quien trabaja con datos

Antes de usarlo

  • JSON5 y JSONC, que admiten comentarios y comas finales, se marcan como error. Si los quitas, se formatea sin problema.
  • JSON Lines (.jsonl), con un JSON por línea, se lee como un único JSON, así que da error en la segunda línea.
  • Un JSON de decenas de megas puede tardar y hacer que el cuadro vaya lento en algunos dispositivos.

Sobre el formateo de JSON

JSON representa los datos como pares de clave y valor, y se usa muchísimo en APIs y archivos de configuración. Los mismos datos pueden ser fáciles o difíciles de leer según la sangría y los saltos de línea. Formatear solo recoloca los espacios y saltos de línea que hay fuera de los valores, sin cambiar el significado.

Esta herramienta mantiene los números y las cadenas tal como están escritos. La forma habitual (como JSON.parse de JavaScript) redondea números grandes como 12345678901234567890 y convierte 0.10 en 0.1; aquí no cambia nada. Los acentos, la ñ y los emojis se ven tal cual, sin convertirse en códigos como \u00f1.

Comparación de formatos
Cómo quedaIdeal para
2 espaciosSangría de dos espaciosEl formato habitual en la web y JavaScript
4 espaciosSangría de cuatro espaciosDistinguir mejor los niveles muy anidados
TabuladorSangría de un tabuladorAjustar el ancho de la sangría a tu gusto en el editor
MinificarQuita todos los espacios y saltos de líneaReducir los datos que envías o guardas

Preguntas frecuentes

Respuestas a las dudas más habituales antes de empezar.

¿Se envía mi JSON a algún sitio?

No. El formateo y la comprobación se hacen solo en el navegador de tu dispositivo, y nada de lo que escribes se envía a un servidor.

¿Cómo encuentro el error?

En lugar del resultado, verás la línea, el carácter y qué está mal. El lugar también se marca en naranja en el cuadro de entrada. Haz clic en «Ir al error» para seleccionarlo.

¿Cuáles son los errores más comunes?

El más frecuente es una «,» después del último elemento. Otros son cadenas o claves entre comillas simples, claves sin comillas dobles, escribir True o undefined, y los comentarios. Cada uno se muestra con cómo corregirlo.

¿Se redondean los números grandes?

No. Los números se mantienen tal como están escritos, así que IDs largos como 12345678901234567890 y ceros finales como 0.10 no cambian.

¿Los acentos se convierten en códigos \u?

No. Los acentos y los emojis salen tal cual. Lo que ya estaba escrito como \u3042 se deja como está. Activa «Convertir \u en caracteres» para verlo como texto legible.

¿Qué hace «Ordenar las claves por nombre»?

Ordena las claves de cada objeto por nombre (por código de carácter), también dentro de los objetos anidados. El orden dentro de los arrays nunca cambia, porque cambiaría el significado.

¿«Minificar» cambia mis datos?

No. Solo quita los espacios y saltos de línea que hay fuera de los valores. Los espacios dentro de las cadenas se quedan como están.

¿Funciona con JSON grandes?

Sí, funciona con JSON de varios megas. Las entradas grandes se procesan aparte cuando dejas de escribir, para que la página no se congele. Se pueden abrir archivos de hasta 20 MB.

¿Admite JSON5 o JSON con comentarios?

Lee JSON estándar, así que los comentarios y las comas finales se marcan como errores. Pulsa «Corregir y formatear» para corregir de una vez comentarios, comas finales, cadenas con comillas simples, claves sin comillas, True / None y más.

¿Puede formatear un JSON lleno de \" sacado de un log?

Sí. Pega un JSON convertido en cadena, como "{\"name\":1}", y extrae el JSON de dentro para formatearlo. También funciona sin las comillas de fuera, como {\"name\":1}.

¿Es gratis?

Sí, es gratis. Sin registro y sin anuncios.