Перейти к содержанию

Объединение CSV по ключу

Объедините две CSV-таблицы в одну, используя общий ключевой столбец.

Входные данные
Вторая CSV-таблица

Объединение CSV по ключу

Вставьте две CSV-таблицы, и этот инструмент объединит их в одну, сопоставляя строки по общему ключевому столбцу — то же самое, что VLOOKUP в электронной таблице или SQL JOIN, но без установки ничего. Вставьте таблицу заказов и таблицу клиентов или любые два экспорта с общим столбцом ID, и получите одну объединённую таблицу.

Тип объединения определяет, какие строки остаются: inner сохраняет только совпадающие ключи, left сохраняет все строки из первой таблицы, right сохраняет все строки из второй таблицы, а full сохраняет все строки из обеих, заполняя пропуски выбранным вами значением. Ключевой столбец может иметь разные названия в каждой таблице, а сравнение может удалять пробелы и игнорировать регистр, поэтому "ID-42" и " id-42 " всё равно будут совпадать. Когда обе таблицы имеют общий столбец, отличный от ключа, версия из второй таблицы переименовывается с выбранным вами префиксом, чтобы ничего не было перезаписано молча. Включение опции "Отметить строки с повторяющимися ключами" помечает любую строку, ключ которой повторяется в пределах её собственной таблицы — полезно для выявления объединения, которое вот-вот расширится.

Инструмент читает CSV согласно RFC 4180, поэтому кавычки, встроенные запятые и разрывы строк внутри кавычек анализируются корректно, и он принимает окончания Windows (CRLF) или Unix (LF) в обеих таблицах. Разделитель входных данных может быть автоматически определён для каждой таблицы или установлен на запятую, точку с запятой, табуляцию или вертикальную черту, а разделитель выходных данных выбирается независимо. Статистика в реальном времени показывает строки, прочитанные из каждой таблицы, количество совпадающих ключей и количество дублированных.

Всё выполняется локально в вашем браузере — ни одна таблица никогда не загружается, поэтому безопасно объединять электронные таблицы с данными клиентов. Скопируйте результат, загрузите его как файл .txt или отправьте обратно во вход для выполнения следующего шага.

FAQ

Что происходит со строками, ключ которых не совпадает?
Это зависит от типа объединения: inner отбрасывает их, left сохраняет все строки из первой таблицы, right сохраняет все строки из второй таблицы, а full сохраняет несовпадающие строки из обеих, заполняя отсутствующую сторону выбранным вами значением.
Может ли ключевой столбец иметь разные названия в каждой таблице?
Да. Установите "Ключевой столбец в первой таблице" и "Ключевой столбец во второй таблице" независимо — например, "user_id" с одной стороны и "id" с другой.
Что происходит, если один и тот же ключ появляется несколько раз?
Каждая совпадающая пара включается, поэтому ключ, который появляется дважды с одной стороны и один раз с другой, производит две выходные строки. Включите "Отметить строки с повторяющимися ключами", чтобы их обозначить.
Что, если два столбца имеют одинаковое имя в обеих таблицах?
Столбец из второй таблицы переименовывается с префиксом, который вы установили (по умолчанию "right_"), поэтому обе версии остаются в выводе без перезаписи друг друга.
Загружаются ли мои CSV-таблицы где-нибудь?
Нет. Объединение выполняется полностью в вашем браузере — ни одна таблица никогда не покидает ваше устройство.