Corromper um ficheiro SVG online
Corrompa um ficheiro .svg gratuitamente online. Quebra a estrutura XML e os dados de traçado para que navegadores e editores recusem apresentar o gráfico vetorial.
- Sem envio
- Sem limite de tamanho
- Sem registo
Corrompa o seu ficheiro SVG
Afinado para .svg, .svgz, e funciona igualmente bem com qualquer outro formato.
Porque os ficheiros SVG são difíceis de corromper como deve ser
O SVG é XML, não um formato de imagem binário, e isso muda tudo na forma como quebra. Os navegadores analisam SVG de forma rigorosa (ao contrário do HTML), pelo que um documento não bem formado é rejeitado de imediato em vez de ser apresentado parcialmente.
O que esta ferramenta destrói
- A declaração XML. A declaração inicial e o elemento raiz
<svg>são destruídos, pelo que o documento fica sem raiz válida. - Os dados de traçado. As cadeias do atributo
dque definem cada forma são sobrescritas, deixando coordenadas impossíveis de analisar. - viewBox e dimensões. Os atributos que estabelecem o sistema de coordenadas são danificados, pelo que nada tem onde ser apresentado.
- Validade da codificação. Sequências UTF-8 inválidas fazem a análise rigorosa de XML falhar antes de a apresentação começar.
O que vai ver a seguir
| Aplicação | Comportamento |
|---|---|
| Navegadores | "Erro de análise de XML: não está bem formado"; não é apresentado absolutamente nada. |
| Figma / Illustrator | A importação falha com uma mensagem de SVG inválido. |
| Inkscape | Recusa abrir o documento ou comunica um erro de análise. |
<img src="…"> | Mostra um marcador de imagem quebrada. |
Motivos comuns para fazer isto
- Testar se um caminho de envio de SVG valida e sanitiza a entrada.
- Verificar que uma cadeia de compilação de ícones falha num ficheiro de origem malformado.
- Confirmar que um sanitizador de SVG rejeita em vez de aceitar parcialmente uma entrada defeituosa.
- Produzir vetores malformados para uma bateria de testes de apresentação.
Como corromper um ficheiro SVG
- Largue o seu ficheiro .svg na caixa acima, ou clique para procurar.
- Deixe o nível em Standard, a menos que queira dano parcial (Light) ou precise de derrotar software de recuperação (Heavy).
- Prima Corromper ficheiro. O processamento decorre no seu dispositivo, por isso termina quase de imediato.
- Transfira o resultado. Por predefinição mantém o nome de ficheiro e o comprimento em bytes originais.
Perguntas frequentes sobre SVG
Porque é que o SVG falha com mais força do que o HTML?
Porque os navegadores analisam SVG como XML, que é rigoroso. O HTML tem recuperação de erros incorporada na especificação; o XML não.
O ficheiro ainda abre num editor de texto?
Abre, mas o conteúdo são caracteres ilegíveis: é injetado UTF-8 inválido, por isso já não é texto legível.
Funciona em SVGZ comprimido?
Sim, mas o SVGZ é gzip por baixo, sendo por isso tratado como arquivo gzip e quebrando no conjunto.
Posso manter o aspeto de SVG válido?
O nível Light preserva a maior parte da marcação, pelo que à primeira vista continua a ler-se como SVG embora não seja apresentado.