Conversor de XML a CSV

Your XML stays in this browser.

Pega una tabla XML plana de hasta 1 000 000 de caracteres. La conversión se realiza en este navegador.

Convierte una tabla XML sencilla en CSV separado por comas sin enviar su contenido a ningún sitio. El conversor espera una raíz que contenga elementos de fila directos con el mismo nombre. Los atributos de las filas se convierten en columnas como @id y los elementos hijo directos, en columnas normales. Si el XML es anidado o ambiguo, lo rechaza en lugar de inventar cómo aplanarlo.

Cómo convertir XML plano a CSV

  1. 1

    Pega el XML

    Introduce XML bien formado de hasta 1 000 000 de caracteres. Las declaraciones DOCTYPE y ENTITY se rechazan.

  2. 2

    Comprueba la forma de la tabla

    Cada hijo directo de la raíz debe ser la misma clase de fila, con atributos y campos de texto directos y únicos.

  3. 3

    Revisa filas y columnas

    El segundo paso muestra el tamaño detectado antes de crear el archivo. Los límites son 10 000 filas y 200 columnas.

  4. 4

    Copia o descarga

    Copia el CSV separado por comas o descárgalo en UTF-8; después, empieza de nuevo para borrar el borrador local.

Estructura XML admitida

La raíz debe contener uno o más elementos de fila directos, todos con el mismo nombre. Cada fila puede tener atributos y elementos hijo directos cuyo contenido sea texto simple:

<contactos>
  <contacto id="1">
    <nombre>Ada</nombre>
    <ciudad>Londres</ciudad>
  </contacto>
  <contacto id="2">
    <nombre>Lin</nombre>
    <ciudad>Taipéi</ciudad>
  </contacto>
</contactos>

El resultado es:

@id,nombre,ciudad
1,Ada,Londres
2,Lin,Taipéi

Los atributos llevan el prefijo @ para diferenciarlos de los elementos hijo. Si falta un campo en una fila, su celda queda vacía.

Qué se rechaza

  • XML no válido, una raíz vacía o un documento sin filas
  • Una declaración DOCTYPE o ENTITY
  • Nombres de fila distintos bajo la misma raíz
  • Campos hijo que contienen elementos anidados
  • Un mismo campo hijo repetido dentro de una fila
  • Más de 1 000 000 de caracteres, 10 000 filas o 200 columnas

El conversor no incluye XPath, controles de espacios de nombres, subida de archivos, API, aplanamiento de datos anidados, estrategias de expansión o unión, otros separadores ni opción de BOM. Primero debes transformar un XML jerárquico en una tabla plana.

Salida CSV y seguridad en hojas de cálculo

La salida utiliza comas y UTF-8. Las reglas de entrecomillado de CSV conservan dentro de cada campo las comas, comillas y saltos de línea. Los valores que empiezan por =, +, - o @ se protegen para que la hoja de cálculo los interprete como texto y no como fórmulas. Revisa los datos antes de importarlos en otro sistema.

Privacidad en el navegador

El análisis, la validación, la vista previa, la copia y la descarga se realizan en tu navegador. El contenido XML y CSV no se sube, no se envía mediante Livewire, no aparece en la URL ni se guarda en un historial del servidor. El proceso de tres pasos puede conservar un único borrador privado durante la sesión de la página; Empezar de nuevo lo borra. No pegues datos sensibles en un dispositivo que no sea de confianza.

Preguntas frecuentes

No. Solo admite una raíz con filas directas uniformes, cuyos elementos hijo directos contienen texto y no otros elementos. Esta estructura estricta evita un aplanamiento arbitrario o engañoso.

Cada atributo de fila se convierte en una columna con el prefijo @; por ejemplo, id="7" pasa a @id. Los elementos hijo directos usan su nombre como columna.

Produce CSV UTF-8 separado por comas. No hay controles para otro separador ni para añadir BOM. Los valores que podrían iniciar una fórmula se protegen como texto.

No. La entrada y el resultado permanecen en el navegador y no llegan a la URL ni al historial del servidor. Empezar de nuevo borra el borrador local del proceso de tres pasos.

Herramientas relacionadas