§

Pega el JSON

§

Salida minificada

text
§

Ahorrado %

  • Tamaño original
  • Tamaño minificado
  • Ahorrado
  • Ahorrado %

Minificar JSON pesa mucho en el día a día técnico ibérico y latinoamericano: las apps móviles de BBVA y Santander recortan cada payload de su API REST antes de mandarlo por 4G o 5G, la plataforma IoT de Telefónica Tech serializa telemetría en JSON desde miles de sensores con tarifas por byte facturadas en Kite Platform, y Glovo, Cabify y Rappi minimizan el tráfico hacia repartidores que cambian constantemente entre WiFi y cobertura móvil irregular. Mercado Libre y MELI factura egress agresivamente desde sus API Gateway, y AEMET publica observaciones JSON consumidas por integradores. Los pipelines del sector público que convierten OpenAPI YAML a JSON reducen además el ancho de banda del CDN.

¿Qué es la minificación JSON?

JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en texto, definido por la RFC 8259 y ECMA-404. La minificación elimina cada espacio, tabulación y salto de línea que se encuentre fuera de un literal de cadena — los valores se conservan byte a byte, solo se elimina el espacio en blanco cosmético. La salida se analiza exactamente al mismo valor que la entrada.

¿Cómo funciona la minificación JSON?

Tu entrada se procesa íntegramente en tu navegador usando las funciones integradas JSON.parse y JSON.stringify. Los pasos principales son:

  1. Tu entrada se lee del área de texto tal cual — cada byte que pegaste se mantiene en memoria de forma local.
  2. El navegador la analiza con JSON.parse. Si la entrada no es JSON válido, el analizador lanza un SyntaxError que se captura y se muestra tal cual — tu texto nunca abandona la página.
  3. Cuando el análisis tiene éxito, el valor analizado se vuelve a emitir con JSON.stringify(value) — sin argumento de sangría — produciendo la forma válida más corta del mismo valor.
  4. La longitud en bytes tanto del texto original como del minificado se calcula con new TextEncoder().encode(...).byteLength — exactamente el mismo recuento de bytes UTF-8 que vería un servidor HTTP en la red.
  5. La salida se escribe en el área de texto de solo lectura, la barra de métricas indica las diferencias en bytes con un porcentaje ahorrado y el botón Descargar empaqueta el resultado como un archivo .min.json que puedes publicar.

¿Por qué minificar JSON con esta herramienta?

  • Privacidad: cada análisis, minificación y cálculo de métrica se ejecuta en tu navegador. El JSON nunca llega a nuestros servidores — sin subidas, sin telemetría, sin cuenta.
  • Cifras reales de bytes: el tamaño original, el minificado y el ahorro se calculan con TextEncoder, así ves las diferencias exactas en bytes UTF-8 que te facturará un CDN o un API gateway.
  • Cero pérdida de datos: la minificación es puramente cosmética — cada valor se analiza al mismo árbol JSON, así que es seguro para cargas útiles de producción, manifiestos y fixtures embebidas.
  • Rápido: JSON.parse + JSON.stringify nativos procesan al instante las cargas habituales del portapapeles, sin necesidad de cargar bibliotecas externas.

¿Cuáles son las aplicaciones comunes de la minificación JSON?

Eliminar el espacio en blanco insignificante del JSON aparece en desarrollo web, ingeniería de datos y sistemas embebidos:

  • Reducción de cargas útiles de API: encoge los cuerpos de petición y respuesta antes de que crucen un API gateway tarifado, un enlace de egress de pago o un enlace satelital.
  • Incrustar en HTML: mete un blob JSON en un atributo data-* o una etiqueta <script type="application/json"> sin filtrar el espacio en blanco del prettify a la página renderizada.
  • localStorage más pequeño: reduce el uso de cuota en localStorage / IndexedDB escribiendo JSON minificado en lugar de JSON con sangría, especialmente valioso en navegadores móviles con límites de almacenamiento estrictos por origen.

¿Cómo es un ejemplo de minificación JSON?

Pegar un archivo de configuración con sangría de 1,2 KB (unos 1.225 bytes con sangría de dos espacios) y pulsar Minificar normalmente lo colapsa por debajo de 0,4 KB — un ahorro del 66% — preservando exactamente cada clave y cada valor. El archivo descargable output.min.json es idéntico byte a byte al que emitiría un servidor HTTP con Content-Type: application/json sin ningún middleware de formateo.

¿Se ejecuta en mi navegador?

Sí. La canalización de minificación es JSON.parse + JSON.stringify puros corriendo dentro de la pestaña del navegador. Nada se sube, ningún service worker hace de proxy de tu entrada y la página no realiza ninguna petición de red para el paso de minificación. El único tráfico saliente son los activos estándar de carga de página (CSS, fuentes, analítica) — tu JSON nunca llega a Ultim8Soft.

¿Por qué minificar JSON?

El JSON minificado se analiza exactamente al mismo valor que la fuente con sangría, pero es más pequeño en la red y en almacenamiento. Cargas útiles más pequeñas significan menos facturación de egress de CDN, descargas móviles más rápidas, menos presión de memoria dentro de los service workers y mejor encaje dentro de envoltorios de tamaño fijo como cargas útiles JWT, atributos data-* embebidos en HTML y cuotas de localStorage. Para APIs de alto volumen los ahorros en bytes se acumulan — una reducción del 30% en un endpoint de 1 GB/día ahorra unos 9 GB al mes.

¿La minificación pierde datos?

No. La minificación JSON solo elimina espacio en blanco que está fuera de los literales de cadena — espacios, tabulaciones y saltos de línea que la especificación ya clasifica como insignificantes. Cada clave, valor, número, secuencia de escape y carácter de cadena se conserva byte a byte. La salida se analiza a un valor que es deepEqual a la entrada. La sangría cosmética es lo único que desaparece.

¿Cuál es la diferencia entre el formateador y el minificador?

El Formateador JSON complementario hace lo opuesto: expande el espacio en blanco para que los humanos puedan leer estructuras anidadas. El Minificador retira ese espacio en blanco para el transporte y el almacenamiento. Las dos herramientas son inversas — pasar un documento JSON por Formateador → Minificador produce la misma cadena de bytes con la que empezaste el minificador, porque ambas operan sobre el valor analizado, no sobre el marcado cosmético.

Este minificador JSON usa el mismo analizador que utilizan tu runtime de Node.js, Deno o navegador y produce una salida idéntica byte a byte a la que emitiría un servidor HTTP sin adornos. Pega cualquier JSON arriba, copia la salida o descárgala como .min.json.