Adaptar un intercambio sencillo
Transforma un objeto pequeño en elementos XML. El receptor debe aceptar root o necesitarás adaptarlo deliberadamente.
Pasa rápidamente entre estructuras JSON y XML y obtén una salida formateada lista para copiar o reutilizar en tu proyecto.
Convierte una estructura JSON a XML o un XML de elementos simples a JSON. Los formatos transportan información diferente; esta herramienta aplica una convención limitada y explícita, sin prometer una ida y vuelta universal. El procesamiento permanece en el navegador. Úsala para intercambios pequeños y respuestas de servicios, comprobando después el contrato receptor. XML con atributos o texto mixto necesita un modelo más rico.
El sentido se deduce del inicio de la entrada: { o [ selecciona JSON a XML y el resto pasa al análisis XML. JSON a XML añade una raíz root. Las propiedades se vuelven elementos y los arrays contienen elementos item. Las claves deben ser nombres XML simples admitidos; se rechazan espacios, dos puntos y nombres que empiecen por xml. Se escapa el texto para producir XML válido.
XML a JSON conserva el nombre de la raíz. Los hermanos repetidos con el mismo nombre forman un array; uno solo queda como valor u objeto. Las hojas son cadenas: <n>2</n> pasa a "2", no al número 2. Las hojas vacías son cadenas vacías. Se rechazan atributos, comentarios, instrucciones de procesamiento y texto mixto no representable, en vez de descartarlos. También se rechaza DOCTYPE.
No se deduce ningún esquema de negocio. Puede perderse el orden entre grupos de nombres distintos, y XML no distingue una lista de un elemento de un elemento aislado. null, números y booleanos convertidos en texto no recuperan automáticamente sus tipos. La profundidad es limitada y los números JSON usan la precisión del navegador. Usa cadenas para identificadores largos si el contrato lo permite.
Introduce un objeto o array JSON, o un XML completo. El sentido es automático, sin un control independiente de dirección.
Ejecuta y comprueba tipos, raíz y arrays. Un mensaje de error no es una conversión parcial aprovechable.
Copia o descarga .xml o .json. Los errores se presentan como texto; guarda el original para revisar las distinciones estructurales perdidas.
Transforma un objeto pequeño en elementos XML. El receptor debe aceptar root o necesitarás adaptarlo deliberadamente.
Examina hermanos repetidos como array JSON. Prueba también un único elemento, cuya estructura de salida es diferente.
El rechazo por atributos o texto mixto señala información que este modelo no representa. Conserva el original y busca otra convención.
Se añade root alrededor del objeto y name se convierte en elemento. La conversión inversa no elimina automáticamente esa raíz.
Entrada
{"name":"Ada"}Resultado
<root><name>Ada</name></root>Los dos item forman un array de cadenas bajo root. Sus textos no se interpretan como números, booleanos o documentos JSON.
Entrada
<root><item>A</item><item>B</item></root>Resultado
{
"root": {
"item": [
"A",
"B"
]
}
}La convención no define una representación de atributos. Ignorarlos perdería datos; el rechazo permite elegir un modelo adecuado.
XML simple contiene texto sin tipos JSON. No se adivina si 01 es un código, un número o texto que deba preservarse.
Se detectan objetos y arrays mediante { o [. Una cadena, número o null aislado no activa JSON a XML.
No. La raíz añadida, los tipos textuales y la agrupación pueden cambiar la estructura. Compara con el contrato esperado, no solo con los nombres.
Herramientas relacionadas
Herramientas similares o complementarias a esta.
Formatea, minifica y valida un documento XML directamente en tu navegador.
Formatea, minimiza y valida un documento JSON para hacerlo más legible o compacto.
Convierte datos JSON a YAML o datos YAML a JSON directamente en tu navegador.