AZ Tools

Conversor JSON ↔ XML

Converter

Conversão bidirecional JSON ↔ XML via `fast-xml-parser`. Objetos JSON mapeiam pra elementos aninhados; arrays repetem o elemento pai. Do lado JSON os atributos têm prefixo `@_` (`<book id="1">…</book>` vira `{ "book": { "@_id": 1, … } }`). Tudo roda no seu navegador — seus dados não saem da página.

Saída
<library>
  <name>AZ Tools</name>
  <books>
    <title>Hello</title>
    <year>2024</year>
  </books>
  <books>
    <title>World</title>
    <year>2025</year>
  </books>
</library>

Como usar

  1. Escolha a direção (JSON → XML ou XML → JSON).
  2. Cole seus dados na caixa de entrada; saída atualiza ao vivo.
  3. Defina o nome do elemento raiz indo JSON → XML quando sua entrada não tem uma chave única no topo.
  4. Clique ↔ pra inverter a direção, jogando a saída atual como entrada.

Perguntas frequentes

Como atributos XML aparecem em JSON?
Com prefixo `@_` no nome — `<book id="1">` vira `{ "@_id": 1 }`. O prefixo distingue atributos de elementos filhos com o mesmo nome.
E elementos XML repetidos?
Dois ou mais irmãos com o mesmo tag viram array JSON. Uma única ocorrência fica como objeto comum — o parser não tem como saber que "deveria" ser array se só aparece um.
Suporta namespaces, CDATA e comentários?
Namespaces passam direto nos nomes. Conteúdo CDATA vira string comum. Comentários e instruções de processamento são descartados.
Strings numéricas e booleanas são auto-tipadas?
Sim. `<year>2024</year>` vira `"year": 2024` e `<active>true</active>` vira `"active": true`. Strings que parecem números também podem ser convertidas — se importa, ponha aspas extras na origem.

Ferramentas relacionadas