TSV na CSV

Arkusze kalkulacyjne i schowek często zwracają dane rozdzielane tabulatorami (TSV), ale większość importerów, baz danych i skryptów oczekuje pliku CSV rozdzielanego przecinkami. Ręczna zamiana tabulatorów na przecinki jest ryzykowna: wystarczy, że jedna wartość zawiera już przecinek albo cudzysłów, a wszystkie kolejne kolumny się przesuwają. Wklej tutaj swój plik TSV, a konwerter zapisze go jako CSV, ujmując w cudzysłowy tylko te pola, które tego wymagają, zgodnie z RFC 4180, dzięki czemu kolumny nadal się zgadzają po zaimportowaniu wyniku.

Jak działa konwersja

  1. 1

    Wklej swój TSV

    Skopiuj wiersze bezpośrednio z Excela, Arkuszy Google lub dowolnego pliku rozdzielanego tabulatorami i wklej je do pola.

  2. 2

    Wiersze i kolumny są odczytywane

    Każdy wiersz staje się rekordem, a każdy tabulator wyznacza granicę kolumny; pola już ujęte w podwójne cudzysłowy również są rozpoznawane.

  3. 3

    Ryzykowne pola są cytowane

    Każda wartość zawierająca przecinek, podwójny cudzysłów lub znak nowego wiersza jest ujmowana w podwójne cudzysłowy, a wewnętrzne cudzysłowy są podwajane.

  4. 4

    Skopiuj CSV

    Wynik rozdzielany przecinkami pojawia się w polu wyjściowym, gotowy do skopiowania do docelowego narzędzia.

Jak pola są ujmowane w cudzysłowy (RFC 4180)

Pole jest ujmowane w podwójne cudzysłowy tylko wtedy, gdy zawiera przecinek, podwójny cudzysłów albo znak nowego wiersza. W takim przypadku cudzysłowy znajdujące się w środku są podwajane. Zwykłe pola pozostają bez zmian, więc wynik nadal łatwo się czyta.

Zawartość pola Zapis w pliku CSV
Ada Ada
Wiedeń, Austria “Wiedeń, Austria”
monitor 24“ “monitor 24”““
czerwony czerwony

To ta sama reguła, którą stosują Excel, Arkusze Google, pandas i standardowe biblioteki CSV, więc plik importuje się ponownie bez przesuniętych kolumn.

TSV czy CSV

Cecha TSV CSV
Separator Tabulator Przecinek
Przecinki w polu Bezpieczne, bez cytowania Wymagają cudzysłowów
Obsługa Węższa Niemal powszechna
Ręczna edycja Prosta Cudzysłowy mylą

TSV jest wygodny, gdy dane są pełne przecinków; CSV to format, którego oczekuje większość importerów, baz danych i skryptów. Konwertuj w tę stronę, której wymaga miejsce docelowe.

Co robi ten konwerter

  • Odczytuje wiersze rozdzielane tabulatorami i zapisuje je ponownie z przecinkami.
  • Stosuje cytowanie RFC 4180, aby przecinki i cudzysłowy w polu nigdy nie rozbiły kolumn.
  • Zachowuje puste komórki i pozostawia wiersze o różnej długości dokładnie tak, jak je wklejono.
  • Rozpoznaje pola już ujęte w podwójne cudzysłowy w Twoim pliku TSV.

Robi jedno zadanie, i to porządnie: tabulator na przecinek. Nie dodaje znacznika BOM UTF-8 ani nie przełącza się na średnik jako separator; Twoje wiersze wracają w tej samej kolejności, tyle że rozdzielone przecinkami.

Przecinek czy średnik?

Wynik to standardowy CSV rozdzielany przecinkami. W niektórych systemach europejskich (na przykład w polskiej, niemieckiej lub francuskiej wersji Excela) od pliku CSV oczekuje się średników, ponieważ przecinek pełni tam rolę separatora dziesiętnego. Jeśli arkusz kalkulacyjny wrzuca wszystko do jednej kolumny, zaimportuj plik przez Dane > Z pliku tekstowego/CSV i wybierz przecinek jako separator albo wyeksportuj ponownie z arkusza, używając średników.

Najczęściej zadawane pytania

Norma RFC 4180 wymaga cudzysłowów tylko wtedy, gdy pole zawiera przecinek, podwójny cudzysłów albo znak nowego wiersza. Cała reszta pozostaje bez cudzysłowów, aby plik był czytelny, a Excel, Arkusze Google i pandas traktują obie formy identycznie.

Tak. Każdy wiersz jest odczytywany osobno, więc krótki lub długi wiersz zachowuje dokładnie te komórki, które wklejono. Nic nie jest uzupełniane ani przycinane, aby dopasować go do pozostałych wierszy.

Nie. To szybkie narzędzie typu kopiuj-wklej: wklej tekst rozdzielany tabulatorami do pola i skopiuj CSV z pola wyniku do swojego arkusza, bazy danych lub skryptu.

Konwersja odbywa się na naszym serwerze za pomocą zwykłego, bezpiecznego żądania. Twój tekst służy wyłącznie do utworzenia pliku CSV i nie jest przechowywany ani rejestrowany.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach