Entrada XML

Salida CSV

¿Qué es el convertidor XML a CSV?

Las hojas de cálculo y las herramientas de BI quieren filas y columnas, pero muchos datos de origen siguen llegando como XML — un export de CDR, un lote de aprovisionamiento de SIM, un catálogo de productos de un proveedor. Abrir un archivo XML en Excel es engorroso, y escribir un parser puntual para un análisis rápido es excesivo. Este convertidor toma los elementos repetidos de tu XML (el <subscriber> de una lista de abonados, por ejemplo) y convierte cada uno en una fila CSV, con cada elemento hijo como columna. Pega, copia el CSV y ábrelo en Excel, Google Sheets o pandas.

Por dentro analiza tu XML con el DOMParser del navegador — el motor descrito en la especificación XML del W3C — encuentra el primer conjunto de elementos repetidos y los escribe como valores separados por comas siguiendo las reglas de la RFC 4180. Todo se ejecuta en tu navegador; el XML nunca sale de tu máquina.

Cómo usar el convertidor XML a CSV

  1. Pega tu XML – Pon un documento XML bien formado en el panel izquierdo. Debe contener una lista de elementos similares — ese elemento repetido es el que se convierte en tus filas.
  2. Observa la conversión – El CSV aparece en el panel derecho mientras escribes. No hay botón de convertir; un breve retardo mantiene la herramienta ágil.
  3. Revisa las columnas – El convertidor une los nombres de los elementos hijos de todas las filas: aunque a algún registro le falte un campo, la cabecera sigue listando cada columna encontrada.
  4. Cuida el escapado – Los valores con comas, comillas o saltos de línea se envuelven en comillas dobles y las comillas internas se duplican, según la RFC 4180 — así el CSV se abre limpio en cualquier hoja de cálculo.
  5. Copiar o descargar – Usa Copy para coger el texto CSV, o Download para guardar un archivo .csv listo para Excel, Sheets o un pipeline de datos.

Consejo: El convertidor busca el primer conjunto de elementos repetidos para usarlo como filas. Si tu XML envuelve la lista varios niveles (p. ej. <response><data><subscriber>...</subscriber></data></response>), aún encuentra la lista de <subscriber>. Si tienes varias listas sin relación, deja en la entrada solo la que quieras exportar.

Ejemplo

Una lista de abonados: cada elemento <subscriber> repetido se convierte en una fila CSV, y sus elementos hijos (subscriberId, msisdn, plan, dataUsage) se convierten en las columnas.

XML → CSV Convertir
subscribers.xmlXML
<subscribers>
  <subscriber>
    <subscriberId>SUB-1001</subscriberId>
    <msisdn>447700900142</msisdn>
    <plan>Unlimited 5G</plan>
    <dataUsage>45.2</dataUsage>
  </subscriber>
  <subscriber>
    <subscriberId>SUB-1002</subscriberId>
    <msisdn>447700900458</msisdn>
    <plan>Business 200GB</plan>
    <dataUsage>120.5</dataUsage>
  </subscriber>
</subscribers>
subscribers.csvCSV
subscriberId,msisdn,plan,dataUsage
SUB-1001,447700900142,Unlimited 5G,45.2
SUB-1002,447700900458,Business 200GB,120.5

Casos de uso habituales

Cargar exports de telecomunicaciones en una hoja de cálculo

Los CDR, los lotes de aprovisionamiento de SIM y las consultas HSS llegan a menudo como XML. Los analistas que viven en Excel o Google Sheets no quieren XML en bruto — quieren una cuadrícula que puedan pivotar y graficar. Convertir antes a CSV mete los datos en una herramienta familiar en segundos, sin scripting.

Alimentar pandas o R con XML

Los científicos de datos suelen empezar un análisis con pandas.read_csv o read.csv de R. Cuando la fuente es XML, una conversión rápida a CSV es el camino de menor resistencia — mucho más simple que manejar un árbol XML en código para una exploración puntual.

Migrar datos de catálogo o inventario

Los feeds de productos de proveedores y los volcados de inventario vienen a menudo como XML con un elemento por artículo. Para importarlos en bloque a una base de datos o a una plataforma de e-commerce que acepta subidas CSV, convierte aquí primero. El tutorial XML de W3Schools es un repaso útil si antes necesitas ajustar la estructura de origen.

Funciones principales

  • Conversión en tiempo real – El CSV se actualiza mientras escribes; sin botón que pulsar.
  • Detección automática de filas – Encuentra el primer conjunto de elementos repetidos y convierte cada uno en una fila, aunque esté anidado uno o dos niveles.
  • Unión de columnas – Las cabeceras cubren todos los nombres de elementos hijos vistos en todas las filas, así que los registros incompletos siguen alineados.
  • Escapado RFC 4180 – Los valores con comas, comillas o saltos de línea se escapan correctamente para un parseo limpio en las hojas de cálculo.
  • Privacidad primero – El análisis se ejecuta íntegramente en tu navegador con DOMParser; nada se sube.

Preguntas frecuentes

¿Qué elementos XML se convierten en filas?

El convertidor busca el primer conjunto de elementos hermanos repetidos y usa cada aparición como una fila. En un documento como <subscribers><subscriber>...</subscriber>...</subscribers>, los elementos <subscriber> repetidos se convierten en las filas y sus hijos en las columnas.

¿Qué pasa si los registros tienen campos distintos?

La cabecera se construye con la unión de todos los nombres de elementos hijos de todas las filas. Si a un registro le falta una columna que otros tienen, esa celda se deja en blanco en vez de desplazar la fila. Así el CSV se mantiene rectangular y seguro de abrir en cualquier hoja de cálculo.

¿Cómo se manejan los atributos XML?

Los atributos se reúnen internamente bajo una clave @attributes, que se omite al construir las columnas — así las columnas del CSV vienen de los elementos hijos, no de los atributos. Si necesitas un atributo como columna, promociónalo a elemento hijo en el XML primero.

¿Cómo se escapan las comas y comillas dentro de los valores?

Según la RFC 4180, cualquier valor con una coma, una comilla doble o un salto de línea se envuelve en comillas dobles, y cualquier comilla doble interna se duplica (" pasa a ""). Es la convención que esperan Excel y la mayoría de los lectores CSV.

¿Mis datos están seguros?

Sí. La conversión usa el DOMParser del navegador y se ejecuta íntegramente del lado del cliente. Ni el XML de entrada ni el CSV de salida se envían por la red, ni se cachean, ni se registran.

Herramientas relacionadas

  • XML to JSON – Convierte el mismo XML a JSON en su lugar, para código en vez de hojas de cálculo.
  • JSON to CSV – ¿Ya tienes JSON? Aplánalo directamente a CSV.
  • JSON to XML – En sentido contrario — construye XML a partir de JSON.
  • JSON to Table – Previsualiza datos estructurados como tabla interactiva antes de exportar.

Recursos útiles

  • RFC 4180 – El formato común y tipo MIME de los archivos CSV — las reglas de escapado que sigue esta herramienta.
  • W3C XML – El hogar oficial de la especificación XML y los estándares relacionados.
  • MDN DOMParser – Documentación de la API del navegador que impulsa el paso de análisis.
  • pandas read_csv – Carga el CSV resultante directamente en un DataFrame para el análisis.
  • W3Schools XML Tutorial – Introducción paso a paso a XML, incluyendo fundamentos de XPath y XSD.
  • Stack Overflow XML – Respuestas de la comunidad para los casos límite del análisis y aplanado XML.