Ir a la herramienta
ViewCSV
Sin subir archivos

Unir archivos CSV

2 archivos
  1. customers.csv8 filas · customer_id, name, country, segment
  2. invoices.csv10 filas · customer_id, invoice_no, total, paid
Cómo combinarlos
Resultado
Resultado
#customer_idnamecountrysegmentinvoice_nototalpaid
100301Mateo GonzálezEspañaeducation···
200302Martín LópezEspañaeducation···
300303Sofía GonzálezEspañabusiness···
400304Hugo RuizEspañabusiness···
500305Martina GonzálezEspañabusiness···
600306Martín RodríguezEspañabusiness···
700307Daniel GarcíaEspañaeducation···
800308Martín LópezEspañabusiness···
900301···INV-2400763.60true
1000305···INV-2401244.15true
1100305···INV-2402111.66true
1200303···INV-2403429.31true
1300301···INV-2404126.93true
1400303···INV-2405379.98false
1500302···INV-2406376.92false
1600301···INV-2407576.96false
1700303···INV-240831.26true
1800302···INV-2409853.02false

18 filas · 7 columnas

Añade dos o más archivos CSV y la tabla unida aparece a medida que cambias las opciones. Apilar coloca las filas de todos los archivos en una sola tabla y empareja las columnas por nombre de encabezado, de modo que una columna que solo tienen algunos archivos se conserva y queda vacía en los demás. Combinar por clave junta dos archivos lado a lado según una o varias columnas clave, como una búsqueda en una hoja de cálculo, e indica cuántas filas coincidieron, qué claves se repiten y cuántas filas adicionales se generaron por ello. Los archivos se unen en tu navegador y nunca se suben.

Cómo unir archivos CSV

  1. Añade los archivos. En cada uno se detectan el delimitador y la codificación, y la primera fila se usa como encabezados. La lista muestra cuántas filas tiene cada archivo y sus primeras columnas; sube o baja los archivos para fijar el orden.
  2. Elige apilar para poner las filas de todos los archivos una tras otra, o combinar por clave para emparejar las filas de los dos primeros archivos.
  3. Revisa la vista previa y las notas que aparecen encima; después descarga el resultado como CSV o ábrelo en el editor de CSV para seguir trabajando.

Las filas siguen el orden de la lista de archivos: todas las filas del primero, luego todas las del segundo, y así sucesivamente. Para unir muchas exportaciones mensuales, añádelas todas a la vez y activa la columna de origen para que cada fila siga indicando de qué archivo procede.

Apilar: archivos con columnas distintas

Al apilar hay tres maneras de alinear las columnas. Elige la que corresponda a la forma en que difieren tus archivos.

Por nombre (opción predeterminada)El resultado contiene todos los encabezados de todos los archivos, en el orden en que aparecen por primera vez. Una fila de un archivo que no tiene una columna queda con el valor vacío en ella. Los nombres deben coincidir exactamente: SKU y sku se convierten en dos columnas distintas.
Mismas columnas obligatoriasSe detiene con un error que nombra el primer archivo cuyos encabezados difieren en nombre, cantidad u orden. Úsalo cuando todos los archivos deban proceder de la misma exportación y una columna renombrada signifique que algo salió mal.
Por posiciónLa columna 1 va debajo de la columna 1, y así con las demás. Los encabezados se toman del archivo con más columnas; los archivos más cortos reciben valores vacíos al final. Úsalo solo cuando los archivos no tengan encabezados aprovechables o tengan la misma estructura con nombres distintos.
Añadir una columna de origenAgrega una última columna, llamada source_file salvo que cambies el nombre, con el nombre del archivo de cada fila. Ese nombre no puede coincidir con un encabezado existente.
Quitar las filas repetidasDespués de apilar, descarta cada fila idéntica a una anterior e indica cuántas se quitaron. Se conserva la primera copia. Los valores deben coincidir exactamente, incluidas mayúsculas y espacios; la columna de origen no se tiene en cuenta, así que la misma fila en dos archivos cuenta como repetida.

Emparejar por posición coloca valores bajo el encabezado equivocado cuando un archivo tiene una columna de más o en otro orden: en el ejemplo de abajo, el qty de abril acabaría bajo name. Emparejar por nombre evita este problema siempre que los archivos tengan encabezados.

Combinar por clave: dos archivos según una clave

La combinación usa los dos primeros archivos de la lista como izquierdo y derecho. Elige uno o varios pares de columnas clave; cada par puede tener nombres distintos, como customer_id en el izquierdo e id en el derecho. Con varios pares, una fila solo coincide cuando coinciden todos ellos.

Combinación izquierda (opción predeterminada)Todas las filas del archivo izquierdo, con las columnas del derecho rellenas cuando la clave coincide y vacías cuando no.
Combinación internaSolo las filas del archivo izquierdo cuya clave se encuentra en el derecho.
Combinación derechaTodas las filas del archivo derecho: primero las que coinciden, en el orden del archivo izquierdo, y después las filas del derecho que no coincidieron con ninguna.
Combinación completaTodas las filas de ambos archivos: el resultado de la combinación izquierda seguido de las filas del derecho que no coincidieron con ninguna.
Ignorar mayúsculas y espacios alrededor en las claves C02 coincide con c02. En el resultado se escribe el texto de la clave tal como aparece en el archivo izquierdo.

El resultado contiene todas las columnas del archivo izquierdo y, a continuación, las del derecho salvo sus columnas clave. Si el nombre de una columna del derecho ya está en uso, se le añade (2), por ejemplo total (2), y las notas enumeran las columnas renombradas. Cuando una fila del derecho no coincide con ninguna, su clave se escribe en la columna clave izquierda y las demás columnas del izquierdo quedan vacías.

Si una clave aparece más de una vez en el archivo derecho, cada fila izquierda que coincide se repite una vez por coincidencia. Las notas cuentan las filas emparejadas, las que solo están en el izquierdo o en el derecho, las claves repetidas en cada lado y las filas adicionales generadas, así que salta a la vista cuando una búsqueda que debería ser uno a uno no lo es.

Cómo se tratan los datos problemáticos

  • Los valores se tratan como texto y se quedan exactamente como están escritos, así que 00123 conserva los ceros a la izquierda. Las claves también se comparan como texto: 00123 y 123 no coinciden, aunque se ignoren mayúsculas y espacios.
  • Los delimitadores, comillas y saltos de línea dentro de un valor entre comillas se leen según la RFC 4180 y se vuelven a entrecomillar en la descarga cuando hace falta.
  • Dentro de un mismo archivo, un encabezado vacío pasa a ser Column 3 y uno repetido, name (2). Esos nombres generados participan en el emparejamiento por nombre como cualquier otro.
  • Los archivos pueden usar delimitadores y codificaciones diferentes; cada uno se detecta por separado. La descarga se separa por comas, y sus saltos de línea y su codificación siguen al primer archivo de la lista. Las codificaciones que el navegador no puede escribir, como Shift_JIS, se guardan como UTF-8.

Solución de problemas

  • Hay columnas duplicadas con nombres ligeramente distintos. Los archivos escriben un encabezado de forma diferente (Email y email, o con un espacio al final). Renombra uno con Asignar columnas de un CSV antes de unirlos, o empareja por posición si las estructuras son idénticas.
  • La combinación apenas encontró coincidencias. Comprueba que las claves se escriben igual en ambos archivos: cuentan los ceros a la izquierda, los prefijos y los espacios. Activa la opción de ignorar mayúsculas y espacios alrededor, o recorta antes la columna con Limpiar CSV.
  • La combinación tiene más filas que el archivo izquierdo. El archivo derecho repite una clave; las notas muestran cuántas claves se repiten y cuántas filas adicionales generaron. Elimina los duplicados o elige un par de claves más específico.
  • La tabla unida supera el límite del navegador. El resultado puede tener como máximo 100 000 filas y 2 millones de celdas. Filtra antes los archivos de entrada o une menos archivos cada vez.

Límites y privacidad

Cada archivo puede tener hasta 25 MB, 100 000 filas, 250 columnas y 2 millones de celdas, y el resultado apilado o combinado tiene el mismo límite de 100 000 filas y 2 millones de celdas. La unión no se hace por secuencias: todos los archivos se cargan en memoria.

Los archivos se leen en un proceso en segundo plano de esta pestaña y se unen en tu navegador. Nunca se envían a un servidor. Para ver qué cambió entre dos versiones de un archivo en lugar de juntarlas, usa Comparar archivos CSV; para partir un archivo en varios, usa Dividir CSV.

Ejemplo

Dos exportaciones de inventario con columnas distintas, apiladas por nombre de encabezado con la columna de origen activada. name y warehouse solo existen en uno de los archivos, así que las filas del otro quedan vacías en ellas, y los SKU conservan sus ceros a la izquierda.

CSV
march.csv
sku,name,qty
00123,"Desk lamp, brass",4
00456,Shelf,2

april.csv
sku,qty,warehouse
00789,10,North
00456,2,
merged.csv
sku,name,qty,warehouse,source_file
00123,"Desk lamp, brass",4,,march.csv
00456,Shelf,2,,march.csv
00789,,10,North,april.csv
00456,,2,,april.csv

Preguntas frecuentes

¿Puedo combinar más de dos archivos por clave?

No en un solo paso. La combinación por clave usa los dos primeros archivos de la lista. Descarga o abre el resultado y combínalo después con el siguiente archivo. Apilar no tiene ese límite y junta todos los archivos que añadas.

¿Quitar las filas repetidas compara solo una columna clave?

No. Una fila solo se quita cuando todos sus valores coinciden exactamente con los de una fila anterior. Para quedarte con una fila por ID, pasa el resultado por Limpiar CSV y elimina allí los duplicados por columna clave.

¿Por qué al emparejar por posición los valores quedaron bajo el encabezado equivocado?

El modo por posición no tiene en cuenta los nombres de los encabezados y los toma del archivo con más columnas. Si un archivo tiene una columna que los demás no tienen, todos los valores posteriores se desplazan. Cambia a emparejar por nombre.

Normas y referencias