Saltar al contenido principal

Formateador JSON (JSON Formatter)

Ejecuta Formatear o Minificar para ver el resultado aquí.

Da formato al JSON con un diseño coherente: sangría uniforme, un valor por línea y tus valores intactos. Usa el mismo formateador que JSON Beautifier.

Qué hace

JSON Formatter reescribe el JSON para que una persona pueda leerlo: un valor por línea, los valores anidados con sangría y un espaciado uniforme. Solo cambian los espacios y los saltos de línea. Cada nombre, cadena, número, true, false y null queda exactamente como lo escribiste.

Úsalo para el JSON que mantienes y editas, como un archivo de configuración, un fixture de pruebas o un ejemplo de API, para que todos los archivos tengan el mismo diseño y un diff muestre lo que cambiaste y no cómo estaban espaciadas las líneas. JSON Beautifier usa este mismo formateador, con las mismas opciones, y da el mismo resultado; abre esa página cuando el problema sea una sola línea comprimida y difícil de leer.

Qué admite

  • Cualquier JSON válido: un objeto, una lista, una cadena, un número, true, false o null puede ser el texto completo.
  • Solo JSON estricto, tal como lo define el estándar: nombres y cadenas entre comillas dobles, sin comentarios, sin comas finales, sin comillas simples.
  • Los números se copian carácter por carácter, así que 9007199254740993, 2.370, 1e400 y -0 salen exactamente como entraron. Las cadenas y los nombres conservan sus escapes originales, como \u00e9.
  • Sangría de 2 o 4 espacios. Los saltos de línea del resultado son siempre del mismo tipo, sea cual sea el de tu texto. Formatear un resultado otra vez da el mismo texto.
  • «Minificar» quita solo los espacios y los saltos de línea entre valores. Los espacios dentro de las cadenas se conservan.
  • Un nombre repetido dentro de un objeto se conserva todas las veces, en orden, con un aviso. El árbol marca cada nombre repetido con «Clave duplicada».
  • Una cadena con un escape subrogado sin pareja, como \ud800, también se conserva tal como la escribiste, con un aviso.

Conviene saber

  • Estricto es estricto. Un JSON copiado de código JavaScript, de archivos que permiten comentarios o de editores que añaden una coma final se rechaza, y la herramienta señala el primer problema.
  • Solo se ofrecen dos correcciones: quitar una marca de orden de bytes (BOM) invisible al principio del texto y quitar comas finales. Primero ves el cambio, y nada cambia hasta que pulsas «Aplicar la corrección y ejecutar de nuevo».
  • El árbol aparece después de «Formatear», no después de «Minificar». Si el JSON tiene demasiados valores para el árbol, una nota lo sustituye y el resultado en texto sigue completo.
  • El formateador nunca corrige nada más, nunca adivina un valor que falta y nunca ordena ni elimina nombres.

Cómo usarla

  1. Pega o escribe tu JSON en el cuadro de entrada. No se ejecuta nada mientras escribes.
  2. Elige la sangría («2 espacios» o «4 espacios») y pulsa «Formatear». Pulsa «Minificar» para hacer lo contrario: el mismo JSON en una sola línea, sin espacios de más.
  3. Lee el resultado junto a tu entrada. Debajo, el «Árbol» muestra los mismos datos como filas anidadas que puedes abrir y cerrar. El primer nivel empieza abierto, y «Expandir todo» y «Contraer todo» abren o cierran todas las ramas a la vez.
  4. Pulsa «Copiar» para poner el resultado en el portapapeles, o «Descargar» para guardarlo como formatted.json (minified.json después de «Minificar»).

Ejemplos

Llevar un archivo editado a mano a un solo diseño

Pega este JSON, editado a mano con un espaciado irregular, y pulsa «Formatear» con «2 espacios» seleccionado. La sangría y los espacios alrededor de los dos puntos y los corchetes se rehacen, y cada valor recibe su propia línea. Los nombres, los valores y su orden se quedan como estaban.

{
    "name" :  "Ana",
  "tags":[ "a",
"b" ],

      "active":true }
{
  "name": "Ana",
  "tags": [
    "a",
    "b"
  ],
  "active": true
}

Una coma final

Este texto tiene una coma justo antes de la llave de cierre, lo que JSON no admite. La herramienta se detiene en el primer problema y señala dónde está.

{"name": "Ana",}

JSON no admite una coma antes de una llave o un corchete de cierre (coma final).

Línea 1, columna 16

Los números y los escapes se quedan como se escribieron

Un formateador no debe tocar tus datos. Aquí 2.370 conserva el último cero, 9007199254740993 conserva todos sus dígitos (un número de JavaScript lo redondearía) y \u00e9 sigue siendo un escape en lugar de convertirse en é.

{"price":2.370,"id":9007199254740993,"label":"caf\u00e9"}
{
  "price": 2.370,
  "id": 9007199254740993,
  "label": "caf\u00e9"
}

Límites y privacidad

Límites de tamaño

  • Entrada: hasta 2.000.000 bytes de texto en UTF-8 (unos 2 MB). Las letras acentuadas y los emojis ocupan más de un byte cada uno. Una entrada mayor se rechaza.
  • Resultado: también hasta 2.000.000 bytes. Si el resultado completo fuera mayor, la herramienta muestra solo una vista previa incompleta de los primeros 100.000 bytes, y esa vista previa no se puede copiar ni descargar.
  • Anidamiento: hasta 256 niveles de objetos y listas dentro de otros. Un JSON más profundo se rechaza porque supera lo que procesa la herramienta.
  • Tiempo: una ejecución que tarda más que su límite de tiempo se detiene. Prueba con una entrada más pequeña.

Tu privacidad

El texto que escribes o pegas, o abres desde un archivo local, se procesa localmente en tu navegador, en un Web Worker dedicado. Nunca se sube ni se envía al servidor (un archivo que abres se lee solo en tu navegador), y no se escribe en el almacenamiento, en cookies ni en la barra de direcciones.

«Copiar» pone el resultado en el portapapeles y «Descargar» lo guarda como archivo, pero solo cuando pulsas el botón. El archivo se crea en tu navegador, así que no se sube nada.

Para conocer todos los detalles, consulta la Política de privacidad

Herramientas y páginas relacionadas

Tu texto se queda en la página cuando cambias de herramienta en la misma pestaña, así que puedes probar el mismo texto en otra. Recargar o cerrar la pestaña lo termina.

Todas las herramientas

Herramientas gratuitas para formatear, validar y convertir tus datos

Trece herramientas para JSON, YAML, XML, HTML y CSS. No necesitas una cuenta.

Empezar a formatear
Entrada
{"name":"example","tags":["json","format"],"active":true}
Salida
{
  "name": "example",
  "tags": [
    "json",
    "format"
  ],
  "active": true
}
Ejemplo de entrada y de su salida formateada.