Convertidor de CSV a XML
Pega un CSV o abre un archivo .csv y obtén XML bien formado: la fila de encabezado se convierte en nombres de elementos o atributos, los caracteres especiales se escapan correctamente y la salida se indenta como prefieras. Todo ocurre en tu navegador.
Última actualización:
Tu CSV se convierte en esta pestaña y nunca se sube. Consejo: Ctrl + Intro convierte.
Cómo usar Convertidor de CSV a XML
- Pega tu CSV en el cuadro de la izquierda o abre un archivo .csv / .tsv. Se carga un ejemplo para que veas el resultado.
- Nombra los elementos: el elemento raíz envuelve todo y el elemento fila envuelve cada registro.
- Elige el formato: elementos hijo o atributos, indentación y cómo se escriben las celdas vacías.
- Revisa el delimitador. La detección automática reconoce comas, punto y coma, tabulaciones y barras verticales; desmarca La primera fila es el encabezado si tu archivo no tiene.
- Pulsa Convertir a XML y después Descargar .xml o Copiar XML.
Ejemplo: de CSV a XML
Este CSV con fila de encabezado:
id,first name,email
1,Ada,[email protected]
2,Alan,"alan & [email protected]"se convierte, con elementos hijo e indentación de 2 espacios, en:
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<first_name>Ada</first_name>
<email>[email protected]</email>
</row>
<row>
<id>2</id>
<first_name>Alan</first_name>
<email>alan & [email protected]</email>
</row>
</rows>Con Las columnas se convierten en: Atributos, cada fila es en cambio un único elemento: <row id="1" first_name="Ada" email="[email protected]"/>.
Reglas de nombres y escape en XML
| Entrada | Salida XML | Por qué |
|---|---|---|
Encabezado first name | <first_name> | Los nombres no pueden contener espacios |
Encabezado 2024 sales | <_2024_sales> | Los nombres no pueden empezar por un dígito |
Encabezado price ($) | <price_> | No se permite otra puntuación que _ - . |
Valor Tom & Jerry | Tom & Jerry | & inicia una referencia de entidad |
Valor a < b | a < b | < inicia una etiqueta |
Valor de atributo con " | " | Los valores de atributo van entre comillas dobles |
Consejos
- Si exportas desde Excel: guarda como CSV UTF-8 para conservar los caracteres acentuados y luego abre el archivo aquí.
- ¿Necesitas un esquema concreto? Pon como nombres de raíz y fila los que espera el sistema de importación, por ejemplo
productsyproduct. - Revisa el resultado con el formateador de XML o vuelve a convertir XML con el convertidor de XML a CSV.
Preguntas frecuentes
¿Cómo se convierten los encabezados CSV en etiquetas XML?
Cada encabezado se convierte en un nombre de elemento (o de atributo). Como los nombres XML no pueden contener espacios ni la mayoría de los signos de puntuación y no pueden empezar por un dígito, los espacios se sustituyen por guiones bajos, se eliminan los caracteres no válidos y los nombres que empiezan por un dígito o por "xml" reciben un guion bajo inicial. Los encabezados duplicados reciben un sufijo numérico. El mensaje bajo la salida enumera todos los nombres que se cambiaron.
Elementos hijo o atributos: ¿cuál debo usar?
Los elementos hijo son lo más habitual, son más fáciles de leer y ampliar, y conservan los saltos de línea de los valores. Los atributos dan un formato compacto de una línea por fila que esperan muchas herramientas de importación y archivos de configuración. Ambos son XML bien formado.
¿Cómo se escapan los caracteres especiales?
En el texto de los elementos, & pasa a &, < pasa a < y > pasa a >. En los atributos, las comillas dobles pasan a " y los saltos de línea y tabulaciones pasan a referencias de caracteres para que sobrevivan al análisis. También puedes marcar la opción CDATA para envolver en una sección CDATA el texto que contenga <, > o &. Los caracteres de control que XML no permite se eliminan.
¿Y si mi CSV no tiene fila de encabezado?
Desmarca La primera fila es el encabezado. Las columnas se llamarán entonces column1, column2, etc., y la primera línea se convierte como datos. Después puedes renombrar las etiquetas con buscar y reemplazar.
¿Admite archivos separados por punto y coma de Excel?
Sí. La detección automática comprueba comas, punto y coma, tabulaciones y barras verticales, y elige la que divide las primeras líneas en un número coherente de columnas. También puedes elegir el delimitador tú mismo.
¿Se admiten campos entre comillas con comas y saltos de línea?
Sí. El analizador sigue la RFC 4180: los campos entre comillas dobles pueden contener el delimitador, saltos de línea y comillas dobladas (""), que se leen como un solo carácter de comilla.
¿Se suben mis datos?
No. El CSV se analiza y el XML se genera con JavaScript en esta página, así que tu archivo nunca sale de tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →