Corromper um ficheiro XML online
Corrompa um ficheiro .xml gratuitamente online. Quebra a declaração, o aninhamento de etiquetas e a codificação para que os analisadores rejeitem o documento como não bem formado.
- Sem envio
- Sem limite de tamanho
- Sem registo
Corrompa o seu ficheiro XML
Afinado para .xml, .xsd, .rss, .plist, e funciona igualmente bem com qualquer outro formato.
Porque os ficheiros XML são difíceis de corromper como deve ser
Os analisadores de XML são rigorosos quanto à boa formação e tolerantes quanto a muitas outras coisas. A forma fiável de quebrar um documento XML passa por atacar as três coisas que todos os analisadores verificam primeiro: a declaração, a codificação e o equilíbrio da árvore de etiquetas.
O que esta ferramenta destrói
- A declaração XML. A instrução de processamento inicial
<?xml version…?>é destruída, pelo que a codificação e a versão deixam de poder ser estabelecidas. - O equilíbrio das etiquetas. Os sinais de maior e menor e os nomes das etiquetas são sobrescritos por todo o documento, deixando elementos permanentemente por fechar.
- Validade da codificação. Sequências UTF-8 inválidas fazem o documento falhar antes de o analisador chegar à gramática.
- O elemento raiz. Os bytes finais são destruídos, pelo que a raiz do documento nunca é terminada.
O que vai ver a seguir
| Aplicação | Comportamento |
|---|---|
| Navegadores | "Esta página contém os seguintes erros: não está bem formada", com a linha problemática realçada. |
ElementTree do Python | Lança ParseError: not well-formed (invalid token). |
| Analisadores Java / .NET | Lançam SAXParseException ou XmlException logo no primeiro token. |
| Editores de XML | Recusam carregar ou abrem o ficheiro em modo de texto simples com os erros assinalados. |
Motivos comuns para fazer isto
- Testar um ponto de entrada XML perante entradas malformadas.
- Verificar que um consumidor de SOAP ou RSS expõe corretamente as falhas de análise.
- Confirmar que um carregador de configuração recusa um ficheiro danificado em vez de arrancar com predefinições.
- Produzir casos não bem formados para uma bateria de testes de conformidade.
Como corromper um ficheiro XML
- Largue o seu ficheiro .xml 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 XML
Isto também quebra a validação por esquema?
Nunca chega tão longe. A validação por esquema acontece depois da análise, e o documento falha antes na boa formação.
Funciona em ficheiros SVG, RSS ou plist?
Sim. Todos são XML por baixo e usam o mesmo perfil. Existe também um corruptor de SVG dedicado.
Posso manter o aspeto de XML válido?
O nível Light preserva a maior parte da estrutura, pelo que o ficheiro continua a parecer XML à primeira vista embora não seja analisável.
O ficheiro é enviado para algum lado?
Não. Todo o processamento acontece no seu navegador e nada é transmitido.