Skip to main content
Volver a herramientas

JSON to XML

Convierte JSON a XML con atributos, raíz personalizada y sangría

Acerca de JSON to XML

Convierte JSON en XML bien formado: las claves que empiezan con @ pasan a atributos, #text pasa a ser el texto del elemento y los arrays se vuelven elementos repetidos, con nombre de raíz, sangría y declaración XML configurables. Las claves que no son nombres XML válidos, como first name o 2024, se reescriben como first_name y _2024, y los arrays vacíos no generan ningún elemento. Útil para solicitudes SOAP, importaciones heredadas y entradas XSLT, todo dentro de tu navegador.

Categoría: Conversores.

Preguntas frecuentes

¿Cuándo se usa el nombre del elemento raíz?

▾

Solo cuando el JSON no aporta uno. Un objeto con una sola clave como {"catalog": {...}} usa catalog como raíz; varias claves, un array de nivel superior, un valor simple o una sola clave que contiene un array se envuelven en la raíz que elijas, y los elementos de un array de nivel superior se convierten en elementos <item>.

¿Cómo se convierten las claves no válidas en nombres de elementos XML?

▾

Los caracteres que los nombres XML no permiten, como espacios, barras y #, se reemplazan por guiones bajos, y un nombre vacío o que empieza con un dígito, un guion o un punto recibe un guion bajo inicial. Una clave con prefijo como soap:Body conserva los dos puntos solo si hay un @xmlns:soap declarado en ese elemento o en un ancestro; si no, pasa a ser soap_Body.

¿Cómo se escriben null, los arrays vacíos y los arrays anidados?

▾

null y las cadenas vacías se convierten en elementos de cierre automático como <note/>, y un array vacío no genera ningún elemento. Un array dentro de otro array se convierte en un elemento que envuelve hijos <item>, y los objetos usados como valores de atributo se escriben como texto JSON.

¿Qué caracteres se escapan en la salida?

▾

Los caracteres &, <, >, las comillas dobles y los apóstrofos se escapan en el texto y en los atributos, y los saltos de línea y tabulaciones dentro de los atributos se convierten en referencias de carácter para que los analizadores no los cambien por espacios. Se eliminan los caracteres de control que XML 1.0 no puede representar, y un elemento con #text e hijos se escribe en una sola línea para que la sangría no altere su texto.

Herramientas relacionadas