Saltar al contenido
SDETRole
SDETRole

JSON y datos

Minificador JSON

Elimina los espacios en blanco de un JSON y ve cuánto ahorras.

Se ejecuta íntegramente en tu navegador Sin registro

Input JSON

0 chars

Minified

Acerca de esta herramienta

El JSON minificado es práctico cuando necesitas un payload en una sola línea: un comando cURL, una variable de entorno de CI, una celda de CSV o un parámetro de consulta. El minificador valida primero la entrada, para que nunca envíes un payload roto, y muestra el tamaño antes y después. Analiza con el propio parser JSON del navegador y vuelve a serializar sin espacios, así que la salida es exactamente la que produciría JSON.stringify.

Cómo usarla

  1. Pega JSON formateado o carga el ejemplo.
  2. Revisa el banner: el JSON no válido se indica con su posición en lugar de minificarse.
  3. Copia la salida en una línea o descárgala como archivo. El banner verde muestra el tamaño antes y después.

Cuándo necesitan los testers JSON minificado

  • Bodies de peticiones en comandos cURL, donde un -d '{...}' de una línea es más fácil de pegar y compartir.
  • Secretos de CI y variables de entorno que contienen JSON, como la clave de una cuenta de servicio o un mapa de feature flags.
  • Tests data-driven que guardan un payload JSON en una sola celda de CSV u hoja de cálculo.
  • Parámetros de consulta que llevan JSON. Primero minifica y después codifica el resultado para URL.
  • Líneas de log y archivos NDJSON, que esperan exactamente un documento JSON por línea.

Minificar no es comprimir

En HTTP, las respuestas suelen comprimirse con gzip o Brotli, y los espacios en blanco se comprimen extremadamente bien. Minificar una respuesta ahorra mucho menos en la red de lo que sugiere el recuento de bytes de aquí. La minificación importa sobre todo donde el JSON se guarda o se pega sin comprimir: variables de entorno, columnas de base de datos, URLs y fixtures incluidos en un repositorio.

Minificar JSON desde código y la línea de comandos

  • JavaScript: JSON.stringify(JSON.parse(text)).
  • Python: json.dumps(obj, separators=(",", ":")). Los separadores por defecto añaden un espacio tras las comas y los dos puntos.
  • jq: jq -c . payload.json imprime una salida compacta.
  • Java con Jackson: new ObjectMapper().writeValueAsString(obj) es compacto por defecto.

Preguntas frecuentes: Minificador JSON

¿Minificar cambia algún valor?

No. Solo se eliminan los espacios entre tokens. Los espacios dentro de los valores de cadena se conservan exactamente. Una salvedad: los enteros mayores que 2^53 − 1 se redondean con cualquier parser basado en JavaScript, incluido este, así que guarda los IDs muy grandes como cadenas.

¿Puedo minificar JSON que contiene comentarios?

No. Los comentarios no son JSON válido, así que la entrada se rechaza. Elimina antes los comentarios. Si el archivo es JSONC (por ejemplo un archivo de configuración de VS Code), la herramienta que lo lea debe admitir comentarios explícitamente.

¿Es seguro pegar la salida en un comando de shell?

No automáticamente. Dentro de una cadena de shell entre comillas simples, cualquier comilla simple de tus datos debe escaparse. El generador de comandos cURL construye las comillas por ti.

Escribe para buscar en todo SDETRole.

Búsqueda de texto completo con Pagefind · se ejecuta en tu navegador Abrir la página de búsqueda →