Tiny Online Tools logoTiny Online ToolssearchBuscar ferramentas…grid_viewTodas as ferramentas
Iniciochevron_rightFerramentas de engenharia reversachevron_rightAnalisador de Tamanho por Source MapAnalisador de Tamanho por Source Map

Analisador de Tamanho por Source Map

Atribua os bytes de um bundle aos arquivos e pastas de origem que os produziram, usando seu arquivo .map — veja o que realmente ocupa espaço.

upload_file

Clique para procurar ou arraste e solte arquivos aqui

Solte um arquivo .map

Aceito: .map,.json

upload_file

Clique para procurar ou arraste e solte arquivos aqui

Solte o arquivo .js gerado

Aceito: .js,.mjs,.cjs

Ambos os arquivos são obrigatórios: a atribuição precisa dos bytes gerados reais, não apenas do mapa.

Ferramentas semelhantes

Visualizador de Dependências de Bundle JS

Visualizador de Dependências de Bundle JS

Encontre os limites de módulos dentro de um bundle webpack, Rollup, esbuild ou Vite e veja qual módulo requer qual, por correspondência real de forma do AST, não por adivinhação de texto.

Explorador de Source Maps

Explorador de Source Maps

Carregue um arquivo .map e localize a que arquivo, linha e nome original correspondem uma linha e coluna geradas quaisquer.

Analisador de Tamanho WASM

Analisador de Tamanho WASM

Descubra quais funções e segmentos de dados dominam o tamanho de um módulo WebAssembly, com um detalhamento exato e ordenado e um mapa em árvore visual.

Inspetor de Bundle Webpack

Inspetor de Bundle Webpack

Detecta o bootstrap de runtime do webpack, o mapa de módulos e os metadados de chunk-push pela forma do AST, mostra o código real de cada módulo e avisa claramente quando um arquivo não é saída do webpack.

Calculadora de Número da Semana

Calculadora de Número da Semana

Obtenha o número da semana ISO 8601, número da semana dos EUA, dia do ano e dias restantes para qualquer data.

QR código gerador

QR código gerador

Gere códigos QR a partir de texto ou URLs.

Gerador de text-shadow

Gerador de text-shadow

Crie efeitos de CSS text-shadow com pré-visualização ao vivo.

apps

Mais ferramentas

Explore nossa colecao completa de ferramentas online gratuitas.

Para onde foram todos esses bytes?

Um bundle de produção é um único arquivo minificado gigantesco. Saber que ele tem 340 KB não diz nada sobre o porquê — e essa é a pergunta que realmente importa quando você está tentando reduzi-lo. Esta ferramenta responde diretamente a isso: carregue o bundle e seu arquivo .map, e cada byte é atribuído ao módulo de origem que o produziu.

Como funciona a atribuição

Os mapeamentos de um source map dizem "a coluna gerada 4110 veio de src/utils/format.js". Esta ferramenta percorre cada mapeamento do arquivo, em ordem, e mede a distância até o próximo na mesma linha gerada — essa distância é o trecho de código gerado creditado à origem daquele mapeamento. É a mesma aproximação em nível de linha usada pela conhecida ferramenta de linha de comando source-map-explorer, e ela é honesta sobre ser uma aproximação: dois tokens adjacentes na mesma linha gerada sem nada mapeado entre eles (um espaço perdido, um caractere inserido pelo minificador) caem em sua própria categoria de não mapeado, em vez de serem silenciosamente atribuídos a uma origem vizinha.

Os bytes estruturais — as quebras de linha entre linhas geradas — também têm sua própria categoria, pelo mesmo motivo: pertencem à estrutura do arquivo, não a nenhum módulo específico.

A verificação de reconciliação

Cada execução mostra um resultado literal: X bytes atribuídos de Y bytes totais, junto com as contagens de não mapeado e estrutural, e se atribuído + não mapeado + estrutural é exatamente igual ao comprimento total do arquivo. Não é um detalhe cosmético — é a garantia de que nenhum byte foi silenciosamente perdido ou contado duas vezes, e você pode verificar isso por conta própria em vez de confiar na palavra da ferramenta.

Por arquivo ou por pasta

Alterne entre uma linha por arquivo de origem, ou um resumo por pasta de nível superior — node_modules/lodash soma todos os arquivos que o lodash contribuiu, então você pode ver "quanto essa dependência realmente custou" sem rolar antes por quarenta arquivos individuais. Tudo é ordenado por tamanho, do maior para o menor, e a exportação em CSV mantém os mesmos números para análises posteriores.

Privacidade

Ambos os arquivos são lidos e processados inteiramente no seu navegador. Nada é enviado.