DT Data Tools

CSV Merge — Łączenie plików CSV online

Łącz wiele plików CSV w przeglądarce: dołączaj wiersze z kolumnami dopasowanymi po nagłówku lub łącz pliki po kolumnie kluczowej za pomocą inner join albo left join.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

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

Dwa sposoby łączenia plików CSV

Dane rzadko trafiają do nas w jednym kawałku. Miesięczne eksporty, raporty regionalne i oddzielne systemy tworzą własne pliki CSV, a prędzej czy później trzeba zebrać je w jednej tabeli. CSV Merge oferuje dwie operacje, których potrzeba najczęściej. Append rows (dołącz wiersze) układa pliki jeden pod drugim, co sprawdza się idealnie przy łączeniu eksportów ze stycznia, lutego i marca w jeden plik narastający od początku roku. Join on a key column (złączenie po kolumnie kluczowej) umieszcza pasujące rekordy obok siebie, na przykład dodając nazwy klientów z jednego pliku do pozycji zamówień z innego na podstawie wspólnego pola customer_id.

Podczas dołączania wierszy kolumny są dopasowywane według nazwy w nagłówku, a nie według pozycji, dzięki czemu pliki z kolumnami w innej kolejności albo z dodatkowymi lub brakującymi polami nadal są poprawnie wyrównane. Scalony nagłówek jest sumą wszystkich nagłówków, a komórki, których dany plik nie zawiera, pozostają puste. Włącz opcję source_file, aby dodać kolumnę zapisującą, z którego pliku pochodzi każdy wiersz.

Jak działa złączenie

Złączenia są wykonywane od pierwszego pliku na liście do ostatniego. Selektor klucza pokazuje wyłącznie kolumny, które istnieją w każdym pliku. Inner join zachowuje wiersze, których klucz występuje we wszystkich plikach, natomiast left join zachowuje każdy wiersz pierwszego pliku i pozostawia dodatkowe kolumny puste, gdy nie ma dopasowania. Jeśli klucz występuje kilka razy w kolejnym pliku, dla każdego dopasowania powstaje osobny wiersz wynikowy — dokładnie tak jak w złączeniu SQL. Klucze są porównywane po usunięciu otaczających spacji, a puste klucze nigdy nie są dopasowywane. Kolumny, których nazwy kolidują z wcześniejszymi, otrzymują przyrostek liczbowy, na przykład name_2.

Prywatnie i niezawodnie

Separator każdego pliku jest wykrywany automatycznie, pola w cudzysłowach zawierające przecinki lub podziały wierszy są prawidłowo obsługiwane, a znacznik kolejności bajtów (BOM) UTF-8 na początku pliku jest ignorowany. Wszystko działa lokalnie w przeglądarce; pliki nigdy nie są przesyłane, więc listy klientów i eksporty finansowe pozostają na Twoim urządzeniu. Przejrzyj podgląd pierwszych 100 wierszy, a następnie pobierz kompletny scalony plik z przecinkiem, średnikiem, tabulatorem lub pionową kreską jako separatorem. W przypadku bardziej złożonych połączeń, takich jak filtry czy agregacje obejmujące wiele plików, wypróbuj narzędzie „SQL on CSV”.

Jak używać

  1. Dodaj pliki CSVUpuść co najmniej dwa pliki CSV. Ustaw ich kolejność strzałkami; pierwszy plik jest tabelą bazową.
  2. Wybierz tryb łączeniaUżyj Append rows, aby ułożyć pliki jeden pod drugim, lub połącz je po kolumnie kluczowej obecnej w każdym pliku.
  3. Połącz i sprawdź podglądKliknij Merge files i sprawdź podgląd połączonej tabeli.
  4. PobierzZapisz scalony plik CSV z wybranym separatorem.

Najczęściej zadawane pytania

Czy pliki muszą mieć te same kolumny, aby dołączyć wiersze?
Nie. Kolumny są dopasowywane według nazwy nagłówka. Wynik zawiera wszystkie kolumny ze wszystkich plików, a komórki, których dany plik nie ma, pozostają puste.
Czym różni się inner join od left join?
Inner join zachowuje tylko wiersze, których klucz istnieje w każdym pliku. Left join zachowuje każdy wiersz pierwszego pliku i pozostawia kolumny pozostałych plików puste, gdy nie znajdzie dopasowania.
Co się dzieje, gdy klucz występuje kilka razy?
Każde dopasowanie tworzy osobny wiersz wynikowy, tak jak w złączeniu SQL. Klucze są porównywane po usunięciu spacji, a puste klucze nigdy nie są dopasowywane.
Czy pliki mogą używać różnych separatorów?
Tak. Separator każdego pliku jest wykrywany osobno, a Ty wybierasz separator dla scalonego wyniku.
Czy moje pliki CSV są przesyłane na serwer?
Nie. Pliki są odczytywane i łączone w całości w Twojej przeglądarce.
Advertisement