Tiny Online Tools logoTiny Online ToolssearchBuscar ferramentas…grid_viewTodas as ferramentas
Iniciochevron_rightFerramentas de engenharia reversachevron_rightExplorador de Source MapsExplorador 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.

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

infoCarregue um arquivo .map para começar. Adicionar o .js gerado que ele descreve permite ver o código exato ao redor de qualquer posição pesquisada.

Ferramentas semelhantes

Analisador 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.

Inspetor de PST / OST

Inspetor de PST / OST

Abra um arquivo PST ou OST do Outlook e veja sua árvore de pastas, índice de mensagens e cabeçalho, no navegador.

Visualizador de arquivos MBOX

Visualizador de arquivos MBOX

Percorra um arquivo MBOX no navegador: pesquise a lista de mensagens, leia qualquer uma e salve-a, sem importar nada para um programa.

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.

Gerador de Keyframes CSS

Gerador de Keyframes CSS

Crie keyframes CSS personalizados visualmente com preview ao vivo e codigo pronto para copiar.

Conversor de Imagem para Escala de Cinza

Conversor de Imagem para Escala de Cinza

Converta qualquer imagem para escala de cinza instantaneamente no seu navegador. Escolha entre algoritmos de luminância, média e luminosidade com intensidade ajustável.

PDF para JPG

PDF para JPG

Converta paginas PDF em imagens JPG de alta qualidade.

apps

Mais ferramentas

Explore nossa colecao completa de ferramentas online gratuitas.

O que um source map realmente registra

Um arquivo .map não contém seu código original. Quase sempre contém apenas uma coisa: uma tabela compacta de posições — "a linha 2, coluna 4110 gerada veio de app.js linha 88, coluna 12, e o identificador ali se chamava total". Alguns mapas vão além e também incorporam o texto completo do arquivo original (sourcesContent), mas esse campo é opcional, e muitos mapas de produção — incluindo, por acaso, o próprio do jQuery — são publicados sem ele.

Esta ferramenta lê essa tabela diretamente, no seu navegador, para que você possa conferi-la contra a realidade em vez de confiar na afirmação de uma ferramenta de build sobre o que ela gerou.

O que você pode fazer aqui

  • Carregar um arquivo .map. Você verá imediatamente cada caminho de origem que ele lista, organizado em árvore, e uma contagem de quantos mapeamentos o arquivo contém.
  • Adicionar o .js gerado ao qual pertence (opcional, mas vale a pena). Com ele presente, uma busca de linha/coluna também mostra o código gerado exato ao redor da posição consultada, e clicar em uma linha desse trecho preenche o campo de linha para você.
  • Localizar qualquer posição gerada. As linhas são de base 1 e as colunas de base 0, exatamente como a especificação de source maps define — a mesma convenção usada internamente pelo Chrome DevTools e por qualquer ferramenta JS. Nem todo byte de um bundle está mapeado: código de inicialização, o invólucro de módulos e a saída do minificador entre tokens frequentemente não têm mapeamento algum, e esta ferramenta diz isso claramente em vez de adivinhar.
  • Ler a origem, quando disponível. Clique em qualquer arquivo da árvore para ver seu sourcesContent incorporado. Quando uma origem não tem texto incorporado — o mapeamento existe, mas não o texto — você verá um aviso explícito em vez de um painel vazio fingindo que não havia nada para mostrar.

Por que isso importa

Source maps são o que transforma um rastro de erro apontando para bundle.min.js:2:184031 em um apontando para src/components/Cart.jsx:41. Quando essa tradução parece errada — um erro relatado numa linha sem sentido, um depurador entrando no arquivo errado — a forma mais rápida de descobrir se o mapa está quebrado ou se é seu modelo mental que está errado é perguntar diretamente ao mapa. É isso que esta ferramenta faz.

Privacidade

Ambos os arquivos são analisados inteiramente no seu navegador. Nada é enviado a lugar nenhum.