DT Data Tools

CSV Merge — об'єднання CSV-файлів онлайн

Об'єднуйте кілька CSV-файлів у браузері: додавайте рядки зі зіставленням стовпців за заголовками або з'єднуйте файли за ключовим стовпцем через inner чи left join.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Drop two or more CSV files here or click to browse

Comma, semicolon, tab and pipe delimiters are detected automatically.

Add at least two CSV files to begin.

Advertisement

Два способи об'єднати CSV-файли

Дані рідко надходять одним шматком. Щомісячні експорти, регіональні звіти й окремі системи створюють власні CSV-файли, і рано чи пізно їх потрібно зібрати в одну таблицю. CSV Merge пропонує дві операції, які потрібні найчастіше. Append rows (додати рядки) складає файли один під одним — це ідеально, щоб об'єднати експорти за січень, лютий і березень в один файл із даними від початку року. Join on a key column (з'єднання за ключовим стовпцем) розміщує відповідні записи поруч, наприклад додає імена клієнтів з одного файлу до рядків замовлень з іншого за спільним полем customer_id.

Під час додавання рядків стовпці зіставляються за назвою в заголовку, а не за позицією, тож файли зі стовпцями в іншому порядку або з додатковими чи відсутніми полями все одно вирівнюються правильно. Об'єднаний заголовок — це сукупність усіх заголовків, а клітинки, яких файл не містить, залишаються порожніми. Увімкніть опцію source_file, щоб додати стовпець, який показує, з якого файлу походить кожен рядок.

Як працює з'єднання

З'єднання виконуються від першого файлу в списку до останнього. Селектор ключа пропонує лише ті стовпці, які є в кожному файлі. Inner join (внутрішнє з'єднання) зберігає рядки, ключ яких знайдено в усіх файлах, а left join (ліве з'єднання) зберігає кожен рядок першого файлу й залишає додаткові стовпці порожніми, якщо збігу немає. Якщо ключ трапляється кілька разів у наступному файлі, для кожного збігу створюється окремий вихідний рядок — точно як у з'єднанні SQL. Ключі порівнюються після видалення пробілів навколо них, а порожні ключі ніколи не зіставляються. Стовпці, назви яких збігаються з попередніми, отримують числовий суфікс, наприклад name_2.

Приватно й надійно

Роздільник кожного файлу визначається автоматично, поля в лапках, що містять коми або розриви рядків, обробляються коректно, а мітка порядку байтів (BOM) UTF-8 на початку файлу ігнорується. Усе працює локально у вашому браузері; файли ніколи не завантажуються на сервер, тож списки клієнтів і фінансові експорти залишаються на вашому пристрої. Перегляньте попередній перегляд перших 100 рядків, а потім завантажте повний об'єднаний файл із комою, крапкою з комою, табуляцією або вертикальною рискою як роздільником. Для складніших комбінацій, як-от фільтрів чи агрегацій за кількома файлами, спробуйте інструмент «SQL on CSV».

Як користуватися

  1. Додайте CSV-файлиПеретягніть два або більше CSV-файлів. Стрілками задайте їхній порядок; перший файл є базовою таблицею.
  2. Оберіть режим об'єднанняВикористайте Append rows, щоб скласти файли один під одним, або з'єднайте їх за ключовим стовпцем, що є в кожному файлі.
  3. Об'єднайте й перегляньтеНатисніть Merge files і перевірте попередній перегляд об'єднаної таблиці.
  4. ЗавантажтеЗбережіть об'єднаний CSV із бажаним роздільником.

Часті запитання

Чи мають файли містити однакові стовпці для додавання рядків?
Ні. Стовпці зіставляються за назвою заголовка. Результат містить усі стовпці з усіх файлів, а клітинки, яких у файлі немає, залишаються порожніми.
Яка різниця між inner join і left join?
Inner join зберігає лише рядки, ключ яких є в кожному файлі. Left join зберігає кожен рядок першого файлу й залишає стовпці інших файлів порожніми, якщо збігу не знайдено.
Що відбувається, коли ключ трапляється кілька разів?
Кожен збіг створює власний вихідний рядок, як і в з'єднанні SQL. Ключі порівнюються після видалення пробілів, а порожні ключі ніколи не збігаються.
Чи можуть файли використовувати різні роздільники?
Так. Роздільник кожного файлу визначається окремо, а роздільник для об'єднаного результату обираєте ви.
Чи завантажуються мої CSV-файли на сервер?
Ні. Файли зчитуються та об'єднуються повністю у вашому браузері.
Advertisement