Saltar al contenido
Aback Tools Logo

Compresor de source maps

Sube un archivo de source map de JavaScript o CSS (.map) para comprimirlo con GZIP y Brotli: muestra el ahorro exacto de tamaño, analiza los metadatos del source map y genera configuración de servidor nginx, Apache y CDN lista para usar. Se ejecuta por completo en tu navegador y sin registro.

Source Map Compressor

Upload a JavaScript or CSS source map (.map) file to compress it with GZIP and Brotli - shows exact size savings and generates ready-to-use nginx, Apache, and CDN server configuration snippets. Runs entirely in your browser.

Drop your source map file here

or click to browse

.map, .js.map, and .css.map files are supported

¿Por qué usar nuestro compresor de source maps?

  • Compresión de source maps instantánea: comprime archivos .map con GZIP y Brotli al instante en tu navegador: consulta el ahorro exacto de tamaño y descarga los archivos comprimidos en segundos.
  • Compresor de source maps online seguro: tu archivo de source map nunca sale de tu dispositivo. Toda la compresión se ejecuta localmente en el entorno aislado del navegador: seguro para source maps que contienen rutas de código propietario.
  • Configuración de servidor lista para usar: obtén fragmentos de configuración de nginx, Apache y CDN adaptados a tu archivo de source map: cópialos y pégalos directamente en la configuración de tu servidor.
  • 100 % gratis para siempre: comprime tantos archivos de source map como necesites, totalmente gratis. Sin cuenta, sin suscripción, sin límites de tamaño de archivo y sin anuncios.

¿Qué es la compresión de source maps?

La compresión de source maps es el proceso de aplicar compresión GZIP o Brotli a los archivos de source map (.map) de JavaScript y CSS antes de servirlos desde tu servidor web o CDN. Los source maps son archivos JSON que mapean el código minificado de producción al código fuente original: pueden ser muy grandes (a menudo de 2 a 10 veces el tamaño del archivo minificado) porque contienen los datos de mapeo completos y, opcionalmente, el código fuente original. Nuestro compresor de source maps gratis comprime tus archivos .map en el navegador y genera la configuración de servidor necesaria para servirlos correctamente.

Cómo funciona nuestro compresor de source maps

  1. Sube tu source map: arrastra y suelta o haz clic para seleccionar cualquier archivo .map, .js.map o .css.map de tu dispositivo.
  2. Compresión en el navegador: haz clic en «Comprimir source map»: la herramienta comprime el archivo con GZIP y Brotli usando la API nativa CompressionStream del navegador. Tu source map nunca sale de tu dispositivo.
  3. Descarga y configura: descarga el archivo .map.gz comprimido y copia el fragmento de configuración del servidor para nginx, Apache o tu CDN.

Qué se analiza y se comprime

  • Versión del source map: la herramienta valida el campo de versión del source map (debe ser 3 para los source maps modernos).
  • Recuento de sources: el número de archivos fuente originales referenciados en el mapa: más sources significa un archivo más grande.
  • Tamaño de mappings: la cadena de mappings codificada en VLQ es la parte más grande de la mayoría de los source maps: se comprime extremadamente bien con GZIP.
  • Aviso de sources en línea: si sourcesContent está incrustado, la herramienta te lo advierte: esto incrusta el código fuente original completo y aumenta significativamente el tamaño del archivo.

Por qué los source maps se comprimen tan bien

Los source maps son archivos JSON que contienen cadenas de mappings codificadas en VLQ y listas de rutas de archivo altamente repetitivas. Esta estructura repetitiva es ideal para la compresión GZIP y Brotli: los source maps típicos logran una reducción de tamaño del 70-85 %. Un source map de 5 MB se comprime a menos de 1 MB con GZIP, lo que hace práctico servir source maps en producción para herramientas de monitorización de errores como Sentry y Datadog.

Preguntas frecuentes

Un compresor de source maps aplica compresión GZIP o Brotli a los archivos de source map (.map) de JavaScript y CSS para reducir su tamaño antes de servirlos desde un servidor web o CDN. Nuestro compresor de source maps online gratis se ejecuta por completo en tu navegador: sin registro ni subidas a servidores.

Los source maps son archivos JSON que pueden ser de 2 a 10 veces más grandes que el JavaScript minificado al que mapean. Comprimirlos con GZIP reduce su tamaño entre un 70 y un 85 %, lo que reduce los costes de almacenamiento en CDN, acorta los tiempos de subida a herramientas de monitorización de errores como Sentry y mejora los tiempos de carga de las herramientas de desarrollo al depurar errores en producción.

Sí, se garantiza la privacidad completa. Toda la compresión se ejecuta en el lado del cliente en tu navegador. Tu archivo de source map, que puede contener rutas y estructura del código fuente original, nunca sale de tu dispositivo y nunca se sube a ningún servidor.

Sí. El compresor de source maps es 100 % gratis, sin registro, sin suscripción, sin límites de tamaño de archivo y sin anuncios. Puedes comprimir tantos archivos de source map como necesites.

El campo sourcesContent de un source map contiene el código fuente original completo de cada archivo referenciado. Cuando está incrustado, hace que el source map sea mucho más grande, pero permite depurar sin acceso a los archivos fuente originales. Puedes desactivarlo en webpack con devtool: "source-map" o en Vite con build.sourcemapExcludeSources: true.

Sube tanto el archivo .map original como el archivo .map.gz a tu servidor. Activa gzip_static on en tu bloque location de nginx: nginx servirá automáticamente la versión .gz cuando el cliente envíe Accept-Encoding: gzip. La herramienta genera el fragmento de configuración exacto de nginx que necesitas.

Depende de tus requisitos de seguridad. Los source maps exponen la estructura del código fuente original y las rutas de archivos. Para sitios de producción de acceso público, considera restringir el acceso a los archivos .map solo a IPs internas o usuarios autenticados. Para la monitorización de errores, sube los source maps directamente a tu herramienta de monitorización en lugar de servirlos públicamente.

Los archivos .map.gz usan compresión GZIP y son compatibles con todos los servidores web y CDNs. Los archivos .map.br usan compresión Brotli y logran una compresión entre un 15 y un 25 % mejor que GZIP, pero requieren compatibilidad con Brotli en el servidor (nginx 1.11.6+, Apache con mod_brotli). Para máxima compatibilidad, usa GZIP; para máxima compresión, usa Brotli donde sea compatible.