Minificar JSON
El minificador de JSON elimina todo el espacio en blanco redundante, la sangría, los saltos de línea y los comentarios JSONC de las cargas JSON, preservando estrictamente la integridad de la sintaxis del RFC 8259. Informa de los bytes antes y después, del porcentaje de reducción de tamaño, del tamaño real en gzip medido por tu navegador y de un análisis de frecuencia para acortar claves, con el fin de optimizar la transferencia de las cargas HTTP.
¿Cómo funciona Minificar JSON?
En aplicaciones web y microservicios en producción, las cargas JSON suelen contener entre un 20% y un 55% de espacio en blanco redundante introducido por pretty-printers, formateadores de código o la sangría del desarrollador. Este peso muerto infla directamente la latencia de tránsito de red, consume ancho de banda de salida y ralentiza los tiempos de deserialización de JSON.parse.
El motor de minificación de ToolsByUs realiza una tokenización léxica completa:
- Cero corrupción de sintaxis: El espacio en blanco dentro de literales de cadena entre comillas se conserva tal cual, mientras que el espacio estructural (espacios alrededor de dos puntos, comas y corchetes) se elimina por completo.
- Eliminación de comentarios: Tolera y elimina los comentarios de una línea (
//) y de varias líneas (/* */) habituales en los archivos de configuración JSONC. - Medición real de gzip: La salida minificada se comprime con el codificador
CompressionStream("gzip")del propio navegador, así que el tamaño en tránsito que se informa está medido, no modelado. Los navegadores sin esa API recurren a una aproximación por entropía de Shannon, y la etiqueta indica qué cifra estás viendo. - Análisis de acortamiento de claves: Examina los nombres de propiedades recurrentes. Cuando claves largas (p. ej.
transactionIdentification) se repiten en cientos de entradas de un array, el informe calcula el ahorro exacto de bytes que se puede lograr acortándolas.
JSON formateado sin comprimir
{
"status": "ok",
"code": 200
}Salida de ejemplo
{"status":"ok","code":200}¿Qué opciones y casos límite admite Minificar JSON?
| Parámetro | Tipo | Valor predeterminado | Comportamiento y casos límite |
|---|---|---|---|
| Eliminación de espacios en blanco | Regla | RFC 8259 | Elimina espacios, tabulaciones, CR y LF fuera de literales de cadena. |
| Comentarios JSONC | Sanitizador | Eliminados | Detecta y elimina comentarios // y /* */ sin dañar el contenido de las cadenas. |
| Tamaño Gzip | Métrica | Medido | Comprimido con el codificador gzip nativo del navegador. Recurre a una estimación de entropía (mostrada como "~") donde CompressionStream no está disponible. |
| Acortamiento de claves | Análisis | Informado | Cataloga claves repetidas de más de 3 caracteres y calcula el ahorro potencial de bytes. |
Preguntas frecuentes
¿Cómo reduce la minificación la latencia de las respuestas de la API?
La minificación reduce directamente la carga de bytes crudos transferida en paquetes TCP/QUIC. Para cargas que ocupan varios frames MTU (1500 bytes), eliminar el espacio en blanco muerto reduce el número de viajes de ida y vuelta y baja los ciclos de CPU de análisis del navegador.
¿Minificar JSON afecta a los tipos de datos o a la precisión de los decimales?
No. El minificador opera estrictamente sobre los tokens de sintaxis JSON. Los literales de cadena, los números, las precisiones decimales y los valores booleanos quedan idénticos hasta el último bit.
¿Por qué la herramienta muestra un tamaño Gzip?
Casi todos los servidores web de producción (Nginx, Cloudflare, Envoy) aplican compresión gzip o brotli a las respuestas JSON, de modo que el conteo de bytes sin comprimir exagera lo que realmente cruza la red. La cifra mostrada la produce el codificador gzip del propio navegador mediante la API CompressionStream, lo que significa que es el tamaño comprimido real y no un modelo del mismo. En un navegador sin esa API, la herramienta recurre a una aproximación basada en la entropía y antepone una tilde al número.
¿Se procesa mi JSON minificado en un servidor?
Nunca. Todo el análisis, la minificación y las métricas de compresión se ejecutan 100% localmente en la memoria de tu navegador. Ningún dato se envía jamás a un servidor remoto.
¿Cuánto reduce de verdad la minificación el tamaño de una carga JSON?
El JSON indentado suele consistir en 10–30% de espacio en blanco, así que eso es aproximadamente lo que la minificación quita del conteo de bytes crudos. Tras gzip, el ahorro es mucho menor, porque los compresores son muy buenos con las rachas largas de espacios — que es exactamente por qué esta herramienta muestra ambos números lado a lado y no solo el halagador.
¿Merece la pena minificar si mi servidor ya comprime las respuestas?
A menudo solo marginalmente, y el punto de mostrar ambas cifras es que decidas con un número en lugar de con una costumbre. Sigue compensando para el JSON incrustado en HTML o en una URL, para lo que se sirva sin compresión y para las cargas almacenadas en reposo pagadas por byte. Rara vez compensa para una respuesta de API gzip ordinaria, donde la diferencia puede ser inferior al uno por ciento.
¿Qué herramientas relacionadas debería usar después?
- Formatear JSONIndenta, ordena claves y quita comentarios
- Validar JSONValida la sintaxis con línea y columna exactas y repara los errores
- Comparar JSONCompara dos JSON ignorando el orden de claves y exporta parches
- Codificar y decodificar Base64Decodifica y codifica Base64 estándar y URL-safe, con descarga binaria