Czym jest plik CSV?

CSV — tabela tekstowa

Co to jest?

CSV to tabela sprowadzona do najprostszej postaci: jeden wiersz na rekord, wartości rozdzielone przecinkami. Nic więcej. Żadnych kolorów, formuł ani wielu arkuszy.

Ta prostota jest jego siłą: praktycznie każdy program, każdy język programowania i każda baza danych potrafi odczytać plik CSV. To wspólny język danych.

Historia i pochodzenie

Format jest używany od lat 70. XX wieku, na długo zanim doczekał się oficjalnego opisu — co nastąpiło dopiero w 2005 roku, i to bez żadnego wiążącego organu normalizacyjnego.

Brak twardej normy tłumaczy wszystkie kłopoty, jakie się z nim wiążą: każdy zaimplementował go po swojemu.

Dlaczego jest przydatny

Uniwersalny, bardzo lekki, czytelny w postaci zwykłego tekstu i możliwy do przetworzenia skryptem na milionach wierszy w kilka sekund.

Da się go zaimportować do dowolnego arkusza kalkulacyjnego i dowolnej bazy danych.

Ograniczenia i wady

Separator to prawdziwy koszmar: polskie i inne europejskie arkusze kalkulacyjne używają średnika, ponieważ przecinek pełni już funkcję separatora dziesiętnego. Anglosaski plik CSV otwarty w polskim Excelu ląduje więc w całości w jednej kolumnie.

Do tego dochodzi kodowanie znaków — polskie znaki diakrytyczne zamieniające się w bełkot — oraz wartości zawierające same w sobie przecinek. To właśnie te trzy czynniki odpowiadają za większość problemów z importem danych na świecie.

Wskazówki

Po konwersji zawsze sprawdźcie trzy rzeczy: separator, kodowanie — najlepiej UTF-8 — oraz cudzysłowy wokół wartości zawierających separator.

Aby zachować formuły i formatowanie, lepiej przekonwertować plik do XLSX. W przypadku danych hierarchicznych CSV jest strukturalnie nieodpowiedni — wtedy warto sięgnąć po JSON.

Przekonwertuj swój plik CSV w kilka sekund na naszych bezpiecznych serwerach we Francji.

Konwertuj CSV