utilduck
Home · Desarrollador · Formateador JSON

Formateador JSON

Pega tu JSON y embellecer, minificar o validar con un clic.

Sobre el formateo JSON

JSON (JavaScript Object Notation) es el formato de intercambio de datos más común en la web. El JSON crudo de las APIs suele estar minificado — todo en una línea sin espacios — lo que es difícil de leer. Embellecer agrega sangría coherente.

Minificar elimina todo el espacio innecesario, reduciendo el tamaño del archivo. Validar comprueba que el texto es JSON sintácticamente correcto: emparejamiento de corchetes, claves entre comillas, posición de comas y tipos de valores.

¿Cómo se da formato o se minifica un JSON?

Para dar formato a un JSON, se analiza el texto convirtiéndolo en una estructura de datos y se vuelve a serializar con saltos de línea e indentación consistentes (normalmente 2 espacios); para minificarlo, se serializa la misma estructura sin ningún espacio adicional. Ejemplo: {"a":1,"b":2} se formatea en un bloque de 4 líneas con indentación de 2 espacios, y al minificarlo vuelve a ser {"a":1,"b":2}.

Pasos para dar formato, minificar y validar JSON

  1. Pega el texto JSON original en el cuadro de entrada.
  2. Para dar formato, la herramienta analiza el texto convirtiéndolo en una estructura de objeto o array, y luego la vuelve a escribir con una indentación de 2 espacios y un salto de línea por cada clave o elemento del array.
  3. Para minificar, la herramienta analiza la misma estructura pero la vuelve a escribir sin saltos de línea ni espacios adicionales, dejando solo los caracteres necesarios para una sintaxis válida.
  4. Para validar, la herramienta intenta analizar el texto sin reformatearlo; un análisis correcto significa que el JSON es sintácticamente válido.
  5. Si el análisis falla en algún paso, se muestra el motivo exacto (token inesperado, coma faltante, corchete sin cerrar) para que puedas localizar y corregir el error.

Dar formato frente a minificar

Formatear: parse(texto) -> stringify(valor, indentación=2) | Minificar: parse(texto) -> stringify(valor, indentación=0)
  • parse = convierte el texto JSON en un objeto, array, cadena, número, booleano o null en memoria
  • stringify = convierte esa estructura de nuevo en texto JSON, con o sin indentación

Ejemplos de resultados de formateo y minificación

EntradaFormateado (indentación de 2 espacios)Minificado
{"a":1,"b":2}{⏎ "a": 1,⏎ "b": 2⏎}{"a":1,"b":2}
[1,2,3][⏎ 1,⏎ 2,⏎ 3⏎][1,2,3]
{"x":{"y":true}}{⏎ "x": {⏎ "y": true⏎ }⏎}{"x":{"y":true}}

Preguntas frecuentes

¿Por qué la herramienta dice que mi JSON no es válido si parece correcto?

Los errores invisibles más comunes son una coma sobrante después del último elemento, comillas simples en lugar de dobles alrededor de claves y cadenas, o una clave sin comillas; todo ello es válido en los literales de objeto de JavaScript pero no en JSON estricto. El validador sigue la gramática estricta de JSON, así que cualquiera de estos casos falla aunque el texto se parezca a JavaScript válido.

¿Cuál es la diferencia entre JSON y un objeto de JavaScript?

JSON es un formato de datos basado en texto con una gramática estricta: las claves deben ser cadenas entre comillas dobles, las comas finales están prohibidas y solo se permite un conjunto fijo de tipos de valor (cadena, número, booleano, null, objeto, array). Un literal de objeto de JavaScript es una sintaxis más permisiva que también admite claves sin comillas, comas finales, funciones y comentarios, nada de lo cual es JSON válido.

¿Minificar cambia los datos que representa el JSON?

No. Minificar solo elimina los espacios en blanco que no forman parte de ningún valor de cadena; la estructura de datos analizada, y por tanto su significado, es idéntica antes y después. Solo cambia el número de bytes necesarios para transmitir o almacenar el texto.

¿Puedo formatear con esta herramienta un JSON con muchos niveles anidados?

Sí. El formateo funciona de forma recursiva en objetos y arrays de cualquier profundidad, indentando cada nivel anidado con 2 espacios adicionales para que la estructura siga siendo legible sin importar lo profundamente que esté anidada.

Esta herramienta valida y reformatea el JSON estándar tal como lo define la RFC 8259; no admite JSON5, JSONC (con comentarios) ni otros dialectos JSON más permisivos, y las entradas muy grandes (varios megabytes) pueden procesarse lentamente en el navegador.

Sources: RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format, ECMA-404 - The JSON Data Interchange Syntax

Privacidad y seguridad

  • Se calcula en el navegador — Lo que escribe se calcula solo en su dispositivo y nunca se envía a un servidor de utilduck.
  • Conexión cifrada — Todas las páginas se sirven por HTTPS, por lo que nadie en la red puede leer su contenido.
  • No se comparte con terceros — Sus datos no se transmiten a servicios de analítica ni de publicidad.
  • No se almacena — Los resultados no se guardan en ningún servidor y no hace falta crear una cuenta.

Última actualización: 2026-08-24