Ir al contenido principal
Bethemesh

Conversor de JSON a XML y de XML a JSON

Pasa rápidamente entre estructuras JSON y XML y obtén una salida formateada lista para copiar o reutilizar en tu proyecto.

  • Portapapeles
  • Exportar
Automatizar

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

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.

Cómo utilizar esta herramienta

  1. Pegar la estructura fuente

    Introduce un objeto o array JSON, o un XML completo. El sentido es automático, sin un control independiente de dirección.

  2. Revisar la conversión

    Ejecuta y comprueba tipos, raíz y arrays. Un mensaje de error no es una conversión parcial aprovechable.

  3. Exportar el formato adecuado

    Copia o descarga .xml o .json. Los errores se presentan como texto; guarda el original para revisar las distinciones estructurales perdidas.

Casos de uso

Adaptar un intercambio sencillo

Transforma un objeto pequeño en elementos XML. El receptor debe aceptar root o necesitarás adaptarlo deliberadamente.

Leer una lista XML

Examina hermanos repetidos como array JSON. Prueba también un único elemento, cuya estructura de salida es diferente.

Detectar incompatibilidades

El rechazo por atributos o texto mixto señala información que este modelo no representa. Conserva el original y busca otra convención.

Ejemplos

Un objeto dentro de root

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>

Agrupar hermanos repetidos

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"
    ]
  }
}

Consejos y buenas prácticas

  • No sustituyas documentos firmados por sus conversiones: ni las representaciones ni las firmas son equivalentes.
  • Prueba cero, uno y varios elementos. Un contrato que siempre espera arrays necesita normalizar expresamente los casos especiales.
  • No improvises prefijos de espacio de nombres desde claves JSON: se rechazan los dos puntos para evitar prefijos sin declarar.

Fuentes y referencias

Preguntas frecuentes

¿Por qué se rechazan atributos XML?

La convención no define una representación de atributos. Ignorarlos perdería datos; el rechazo permite elegir un modelo adecuado.

¿Por qué los números XML pasan a cadenas?

XML simple contiene texto sin tipos JSON. No se adivina si 01 es un código, un número o texto que deba preservarse.

¿Puedo convertir JSON primitivo?

Se detectan objetos y arrays mediante { o [. Una cadena, número o null aislado no activa JSON a XML.

¿La ida y vuelta restaura el original?

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.

Herramientas similares

Formatea, minifica y valida un documento XML directamente en tu navegador.

DesarrolloUsar esta herramienta

Formatea, minimiza y valida un documento JSON para hacerlo más legible o compacto.

DesarrolloDestacadaUsar esta herramienta