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.
<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
- Elige la dirección (JSON → XML o XML → JSON).
- Pega tus datos en la caja de entrada; la salida se actualiza en vivo.
- Define el nombre del elemento raíz al ir JSON → XML si tu entrada no tiene una clave única superior.
- 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
Conversor de Unidades CSS
Convierte entre px, rem, em, pt, vw, vh y % usando tu propio tamaño de fuente y viewport.
Conversor JSON ↔ YAML
Convierte JSON a YAML o YAML a JSON — elige la indentación y copia el resultado.
Conversor de Tamaño de Datos
Convierte entre bytes, KB, MB, GB, TB — en decimal (1000) o binario (1024).
Conversor de Números Romanos
Convierte entre números arábigos y romanos de 1 a 3999.
Conversor de Bases Numéricas
Convierte números entre binario, octal, decimal y hexadecimal.
Conversor de Unidades
Convierte longitud, peso, temperatura, área, volumen, velocidad y tiempo.