Formatador e validador de XML
XML Formatter & Validator
Indenta XML e informa a linha e a coluna da primeira falha de boa formação.
Indenta um documento XML — um envelope SOAP, um feed RSS, um SVG, um `.xsd` — e informa se ele é bem-formado enquanto faz isso. Bem-formado significa que as tags batem, os atributos estão entre aspas e todo prefixo de namespace está declarado; não significa que o documento satisfaz o seu esquema.
XML de entrada
Solte um arquivo XML
Lido nesta aba. Nada é enviado.
Formatado
Elementos
10
Atributos
8
Profundidade
5
Entrada
361 bytes
Saída
428 bytes
Isto verifica se o documento está bem formado — as tags casam, os atributos têm aspas, os prefixos de namespace estão declarados — e não valida contra um DTD nem um XSD. Um elemento bem formado ainda pode estar no lugar errado para o seu esquema, e isto não vai avisar. Um elemento que contém texto e elementos filhos ao mesmo tempo fica em uma linha só: recuá-lo de novo enfiaria espaços dentro do seu conteúdo.
Como usar
Cole ou solte o documento
XML, SVG, XSD, RSS e Atom são todos aceitos. A linha de estatísticas conta elementos, atributos e profundidade de aninhamento enquanto você digita.
Defina a indentação, ou minifique
Dois espaços, quatro ou um tab; ou mude para Minificar quando o documento vai passar por uma rede que cobra por byte.
Ordene os atributos quando for fazer um diff
XML não dá significado nenhum à ordem dos atributos, então dois documentos que só diferem nela produzem um diff ruidoso. Ordená-los torna a diferença real visível.
Leia os problemas, se houver
Erros e avisos vêm com linha e coluna. O documento ainda é formatado até onde dá, então você pode achar a falha olhando onde a saída deixa de fazer sentido.
Perguntas frequentes
Ele valida contra meu XSD ou DTD?
Não. Ele confere só se está bem-formado. Um elemento perfeitamente bem-formado ainda pode estar no lugar errado, ter a cardinalidade errada ou carregar o tipo errado para o seu esquema, e nada aqui vai te dizer isso.
Por que um elemento ficou em uma linha só?
Porque ele contém texto e elementos filhos juntos: `<note>Deliver <em>before</em> Friday</note>`. Indentar isso inseriria espaço em branco no seu conteúdo, e em conteúdo misto espaço em branco é conteúdo.
Posso formatar um SVG com ele?
Sim: um SVG é XML, e os dados de path ficam em um atributo, então nunca são requebrados. Para editar o path em si, as ferramentas de path SVG são a página certa.
Ele expande entidades de um DTD?
Não. Só as cinco predefinidas do XML são entendidas; uma entidade personalizada declarada em um subconjunto DTD interno ou externo é deixada como escrita. Resolver as externas significaria buscar uma URL, e esta página não faz isso.
Pode receber de
JSON ⇄ XML conversor
JSON ⇄ XML
Converte entre JSON e XML com tratamento configurável de atributos, arrays e nós de texto.
Testador de XPath
XPath Tester
Avalia um XPath ou seletor CSS contra XML ou HTML e lista cada nó encontrado.
Leitor de XML de nota fiscal eletrônica coreana
e-Tax Invoice XML Parser
Abre arquivos XML de nota fiscal eletrônica do NTS da Coreia do Sul (ou um zip deles) numa tabela de fornecedor, comprador, itens e imposto, e confere se itens, totais, alíquota de IVA e números de empresa batem.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
JSON ⇄ XML conversor
JSON ⇄ XML
Converte entre JSON e XML com tratamento configurável de atributos, arrays e nós de texto.
Leitor de XML de nota fiscal eletrônica coreana
e-Tax Invoice XML Parser
Abre arquivos XML de nota fiscal eletrônica do NTS da Coreia do Sul (ou um zip deles) numa tabela de fornecedor, comprador, itens e imposto, e confere se itens, totais, alíquota de IVA e números de empresa batem.
Testador de XPath
XPath Tester
Avalia um XPath ou seletor CSS contra XML ou HTML e lista cada nó encontrado.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.