Formatador de XML
Indenta e valida XML.
Esta ferramenta funciona com JavaScript. Para usá-la, 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 arquivo 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 arquivo é 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 arquivos SVG, XHTML, RSS e XSL.
Por segurança, arquivos 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 arquivos de fora; e para formatar elas nem são necessárias. Se você tiver um arquivo assim, tire a seçã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 arquivos de até 32 MB. O elemento raiz e o número de elementos da saída aparecem na tela. Você pode enviar até 20 arquivos de uma vez; todos são processados com os mesmos ajustes e, se forem vários, são baixados num único ZIP.
Do início ao fim
- Envie seu arquivo XML. Arraste um arquivo 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 equipe.
- Formate e baixe. Se for válido, baixe o arquivo 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 arquivo há uma seção <!DOCTYPE …>. Por segurança essas seções não são processadas. Apague a seção e envie de novo; o resultado da formatação não muda por isso.
Posso formatar meu arquivo SVG?
Pode. Um SVG é um arquivo 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 arquivos de configuração existe a ferramenta «YAML → JSON»; a conversão de XML para JSON não é oferecida por enquanto.
O meu arquivo fica no servidor?
Não. O arquivo chega ao servidor apenas para ser processado e é excluído quando o trabalho termina; o resultado também é excluído depois de baixado, ao sair da ferramenta. Não é preciso conta, nome nem e-mail, e os seus arquivos nunca são enviados a serviços de terceiros. O uso é gratuito: não há cota por hora nem por dia para o número de operações, não é preciso assistir a anúncios antes do processamento e não adicionamos marca d’água ao resultado.
Mais ferramentas de Arquivo
RUPO Studio