Adaptar uma troca simples
Transforma um objeto pequeno em elementos XML. O destinatário tem de aceitar root ou precisas de a adaptar explicitamente.
Passe rapidamente de uma estrutura JSON para XML, ou vice-versa, e obtenha uma saída formatada pronta a copiar ou reutilizar.
Converte uma estrutura JSON para XML ou XML composto por elementos simples para JSON. Os formatos transportam informações diferentes: a ferramenta aplica uma convenção limitada e explícita, sem prometer uma ida e volta universal. O processamento fica no navegador. Usa-a para pequenas trocas e respostas de serviços, confirmando depois o contrato do destinatário. XML com atributos ou texto misto precisa de um modelo mais rico.
O sentido é deduzido do início da entrada limpa: { ou [ seleciona JSON para XML, o resto passa à análise XML. É acrescentada uma raiz root. As propriedades tornam-se elementos e os arrays contêm elementos item. As chaves têm de formar nomes XML simples aceites; espaços, dois pontos e nomes começados por xml são recusados. O texto é escapado para produzir XML válido.
XML para JSON conserva o nome da raiz. Elementos irmãos repetidos com o mesmo nome formam um array; um elemento isolado fica como valor ou objeto. As folhas são cadeias: <n>2</n> torna-se "2", não o número 2. Folhas vazias tornam-se cadeias vazias. Atributos, comentários, instruções de processamento e texto misto não representável são recusados em vez de descartados. DOCTYPE também é recusado.
Não é deduzido um esquema de negócio. Pode perder-se a ordem entre grupos com nomes diferentes, e XML não distingue uma lista de um elemento de um elemento isolado. null, números e booleanos em texto não recuperam automaticamente os tipos JSON. A profundidade é limitada e os números usam a precisão do navegador. Usa cadeias para identificadores longos se o contrato permitir.
Introduz um objeto ou array JSON, ou XML completo. O sentido é automático, sem um seletor independente.
Executa e confirma tipos, raiz e arrays. Uma mensagem de erro não é uma conversão parcial utilizável.
Copia ou descarrega .xml ou .json. Os erros aparecem como texto; guarda o original para verificar distinções estruturais perdidas.
Transforma um objeto pequeno em elementos XML. O destinatário tem de aceitar root ou precisas de a adaptar explicitamente.
Examina irmãos repetidos como array JSON. Testa também um elemento isolado, cuja forma de saída é diferente.
Uma recusa por atributos ou texto misto indica um limite do modelo. Conserva a fonte e escolhe uma convenção mais adequada.
É acrescentada root e name torna-se elemento. A conversão inversa não elimina automaticamente essa raiz adicional.
Entrada
{"name":"Ada"}Resultado
<root><name>Ada</name></root>Os dois item formam um array de cadeias sob root. Os textos não são interpretados como números, booleanos ou JSON.
Entrada
<root><item>A</item><item>B</item></root>Resultado
{
"root": {
"item": [
"A",
"B"
]
}
}A convenção não define como os representar. Ignorá-los perderia dados; a recusa permite escolher um modelo adequado.
XML simples contém texto sem tipos JSON. A ferramenta não adivinha se 01 é código, número ou texto a preservar.
Reconhecem-se objetos e arrays por { ou [. Uma cadeia, número ou null isolado não ativa JSON para XML.
Não. Raízes acrescentadas, tipos textuais e agrupamentos podem alterar a estrutura. Compara com o contrato esperado, não apenas com os nomes.
Ferramentas relacionadas
Ferramentas semelhantes ou complementares a esta.
Formate, minifique e valide um documento XML diretamente no navegador.
Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.
Converta dados JSON em YAML ou YAML em JSON diretamente no navegador.