ConvertOwl

XML a JSON — Convierte datos XML a formato JSON

Convierte documentos XML a JSON limpio y estructurado directamente en tu navegador. Tanto si trabajas con feeds RSS/Atom, respuestas de API SOAP, archivos de configuración o exportaciones de datos, esta herramienta analiza tu XML y produce el JSON equivalente al instante. El procesamiento es totalmente local: tus datos nunca se suben.

Cómo usar esta herramienta

  1. Pega o sube tu XML

    Pega el contenido XML en el editor o sube un archivo .xml. Se admiten documentos XML de cualquier tamaño que quepa en la memoria del navegador.

  2. Convierte a JSON

    Haz clic en Convertir. La herramienta usa fast-xml-parser para analizar tu XML, mapeando elementos, atributos y contenido de texto a la estructura JSON correspondiente.

  3. Revisa la estructura JSON

    Los atributos se prefijan con @_ para distinguirlos de los elementos hijos. Los elementos repetidos se convierten automáticamente en arrays. El texto CDATA se extrae como valores de cadena.

  4. Copia o descarga

    Copia el JSON al portapapeles o descárgalo como archivo .json, listo para usar en tu código, API o herramienta de datos.

Preguntas frecuentes

¿Cómo se manejan los atributos XML en el JSON?

Los atributos XML se prefijan con @_ en el JSON de salida para distinguirlos de los elementos hijos. Por ejemplo, <user id="5">Ana</user> se convierte en {"user": {"@_id": "5", "#text": "Ana"}}. Esta convención (de fast-xml-parser) evita colisiones de nombres entre atributos y elementos hijos con el mismo nombre.

¿Qué ocurre con los elementos XML repetidos?

Cuando un elemento aparece varias veces bajo el mismo padre, se convierte automáticamente en un array JSON. Por ejemplo, varias etiquetas <item> se convierten en un array "item": [...]. Un solo elemento sigue siendo un objeto, así que la estructura resultante refleja fielmente tu XML.

¿Puedo convertir feeds RSS o Atom con esta herramienta?

Sí. Los feeds RSS y Atom son documentos XML, así que se convierten limpiamente a JSON. Esto resulta útil para procesar feeds de blogs, feeds de podcasts o feeds de noticias en JavaScript, donde JSON es mucho más fácil de manejar que analizar XML.

¿Se conserva el contenido CDATA?

Sí. Las secciones CDATA (usadas para incrustar HTML u otro contenido con caracteres especiales) se extraen como valores de texto normales en el JSON. El envoltorio CDATA en sí se elimina, dejando el contenido literal como una cadena.

¿Qué partes del XML no se conservan?

Las instrucciones de procesamiento, las declaraciones DOCTYPE y los comentarios XML se descartan, ya que no tienen equivalente en JSON. El contenido mixto (texto entremezclado con elementos hijos dentro del mismo elemento) puede simplificarse, ya que el modelo de datos de JSON no lo representa de forma natural. Para datos estructurados normales, la conversión es fiel.

¿Algo no funciona? Informar de un error