Ferramenta de desenvolvedor / 02
Conversor de JSON para XML
Converta JSON em XML bem formado, com controle sobre o elemento raiz e a indentação.
Conversor de JSON para XML: O TOEA transforma cada chave em um elemento, converte novamente em atributos as chaves prefixadas com @, repete um elemento para cada item de um array e escapa o texto para que o resultado possa ser analisado. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.
- Categoria
- Ferramentas para desenvolvedores
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
Roda inteiramente no seu navegador
Até 5 MB · nada é enviado
Preparando o JSON primeiro
Um documento XML precisa de exatamente um elemento raiz. Um array no nível superior é colocado dentro da raiz nomeada no campo Elemento raiz, com um <item> por entrada; um objeto com uma única chave contendo um array recebe o mesmo agrupamento, com a chave repetida como nome do elemento. Para obter nomes melhores, envolva os dados primeiro: {"orders": {"order": [ … ]}} cria um elemento <orders> com um <order> para cada entrada. Arrays aninhados diretamente em outros arrays perdem seu agrupamento interno, pois XML só pode repetir um elemento.
null e uma string vazia se tornam um elemento vazio, como <note />, então o XML não consegue diferenciá-los.
Namespaces e esquemas de destino
Uma chave que contém dois-pontos, como atom:link, permanece como um nome com prefixo, e as ferramentas XML a rejeitam se o prefixo não for declarado. Adicione a declaração como um atributo no objeto raiz: "@xmlns:atom": "http://www.w3.org/2005/Atom".
Quando o XML precisa obedecer a um formato publicado, como um sitemap ou um corpo SOAP, a ordem e os nomes dos elementos são importantes. Crie o JSON com as chaves na ordem exigida pelo formato e verifique o resultado com XML para JSON ou com o formatador XML.
Como usar
- Cole o JSON ou escolha um arquivo.
- Defina o nome do elemento raiz, se necessário.
- Copie ou baixe o XML.
Privacidade e limitações
O texto é convertido no seu navegador e nunca é enviado, o que é importante quando o arquivo é uma configuração ou uma exportação que você prefere não entregar a um desconhecido. As chaves que o XML não pode usar como nomes de elementos são tornadas seguras, em vez de serem descartadas silenciosamente.
Ferramentas relacionadas
Perguntas frequentes
De onde vem o elemento raiz?
Um objeto com exatamente uma chave no nível superior usa essa chave como raiz, a menos que o valor seja um array. Qualquer outra estrutura precisa de um nome, fornecido pelo campo da raiz; um array no nível superior fica dentro dessa raiz, com um elemento de item para cada entrada.
Como os arrays são tratados?
O elemento é repetido uma vez para cada entrada. O XML não tem um tipo de array, então um elemento contêiner com filhos numéricos seria enganoso.
O que acontece com as chaves que o XML não pode usar?
Os nomes não podem começar com um dígito nem conter espaços; por isso, um dígito inicial recebe o prefixo de sublinhado e os espaços são convertidos em sublinhados.
A conversão de ida e volta funciona?
Converter XML em JSON e depois voltar para XML preserva os elementos, atributos e textos. Comentários e a formatação original não são preservados.
Ferramenta grátis · no seu navegador execuções · não precisa de conta