Formatador de XML
Indenta e valida XML.
Esta ferramenta funciona com JavaScript. Para a usar, ative o JavaScript no navegador e recarregue a página.
DEIXE VISÍVEL A ÁRVORE DO XML.
O formatador de XML deixa legível um ficheiro XML escrito numa linha só ou com recuo desarrumado. Cada elemento vai para a própria linha e é recuado com 2 espaços, 4 espaços ou uma tabulação conforme o nível de aninhamento; as linhas em branco desnecessárias saem. Na mesma passada também se confere se o ficheiro é XML válido: se houver uma etiqueta sem fechar ou um caractere errado, a ferramenta para com uma mensagem de erro. Além do XML, também dá para enviar ficheiros SVG, XHTML, RSS e XSL.
Por segurança, ficheiros XML com definição DTD ou ENTITY não são processados. Essas definições são a porta do ataque «bilhão de risadas», que enche a memória do servidor, e dos ataques XXE, que o fazem ler ficheiros de fora; e para formatar elas nem são necessárias. Se tiver um ficheiro assim, tire a secção DOCTYPE e tente de novo. Ao recuar, os espaços entre elementos são rearrumados; em documentos de conteúdo misto, onde o espaço carrega sentido, confira o resultado. Dá para enviar ficheiros de até 32 MB. O elemento raiz e o número de elementos da saída aparecem no ecrã. Pode enviar até 20 ficheiros de uma vez; todos são processados com os mesmos ajustes e, se forem vários, são transferidos num único ZIP.
Do início ao fim
- Envie o seu ficheiro XML. Arraste um ficheiro XML, SVG, XHTML, RSS, XSL ou TXT ou selecione-o.
- Escolha o recuo. 2 espaços é a escolha comum; pegue 4 espaços ou uma tabulação conforme a regra da sua equipa.
- Formate e transfira. Se for válido, transfira o ficheiro formatado. Se houver erro, olhe a linha da mensagem e conserte.
Perguntas frequentes
Recebi o aviso «XML com DTD ou ENTITY não é processado».
No começo do ficheiro há uma secção <!DOCTYPE …>. Por segurança essas secções não são processadas. Apague a secção e envie de novo; o resultado da formatação não muda por isso.
Posso formatar meu ficheiro SVG?
Pode. Um SVG é um ficheiro XML; a versão recuada é bem mais fácil de editar e de comparar. A aparência não muda.
Posso converter XML em JSON?
Esta ferramenta só formata e valida. Para ficheiros de definição existe a ferramenta «YAML → JSON»; a conversão de XML para JSON não é oferecida por enquanto.
O meu ficheiro fica no servidor?
Não. O ficheiro chega ao servidor apenas para ser processado e é eliminado quando o trabalho termina; o resultado também é eliminado depois de transferido, ao sair da ferramenta. Não é preciso conta, nome nem e-mail, e os seus ficheiros nunca são enviados a serviços de terceiros. A utilização é gratuita: não há quota por hora nem por dia para o número de operações, não é preciso ver anúncios antes do processamento e não adicionamos marca de água ao resultado.
Mais ferramentas de Ficheiro
RUPO Studio