Pular para o conteúdo
Aback Tools Logo

Compressor de source maps

Envie um arquivo de source map de JavaScript ou CSS (.map) para comprimi-lo com GZIP e Brotli: mostra a economia exata de tamanho, analisa os metadados do source map e gera configuração de servidor nginx, Apache e CDN pronta para usar. Roda inteiramente no seu navegador, sem cadastro.

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 que usar nosso compressor de source maps?

  • Compressão de source maps instantânea: comprima arquivos .map com GZIP e Brotli instantaneamente no seu navegador: veja a economia exata de tamanho e baixe os arquivos comprimidos em segundos.
  • Compressor de source maps online seguro: seu arquivo de source map nunca sai do seu dispositivo. Toda a compressão roda localmente no sandbox do navegador: seguro para source maps que contêm caminhos de código proprietário.
  • Configuração de servidor pronta para usar: obtenha trechos de configuração de nginx, Apache e CDN adaptados ao seu arquivo de source map: copie e cole diretamente na configuração do seu servidor.
  • 100% grátis para sempre: comprima quantos arquivos de source map precisar, totalmente de graça. Sem conta, sem assinatura, sem limites de tamanho de arquivo e sem anúncios.

O que é a compressão de source maps?

A compressão de source maps é o processo de aplicar compressão GZIP ou Brotli aos arquivos de source map (.map) de JavaScript e CSS antes de servi-los a partir do seu servidor web ou CDN. Source maps são arquivos JSON que mapeiam o código minificado de produção de volta ao código-fonte original: podem ser muito grandes (muitas vezes de 2 a 10 vezes o tamanho do arquivo minificado em si) porque contêm os dados de mapeamento completos e, opcionalmente, o código-fonte original. Nosso compressor de source maps gratuito comprime seus arquivos .map no navegador e gera a configuração de servidor necessária para servi-los corretamente.

Como funciona nosso compressor de source maps

  1. Envie seu source map: arraste e solte ou clique para selecionar qualquer arquivo .map, .js.map ou .css.map do seu dispositivo.
  2. Compressão no navegador: clique em "Comprimir source map": a ferramenta comprime o arquivo com GZIP e Brotli usando a API nativa CompressionStream do navegador. Seu source map nunca sai do seu dispositivo.
  3. Baixe e configure: baixe o arquivo .map.gz comprimido e copie o trecho de configuração do servidor para nginx, Apache ou seu CDN.

O que é analisado e comprimido

  • Versão do source map: a ferramenta valida o campo de versão do source map (deve ser 3 para source maps modernos).
  • Contagem de sources: o número de arquivos de origem originais referenciados no mapa: mais sources significa um arquivo maior.
  • Tamanho dos mappings: a string de mappings codificada em VLQ é a maior parte da maioria dos source maps: comprime extremamente bem com GZIP.
  • Aviso de sources inline: se sourcesContent estiver incorporado, a ferramenta avisa você: isso incorpora o código-fonte original completo e aumenta significativamente o tamanho do arquivo.

Por que os source maps comprimem tão bem

Source maps são arquivos JSON que contêm strings de mappings codificadas em VLQ e listas de caminhos de arquivo altamente repetitivas. Essa estrutura repetitiva é ideal para compressão GZIP e Brotli: source maps típicos alcançam redução de tamanho de 70 a 85%. Um source map de 5 MB comprime para menos de 1 MB com GZIP, tornando prático servir source maps em produção para ferramentas de monitoramento de erros como Sentry e Datadog.

Perguntas frequentes

Um compressor de source maps aplica compressão GZIP ou Brotli aos arquivos de source map (.map) de JavaScript e CSS para reduzir seu tamanho antes de servi-los a partir de um servidor web ou CDN. Nosso compressor de source maps online gratuito roda inteiramente no seu navegador: sem cadastro nem upload para servidores.

Source maps são arquivos JSON que podem ser de 2 a 10 vezes maiores que o JavaScript minificado que eles mapeiam. Comprimi-los com GZIP reduz seu tamanho em 70 a 85%, o que diminui os custos de armazenamento em CDN, reduz os tempos de envio para ferramentas de monitoramento de erros como o Sentry e melhora os tempos de carregamento das ferramentas de desenvolvimento ao depurar erros em produção.

Sim, a privacidade completa é garantida. Toda a compressão roda no lado do cliente no seu navegador. Seu arquivo de source map, que pode conter caminhos e a estrutura do código-fonte original, nunca sai do seu dispositivo e nunca é enviado a nenhum servidor.

Sim. O compressor de source maps é 100% gratuito, sem cadastro, sem assinatura, sem limites de tamanho de arquivo e sem anúncios. Você pode comprimir quantos arquivos de source map precisar.

O campo sourcesContent de um source map contém o código-fonte original completo de cada arquivo referenciado. Quando incorporado, ele deixa o source map muito maior, mas permite depurar sem acesso aos arquivos de origem originais. Você pode desativá-lo no webpack com devtool: "source-map" ou no Vite com build.sourcemapExcludeSources: true.

Envie tanto o arquivo .map original quanto o arquivo .map.gz para o seu servidor. Ative gzip_static on no seu bloco location do nginx: o nginx servirá automaticamente a versão .gz quando o cliente enviar Accept-Encoding: gzip. A ferramenta gera o trecho de configuração exato do nginx que você precisa.

Depende dos seus requisitos de segurança. Source maps expõem a estrutura do código-fonte original e os caminhos dos arquivos. Para sites de produção acessíveis ao público, considere restringir o acesso aos arquivos .map apenas a IPs internos ou usuários autenticados. Para monitoramento de erros, envie os source maps diretamente para a sua ferramenta de monitoramento em vez de servi-los publicamente.

Arquivos .map.gz usam compressão GZIP e são suportados por todos os servidores web e CDNs. Arquivos .map.br usam compressão Brotli e alcançam compressão 15 a 25% melhor que o GZIP, mas exigem suporte a Brotli no servidor (nginx 1.11.6+, Apache com mod_brotli). Para compatibilidade máxima, use GZIP; para compressão máxima, use Brotli onde houver suporte.