Co to jest CSV? Pełne wyjaśnienie wartości oddzielonych przecinkami
Szybka odpowiedź
CSV to tekstowy format danych tabelarycznych gdzie każdy wiersz to linia a wartości oddzielone przecinkami. Pierwszy wiersz często zawiera nagłówki kolumn. CSV jest używany do exportu, importu i wymiany danych. Użyj naszego darmowego CSV to JSON Converter aby transformować CSV do JSON.
Wstęp
CSV (Comma-Separated Values) to plain text format dla danych tabelarycznych —danych zorganizowanych w wiersze i kolumny, jak arkusz. Każdy wiersz to linia tekstu, a każda wartość w wierszu jest oddzielona przecinkiem. CSV to najprostszy i najpowszechniej obsługiwany format danych tabelarycznych: każdy arkusz, system baz danych i narzędzie analizy danych może czytać i pisać CSV. Jest zdefiniowany przez RFC 4180.
Krok po kroku
-
Zrozum strukturę CSV
Plik CSV ma jeden wiersz w każdym wierszu, a wartości oddzielane są przecinkami. Pierwszy wiersz jest często wierszem nagłówka zawierającym nazwy kolumn. Każdy kolejny wiersz jest rekordem danych. Przykład: „imię i nazwisko, wiek, miasto\nAlice,30,NYC\nBob,25,LA”.
-
Poznaj zasady cytowania
Wartości zawierające przecinki, cudzysłowy lub znaki nowej linii muszą być ujęte w podwójne cudzysłowy. Cytat znajdujący się wewnątrz cudzysłowu jest usuwany poprzez jego podwojenie. Przykład: „Alicja, „Witaj, świecie”” — przecinek w cudzysłowie stanowi część wartości, a nie separator.
-
Rozpoznaj CSV odmiany
Chociaż przecinki są standardowym ogranicznikiem, w niektórych plikach używane są średniki (;), tabulatory (TSV) lub potoki (|). W europejskich ustawieniach regionalnych często używane są średniki, ponieważ jako separatory dziesiętne używane są przecinki. Zawsze sprawdzaj ogranicznik podczas analizowania.
-
Konwertuj CSV na inne formaty
CSV nie zawiera informacji o typie — wszystkie wartości są ciągami znaków. Podczas konwersji do JSON lub ładowania do programu może zaistnieć potrzeba konwersji ciągów numerycznych na liczby. Skorzystaj z naszego konwertera CSV na JSON, aby uzyskać natychmiastową konwersję.
Przykłady
Prosty CSV z nagłówkami
Wejście: Trzy kolumny, dwa wiersze danych
Wyjście: imię, wiek, miasto
Alicja, 30 lat, Nowy Jork
Bob, 25 lat, Los Angeles
__ZACHOWAJ_19__ z cytowanymi wartościami
Wejście: Wartość zawierająca przecinek
Wyjście: imię, uwaga
Alicja „Witaj, świecie”
TSV (oddzielone tabulatorami)
Wejście: Te same dane, ogranicznik tabulacji
Wyjście: podaj nazwę miasta wieku
Alicja 30 w Nowym Jorku
Typowe problemy
- Wszystkie wartości są ciągami znaków — CSV nie zawiera informacji o typie. Liczby, daty i wartości logiczne są przechowywane jako tekst i muszą zostać przeanalizowane przez aplikację.
- Niespójne ograniczniki — w niektórych plikach używane są przecinki, w innych średniki lub tabulatory. Wykryj ogranicznik automatycznie lub pozwól użytkownikowi go określić.
- Problemy z kodowaniem — pliki CSV z programu Excel mogą używać kodowania BOM lub Windows-1252 zamiast UTF-8. Powoduje to problemy ze znakami spoza ASCII.
- Niespójne długości wierszy — niektóre wiersze mogą mieć mniej lub więcej kolumn niż nagłówek. Obsługuj brakujące wartości jako wartości null i wartości dodatkowe, obcinając je lub powodując błędy.
Porady
- CSV jest najlepszy w przypadku danych tabelarycznych — użyj JSON w przypadku danych zagnieżdżonych lub hierarchicznych.
- Zawsze cytuj wartości zawierające przecinki, cudzysłowy lub znaki nowej linii, aby uniknąć błędów analizy.
- Aby uzyskać maksymalną kompatybilność, użyj kodowania UTF-8 bez BOM.
- Skorzystaj z naszego konwertera CSV na JSON, aby przekształcić CSV w JSON do użytku w aplikacjach internetowych.