AZ Tools

Conversor JSON ↔ XML

Convertir

Conversión bidireccional JSON ↔ XML vía `fast-xml-parser`. Los objetos JSON mapean a elementos anidados; los arrays repiten el elemento padre. Del lado JSON los atributos se representan con `@_` (así `<book id="1">…</book>` se vuelve `{ "book": { "@_id": 1, … } }`). Todo corre en tu navegador — tus datos no salen de la página.

Salida
<library>
  <name>AZ Tools</name>
  <books>
    <title>Hello</title>
    <year>2024</year>
  </books>
  <books>
    <title>World</title>
    <year>2025</year>
  </books>
</library>

Cómo usar

  1. Elige la dirección (JSON → XML o XML → JSON).
  2. Pega tus datos en la caja de entrada; la salida se actualiza en vivo.
  3. Define el nombre del elemento raíz al ir JSON → XML si tu entrada no tiene una clave única superior.
  4. Pulsa ↔ para invertir la dirección, alimentando la salida actual como entrada.

Preguntas frecuentes

¿Cómo se representan los atributos XML en JSON?
Con un prefijo `@_` en el nombre — `<book id="1">` se vuelve `{ "@_id": 1 }`. El prefijo distingue atributos de elementos hijos con el mismo nombre.
¿Qué pasa con elementos XML repetidos?
Dos o más hermanos con el mismo tag se vuelven un array JSON. Una sola ocurrencia queda como objeto plano — el parser no puede saber que "debería" ser array si solo aparece uno.
¿Maneja namespaces, CDATA y comentarios?
Los namespaces pasan tal cual en nombres de elementos/atributos. El contenido CDATA se devuelve como string. Comentarios e instrucciones de procesamiento se descartan.
¿Las cadenas numéricas y booleanas se auto-tipan?
Sí. `<year>2024</year>` se vuelve `"year": 2024` y `<active>true</active>` se vuelve `"active": true`. Cadenas que parezcan números también pueden coercionarse — si te importa, comíllalas en el origen.

Herramientas relacionadas