Ir para o conteúdo principal

Visualizador e inspetor de SVG

Ver o tamanho e o viewBox de um SVG, e se ele carrega algo inseguro.

Processado no seu navegador. Este arquivo é convertido no seu dispositivo e nunca é enviado.

Conversor

Entrada

.svg até 50 MB. Você também pode arrastar um arquivo até aqui.

Nenhum arquivo selecionado.

Sobre esta ferramenta

Abrir um SVG desconhecido normalmente significa responder a duas perguntas: qual é o tamanho real dele, e se contém algo que não deveria. Um SVG pode carregar scripts, manipuladores de eventos e referências que buscam conteúdo em outros sites, e nada disso aparece quando você olha a imagem.

Esta ferramenta lê o documento, informa a largura, a altura e o viewBox declarados, conta os elementos e lista tudo o que encontrou de executável ou que busca conteúdo externo. O download é uma cópia limpa, sem esse conteúdo.

Formatos suportados e limites

Entrada
.svg
Saída
.svg (image/svg+xml)
Nome do arquivo gerado
The original name with -cleaned, for example logo.svg becomes logo-cleaned.svg.
Tamanho máximo
50 MB
Processamento
No seu navegador. O arquivo não é enviado.

Como usar

  1. Escolha um arquivo .svg, ou cole a marcação.
  2. Leia o relatório e a prévia.
  3. Selecione Converter para baixar a cópia limpa.

Limitações

  • O relatório fala do que o documento declara. Um SVG só com viewBox não tem tamanho em pixels nenhum, e é exatamente isso que o relatório vai dizer.
  • Só tamanhos absolutos em pixels são lidos. Uma largura dada em porcentagem depende de um contêiner que não existe aqui, então é reportada como ausente.
  • A contagem de elementos inclui todo nó, não só as formas visíveis.
  • A cópia limpa não é otimizada. Use o otimizador ou o minificador para isso.

Perguntas frequentes

Meu arquivo é enviado?
Não. O arquivo é interpretado no seu navegador e nunca sai do seu dispositivo.
Por que ele diz que meu SVG não tem largura?
Porque ele declara apenas um viewBox, ou declara uma porcentagem. Os dois casos são comuns em conjuntos de ícones, e os dois significam que o arquivo não tem tamanho próprio em pixels; quem o exibe é que decide o tamanho.
O que conta como conteúdo inseguro?
Elementos script, atributos de evento como onload, links javascript:, blocos foreignObject e qualquer referência que buscaria conteúdo de outra origem.
Posso confiar na cópia limpa?
Tudo o que era executável ou buscava conteúdo externo foi removido por um interpretador, não por busca de padrões. É uma posição bem mais forte que a do original, embora nada substitua saber de onde um arquivo veio.