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
- Escolha a direção (JSON → XML ou XML → JSON).
- Cole seus dados na caixa de entrada; saída atualiza ao vivo.
- Defina o nome do elemento raiz indo JSON → XML quando sua entrada não tem uma chave única no topo.
- 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
Conversor de Unidades CSS
Converta entre px, rem, em, pt, vw, vh e % usando seu próprio tamanho de fonte e viewport.
Converter00
Conversor JSON ↔ YAML
Converta JSON em YAML ou YAML em JSON — escolha a indentação e copie o resultado.
Converter00
Conversor de Tamanho de Dados
Converta entre bytes, KB, MB, GB, TB — em decimal (1000) ou binário (1024).
Converter00
Conversor de Algarismos Romanos
Converta entre algarismos arábicos e romanos de 1 a 3999.
Converter00
Conversor de Bases Numéricas
Converta números entre binário, octal, decimal e hexadecimal.
Converter00
Conversor de Unidades
Converta comprimento, peso, temperatura, área, volume, velocidade e tempo.
Converter00