Unir archivos CSV

Combina varios CSV en uno. Si las cabeceras coinciden se concatenan; si no, se alinean en un solo conjunto de columnas. Los campos entre comillas siguen enteros y nada sale del navegador.

Los archivos se procesan en el navegador y nunca se suben.

Los archivos se procesan en el navegador y nunca se suben.

Cómo funciona la unión

Los archivos con la misma cabecera se concatenan en los límites de fila. Los de cabeceras distintas se leen fila a fila y se escriben en una sola tabla.

  1. 1

    Leer cada cabecera

    La primera fila de cada archivo se inspecciona por BOM, delimitador y nombres de columna. Puedes anular el delimitador.

  2. 2

    Elegir las columnas de salida

    Todas las columnas conserva cada cabecera en el orden de aparición. Columnas del primer archivo conserva solo la primera cabecera. Se puede anteponer una columna de origen.

  3. 3

    Escribir un CSV

    Si las cabeceras coinciden, los archivos siguientes se añaden como rangos de bytes del original. Si difieren, cada fila de datos se proyecta sobre las columnas de salida.

Qué se conserva y qué no se admite

  • Los campos entre comillas siguen RFC 4180: comas, saltos de línea y comillas dobles ("") dentro de comillas son datos.
  • La salida usa el delimitador y los finales de línea del primer archivo. Se escribe BOM UTF-8 si algún archivo de entrada lo tenía.
  • Si un archivo no termina en salto de línea, se inserta uno antes del siguiente para no pegar filas.
  • Los UTF-16 se rechazan con un mensaje; guárdalos primero como UTF-8. Como máximo 50 archivos por pasada.
  • Los nombres de cabecera duplicados en un archivo se hacen únicos (name, name_2). Las celdas de cabecera vacías pasan a column_N.

Ejemplos resueltos

Los dos ejemplos usan las muestras incluidas; puedes cargarlas y comprobar cada cifra.

Unir dos archivos de pedidos con la misma cabecera

Carga «Dos archivos de pedidos (120 + 80 filas)», deja «Todas las columnas» y la cabecera activada.

  1. 1q1-orders.csv tiene la cabecera order_id,order_date,region,amount y 120 filas de datos.
  2. 2q2-orders.csv tiene la misma cabecera y 80 filas, con order_id desde 2001.
  3. 3Como las cabeceras coinciden, se concatenan: la cabecera una vez, luego todas las filas de Q1 y las de Q2.
  4. 4120 + 80 = 200 filas de datos. El archivo unido empieza por la misma cabecera.

Resultado: q1-orders_merged.csv con 200 filas de datos (120 de Q1, 80 de Q2) y cuatro columnas.

Unir plantilla y autónomos con columnas distintas

Carga «Plantilla + autónomos (columnas distintas)» y deja «Todas las columnas».

  1. 1staff.csv: id, name, team (4 personas). contractors.csv: id, name, email, day_rate (3 personas).
  2. 2La unión de cabeceras es id, name, team, email, day_rate: cinco columnas, en orden de aparición.
  3. 3Las filas de plantilla dejan email y day_rate en blanco. Las de autónomos dejan team en blanco. Nombres como Li, Wei siguen en una celda.
  4. 4«Columnas del primer archivo» dejaría solo id, name, team y quitaría email y day_rate.

Resultado: 7 filas de datos y 5 columnas. Al abrir el archivo, los tres correos de autónomos están en email y team queda vacío.

FAQ

Preguntas sobre unir CSV, cabeceras y codificaciones.

¿Se sube mi CSV a un servidor?

No. Los archivos se leen con la API File del navegador en tu dispositivo. No hay subida; al cerrar la pestaña se descarta todo.

¿Cómo uno CSV con columnas distintas?

Elige «Todas las columnas». Se conserva cada cabecera; las celdas que un archivo no tiene quedan vacías. «Columnas del primer archivo» obliga a los siguientes a la primera cabecera.

¿Se repite la fila de cabecera?

No. Con «La primera fila es cabecera» se escribe una vez arriba. Los archivos siguientes solo aportan filas de datos.

¿Qué ocurre con campos entre comillas que tienen comas o saltos de línea?

Siguen enteros. Un salto de línea dentro de comillas dobles es parte del campo, y las comillas dobles ("") son comillas escapadas.

¿Qué delimitadores admite?

Coma, punto y coma, tabulador y barra vertical. El de cada archivo se detecta en la primera fila y se puede anular. El archivo unido usa el del primero.

¿Excel abrirá el archivo bien?

Sí. Si alguna entrada tiene BOM UTF-8, la salida lo conserva. También se conservan los CRLF de Windows del primer archivo.

¿Puedo ver de qué archivo sale cada fila?

Activa «Añadir columna de archivo origen». El nombre original se antepone a cada fila de datos.

¿En qué se diferencia del divisor de CSV?

El divisor corta un archivo en muchos. Esta página hace lo contrario. Tras dividir, puedes volver a unir las partes aquí; deja la cabecera activada para no apilar cabeceras.