Saltar al contenido principal
Tooletto

Formateador de JSON

Pega JSON para embellecerlo con indentación adecuada, o minifícalo a la salida válida más pequeña. El JSON inválido se informa con la línea y columna exactas del problema.

  • Los archivos nunca salen de tu dispositivo
  • Gratis, sin registro
  • Sin marcas de agua
  • Funciona sin conexión una vez cargado
Loading tool…

Cómo formateador de json

  1. 1

    Pega tu JSON

    Pega o escribe JSON en el cuadro de entrada. Se analiza mientras escribes.

  2. 2

    Elige un estilo

    Elige indentación de 2 espacios, 4 espacios o tabulaciones, o cambia a salida minificada.

  3. 3

    Copia el resultado

    Copia el JSON formateado a tu portapapeles o descárgalo como un archivo .json.

Por qué el mismo texto puede ser JSON inválido

JSON es un subconjunto estricto de lo que permiten los literales de objeto de JavaScript, y la brecha entre los dos es exactamente de donde vienen la mayoría de los errores de "JSON inválido". Una coma final después del último elemento en un array u objeto es legal en JavaScript moderno pero un error de sintaxis en JSON. Las cadenas con comillas simples funcionan bien en JavaScript y son rechazadas directamente por JSON, que requiere comillas dobles. Las claves de objeto sin comillas — escribir `{name: "value"}` en lugar de `{"name": "value"}` — son una abreviatura válida de JavaScript e inválida en JSON. Ninguno de estos son casos extremos oscuros; son exactamente los hábitos adquiridos al escribir JavaScript que silenciosamente producen un documento que parece JSON pero no lo es.

Los comentarios son la otra fuente frecuente de confusión, porque bastantes formatos de archivo de configuración que parecen JSON — e incluso algunos formatos derivados de JSON usados deliberadamente — permiten comentarios `//` o `/* */`, mientras que la especificación de JSON en sí no tiene sintaxis de comentarios en absoluto. Copiar un archivo de configuración "JSON" que realmente contiene comentarios en un analizador estricto falla de inmediato, y el arreglo es o bien eliminar los comentarios o reconocer que el archivo nunca usó JSON estándar en primer lugar.

Por qué importa la posición exacta del error

Un analizador que solo informa "JSON inválido" sin decir dónde te deja escaneando todo el documento a simple vista buscando una sola coma faltante o una comilla sin escapar, lo cual se vuelve genuinamente tedioso pasadas unas pocas docenas de líneas. Informar la línea y columna exactas del primer problema convierte esa búsqueda en una localización directa — el error describe un carácter específico, no un fallo vago general — que es la diferencia entre arreglar una respuesta de API grande en segundos frente a minutos de escaneo manual.

Vale la pena notar que el error siempre señala el *primer* problema que encuentra el analizador, no necesariamente cada problema del documento: un documento con dos errores de sintaxis informará el primero, y arreglarlo puede revelar el segundo solo en el siguiente intento, ya que un analizador que ya ha fallado en entender la estructura no puede seguir buscando de forma fiable más problemas más allá del primer punto donde se confundió.

Formatear frente a minificar — distintas audiencias para los mismos datos

El JSON embellecido, con indentación y saltos de línea consistentes, existe para la persona que lo lee — depurando una respuesta de API, revisando un archivo de configuración, entendiendo una estructura de datos de un vistazo. Nada de esa estructura importa a un programa que analiza el mismo JSON, por eso la salida minificada elimina cada carácter que existe puramente por legibilidad humana: indentación, saltos de línea, y cualquier espacio en blanco entre tokens que no sea necesario para separarlos. Los datos representados son idénticos en ambas formas; solo difiere el número de bytes necesarios para transmitirlos o almacenarlos, a menudo sustancialmente para estructuras profundamente anidadas.

La regla práctica es sencilla: formatea el JSON mientras trabajas con él — leyendo, depurando, editando a mano — y minifícalo antes de que vaya a cualquier lugar que pague por su tamaño, como el cuerpo de una solicitud HTTP, un parámetro de consulta de URL, o un valor almacenado en una variable de entorno con límite de longitud.

Preguntas frecuentes

¿Se envía mi JSON a un servidor?

No. El análisis y formateo usan el motor JSON integrado del navegador. Nada se transmite, registra ni almacena, lo que lo hace seguro para respuestas de API que contienen datos de producción.

¿Por qué dice que mi JSON es inválido?

Las causas más comunes son comas finales, comillas simples en lugar de dobles, claves sin comillas, y comentarios — ninguno de los cuales es JSON válido aunque JavaScript los acepte. El mensaje de error señala la posición exacta.

¿Cuál es la diferencia entre formatear y minificar?

Formatear añade indentación y saltos de línea para que la estructura sea legible. Minificar elimina cada carácter opcional para hacer el payload lo más pequeño posible, que es lo que quieres al incrustar JSON en una solicitud o un archivo de configuración.

¿Puede manejar archivos muy grandes?

Los documentos de hasta unos pocos megabytes se formatean al instante. Más allá de aproximadamente 10 MB, el propio analizador JSON del navegador se convierte en el cuello de botella sin importar la herramienta usada.

Tareas habituales de formateador de json