Ir para o conteúdo principal
Bethemesh

Conversor de JSON para XML e de XML para JSON

Passe rapidamente de uma estrutura JSON para XML, ou vice-versa, e obtenha uma saída formatada pronta a copiar ou reutilizar.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

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.

Como usar esta ferramenta

  1. Colar a estrutura fonte

    Introduz um objeto ou array JSON, ou XML completo. O sentido é automático, sem um seletor independente.

  2. Rever a conversão

    Executa e confirma tipos, raiz e arrays. Uma mensagem de erro não é uma conversão parcial utilizável.

  3. Exportar o formato adequado

    Copia ou descarrega .xml ou .json. Os erros aparecem como texto; guarda o original para verificar distinções estruturais perdidas.

Casos de uso

Adaptar uma troca simples

Transforma um objeto pequeno em elementos XML. O destinatário tem de aceitar root ou precisas de a adaptar explicitamente.

Ler uma lista XML

Examina irmãos repetidos como array JSON. Testa também um elemento isolado, cuja forma de saída é diferente.

Identificar incompatibilidades

Uma recusa por atributos ou texto misto indica um limite do modelo. Conserva a fonte e escolhe uma convenção mais adequada.

Exemplos

Um objeto dentro de root

É 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>

Agrupar irmãos repetidos

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"
    ]
  }
}

Dicas e boas práticas

  • Não substituas documentos assinados por versões convertidas: as representações e assinaturas não são equivalentes.
  • Testa zero, um e vários elementos. Um contrato que espera sempre arrays exige normalização explícita dos casos particulares.
  • Não improvises prefixos de espaços de nomes a partir de chaves JSON: os dois pontos são recusados para evitar prefixos não declarados.

Fontes e referências

Perguntas frequentes

Porque são recusados os atributos XML?

A convenção não define como os representar. Ignorá-los perderia dados; a recusa permite escolher um modelo adequado.

Porque se tornam cadeias os números XML?

XML simples contém texto sem tipos JSON. A ferramenta não adivinha se 01 é código, número ou texto a preservar.

Posso converter JSON primitivo?

Reconhecem-se objetos e arrays por { ou [. Uma cadeia, número ou null isolado não ativa JSON para XML.

A ida e volta recupera a fonte?

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.

Ferramentas semelhantes

Formate, minifique e valide um documento XML diretamente no navegador.

DesenvolvimentoUtilizar esta ferramenta

Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.

DesenvolvimentoEm destaqueUtilizar esta ferramenta