JSON para XML

Passe JSON para XML ou XML para JSON. A conversão fica no navegador.

A mesma árvore, outra pontuação

JSON e XML podem guardar a mesma árvore. Esta página escreve o JSON como elementos, ou lê os elementos de volta para JSON. Não confere um esquema. Os números voltam como texto. Se você só quer formatar o JSON: formatar JSON. YAML: JSON para YAML.

Como usar

  1. Cole JSON ou XML e escolha a direção.
  2. Elemento raiz é a tag de fora, padrão root. Nome de cada item do array vale quando o valor de fora é um array, padrão item.
  3. Formatação legível acrescenta quebras e recuo.
  4. O exemplo alterna. Um clique manda {"name":"Ada","n":2,"tags":["a","b"]} para XML e o seguinte devolve esse XML para JSON.

Como os valores são escritos

Um objeto vira elementos aninhados e um array a mesma tag repetida. Um array no nível de fora é envolvido na raiz e cada entrada usa o nome do item. Uma chave que começa com @ vira atributo, #text o texto da tag e null uma tag vazia. Os nomes começam com letra ou sublinhado. Um dígito no início ou um espaço é recusado. Na volta, tags irmãs iguais viram um array, atributos @nome e cada valor é texto, então 2 volta como "2". XML ilegível e JSON quebrado mostram cada um um erro.

Quando usar

  • Entregar uma config JSON curta a uma ferramenta que só aceita XML.
  • Ler um XML curto como JSON para formatar.
  • Ver como um array fica em tags repetidas.

Perguntas

O número voltou entre aspas.

Nesta conversão o XML não tem tipo numérico. O conteúdo vira uma string JSON.

Uma chave foi recusada.

Um nome XML não pode começar com dígito nem conter espaço.