CSV

5 tools

Darmowe narzędzia online CSV na ToolDeck pozwalają parsować, konwertować i przekształcać dane CSV bezpośrednio w przeglądarce — bez przesyłania plików, bez konta. Konwertuj CSV do JSON, aby uzyskać tablice gotowe dla API, JSON do CSV dla eksportów gotowych do arkusza kalkulacyjnego, CSV do Markdown dla tabel w dokumentacji, CSV do HTML jako osadzalne znaczniki tabeli, a CSV do SQL — jako instrukcje INSERT dla bazy danych. Wszystkie parsery są zgodne z RFC 4180: pola w cudzysłowach, osadzone przecinki i mieszane separatory są obsługiwane poprawnie.

Narzędzia Konwerter CSV do JSON i Konwerter JSON do CSV obsługują najczęstsze konwersje w obie strony. Narzędzie Formater CSV usuwa problemy z separatorami i cudzysłowami przed przekazaniem danych do innych narzędzi, a CSV do SQL generuje instrukcje INSERT i schematy CREATE TABLE gotowe do użycia z każdym obsługiwanym silnikiem baz danych — całe przetwarzanie odbywa się w przeglądarce, bez przesyłania plików i bez zakładania konta.

Czym są narzędzia CSV?

CSV (Comma-Separated Values) to jeden z najstarszych i najszerzej obsługiwanych formatów wymiany danych. Przechowuje dane tabelaryczne jako zwykły tekst: każdy wiersz to rekord, a pola w rekordzie są oddzielone separatorem (zazwyczaj przecinkiem, ale też tabulatorem, średnikiem lub pionową kreską). RFC 4180 definiuje formalną gramatykę formatu, w tym zasady umieszczania w cudzysłowach pól zawierających separatory, znaki nowego wiersza lub cudzysłowy.

Mimo swojej prostoty, surowe CSV jest niewygodne w nowoczesnym tworzeniu oprogramowania. Interfejsy API oczekują JSON. Frameworki frontendowe operują na obiektach i tablicach, nie na wierszach i kolumnach. Dokumentowe bazy danych, takie jak MongoDB i Elasticsearch, natywnie przyjmują JSON. Nawet relacyjne bazy danych często korzystają na pośrednim kroku z JSON, który pozwala sprawdzić typy kolumn i wykryć przesunięte pola przed uruchomieniem importu zbiorczego. Narzędzia CSV wypełniają tę lukę, przekształcając płaskie dane tabelaryczne w ustrukturyzowane formaty, które kod może bezpośrednio konsumować.

Narzędzia CSV są potrzebne przy pracy z eksportami z arkuszy kalkulacyjnych, zrzutami baz danych, portalami otwartych danych rządowych, platformami analitycznymi, takimi jak Google Analytics czy Mixpanel, oraz dowolnym procesem ETL, który generuje tekst z separatorami. Zamiast pisać jednorazowy skrypt parsujący, konwerter przeglądarkowy daje natychmiastowe wyniki z poprawną obsługą przypadków brzegowych, takich jak pola w cudzysłowach, osadzone znaki nowego wiersza i mieszane separatory. Gdy otrzymasz jednorazowy eksport od klienta, musisz zweryfikować mapowanie kolumn przed napisaniem migracji lub chcesz szybko sprawdzić dane od dostawcy bez konfigurowania lokalnego środowiska — konwerter przeglądarkowy jest szybszy niż jakiekolwiek rozwiązanie skryptowe.

Dlaczego warto używać narzędzi CSV na ToolDeck?

Narzędzia CSV na ToolDeck parsują dane wyłącznie w przeglądarce, korzystając z JavaScript. Żadne pliki nie opuszczają Twojego urządzenia, żaden backend nie przetwarza Twoich danych i żadne limity nie spowalniają działania. Każde narzędzie działa z każdą nowoczesną przeglądarką — bez rozszerzeń, wtyczek i konfiguracji. Efektem jest szybkie, prywatne przetwarzanie CSV, działające wszędzie, gdzie dostępna jest przeglądarka.

🔒
Prywatność domyślnie
Całe parsowanie i konwersja odbywają się w zakładce przeglądarki. Twoje dane CSV, które mogą zawierać rekordy klientów, dane finansowe lub wewnętrzne wskaźniki, nigdy nie trafiają na zdalny serwer.
📐
Zgodność z RFC 4180
Parser jest zgodny ze specyfikacją RFC 4180 dla CSV. Pola w cudzysłowach, osadzone przecinki, interpretacja podwójnych cudzysłowów i zakończenia linii CRLF są obsługiwane poprawnie.
🔍
Automatyczne wykrywanie separatora
Wklej dane rozdzielone przecinkami, tabulatorami, średnikami lub pionowymi kreskami. Narzędzie automatycznie identyfikuje separator lub możesz ustawić go ręcznie dla szczególnych przypadków.
Bez instalacji, bez rejestracji
Otwórz stronę i wklej dane. Nie ma CLI do zainstalowania, pakietu do dodania do projektu ani konta do założenia. Wyniki są gotowe w milisekundach.

Przypadki użycia narzędzi CSV

Konwersja CSV pojawia się na każdym etapie tworzenia oprogramowania — prototypowania API, zasilania baz danych, debugowania procesów ETL. Poniżej przedstawiamy sześć konkretnych scenariuszy, w których konwerter przeglądarkowy oszczędza czas w porównaniu z pisaniem jednorazowego skryptu.

Prototypowanie API
Przekształć eksport z arkusza kalkulacyjnego w tablicę JSON, aby użyć jej jako danych odpowiedzi API. Zespoły frontendowe mogą zacząć budować komponenty, zanim backend będzie gotowy.
Zasilanie bazy danych
Przekształć zrzut danych CSV w dane testowe JSON do zasilenia bazy deweloperskiej. Narzędzia ORM, takie jak Prisma, Sequelize i TypeORM, przyjmują pliki seed w formacie JSON.
Debugowanie procesu ETL
Gdy krok ETL zwraca nieoczekiwane CSV, przekonwertuj je do JSON w celu inspekcji. Struktura klucz-wartość JSON ułatwia wykrycie brakujących pól lub przesuniętych kolumn.
Macierze testowe QA
Przypadki testowe oparte na arkuszach kalkulacyjnych można przekonwertować do tablic JSON na potrzeby testowania sterowanego danymi z użyciem Jest, pytest lub sparametryzowanych testów Playwright.
Przetwarzanie eksportów analitycznych
Google Analytics, Mixpanel i Amplitude eksportują dane jako CSV. Konwersja do JSON pozwala filtrować, agregować i wizualizować te dane z użyciem bibliotek wykresów JavaScript.
Eksploracja otwartych danych
Portale rządowe i zbiory danych Kaggle są często publikowane w formacie CSV. Konwersja do JSON ułatwia załadowanie danych do frontendowego panelu lub notatnika.

Tabela separatorów CSV

Pliki CSV używają różnych separatorów w zależności od oprogramowania, które je tworzy, i regionalnych ustawień użytkownika. Poniższa tabela zawiera cztery standardowe separatory, typowe źródła ich występowania oraz sytuacje, w których można je napotkać.

SeparatorZnakTypowe źródłaUwagi
Przecinek,Excel (US/UK), Google Sheets, większość bibliotek programistycznychDomyślny separator zgodnie z RFC 4180. Problematyczny, gdy dane zawierają przecinki (wymaga użycia cudzysłowów).
Tabulator\tEksporty z baz danych, Excel (Zapisz jako .txt), wklejanie ze schowka z arkuszy kalkulacyjnychCzęsto nazywany TSV (Tab-Separated Values). Rzadko pojawia się wewnątrz wartości pól, więc użycie cudzysłowów jest rzadko potrzebne.
Średnik;Excel (europejskie ustawienia regionalne: DE, FR, IT, ES), LibreOffice CalcUżywany w środowiskach, gdzie przecinek jest separatorem dziesiętnym (1.234,56). Częste źródło błędów parsowania, gdy parser zakłada użycie przecinków.
Pionowa kreska|Eksporty mainframe, bankowe i finansowe kanały danych, dokumentacja medyczna HL7Wybierany, gdy zarówno przecinki, jak i średniki pojawiają się w wartościach pól. Rzadki w tworzeniu stron internetowych, standardowy w korporacyjnej wymianie danych.

CSV vs JSON: porównanie struktury

CSV i JSON reprezentują dane w różny sposób. Zrozumienie tych różnic wyjaśnia, dlaczego konwersja nie jest zawsze bezstratna i dlaczego pewne decyzje (wnioskowanie typów, mapowanie nagłówków, obsługa wartości null) mają znaczenie.

CechaCSVJSON
Model danychPłaska tabela (wiersze i kolumny)Drzewo (zagnieżdżone obiekty i tablice)
System typówBrak (wszystkie wartości są łańcuchami znaków)String, number, boolean, null, object, array
ZagnieżdżanieNieobsługiwaneDowolna głębokość
SchematNiejawny (wiersz nagłówka opcjonalny zgodnie z RFC 4180)Samoopisowy (klucze są wbudowane)
KomentarzeNiestandardowe (niektóre narzędzia używają #)Nieobsługiwane (ECMA-404)
Rozmiar plikuKompaktowy (klucze nie są powtarzane w każdym wierszu)Większy (klucze powtarzane w każdym obiekcie)
StrumieniowanieWiersz po wierszu (naturalny dla strumieniowania)Wymaga NDJSON lub JSON Streaming dla odczytu wiersz po wierszu

Dla danych tabelarycznych z jednolitymi kolumnami CSV jest bardziej wydajny pod względem rozmiaru, ponieważ klucze nie są powtarzane w każdym wierszu. Dla danych ze zróżnicowanymi polami, strukturami zagnieżdżonymi lub typowanymi wartościami JSON jest lepszym wyborem. Podczas konwersji z CSV do JSON plik wynikowy będzie większy, ponieważ każdy obiekt powtarza wszystkie nazwy nagłówków jako klucze właściwości.

Jak wybrać właściwe narzędzie CSV

Wybierz narzędzie pasujące do kierunku konwersji danych. Każde narzędzie przetwarza dane wyłącznie w przeglądarce, automatycznie wykrywa separatory, obsługuje pola w cudzysłowach zgodnie z RFC 4180 i pozwala natychmiast skopiować lub pobrać wyniki — bez instalacji.

  1. 1
    Jeśli chcesz przekonwertować plik CSV lub dane ze schowka do tablicy JSON obiektówKonwerter CSV do JSON
  2. 2
    Jeśli chcesz przekonwertować tablicę JSON do formatu CSV w celu importu do arkusza kalkulacyjnego lub eksportu danychKonwerter JSON do CSV
  3. 3
    Jeśli chcesz wygenerować tabelę Markdown do dokumentacji, pliku README lub strony wikiCSV do Markdown
  4. 4
    Jeśli chcesz stworzyć tabelę HTML z elementami thead i tbody gotową do osadzenia na stronie internetowejCSV do tabeli HTML
  5. 5
    Jeśli chcesz ujednolicić separatory, przyciąć białe znaki lub standaryzować cudzysłowy w pliku CSVFormater CSV
  6. 6
    Jeśli chcesz wygenerować instrukcje INSERT lub schemat CREATE TABLE z pliku CSVCSV do SQL

Każde z powyższych narzędzi automatycznie wykrywa separatory, obsługuje cudzysłowy zgodnie z RFC 4180 i pozwala pobrać wynik jako plik. Jeśli źródłowy plik CSV ma niespójne separatory, nadmiarowe białe znaki lub niezrównoważone cudzysłowy, najpierw przepuść go przez Formater CSV — oczyszczenie danych wejściowych przed konwersją zapobiega błędnym wynikom i oszczędza czas debugowania w dalszych etapach. Jeśli Twój proces obejmuje konwersję między JSON a YAML jako krok pośredni, sprawdź też kategorię narzędzi YAML. Do walidacji lub formatowania wynikowego JSON narzędzia JSON Formatter i JSON Validator są dostępne jednym kliknięciem.

Najczęściej zadawane pytania

Czym jest RFC 4180 i dlaczego ma znaczenie dla parsowania CSV?
RFC 4180 to formalna specyfikacja formatu CSV opublikowana przez IETF. Definiuje zasady umieszczania pól w cudzysłowach (podwójne cudzysłowy wokół pól zawierających przecinki, znaki nowego wiersza lub cudzysłowy), zakończenia linii (CRLF) oraz wiersze nagłówka. Parsery zgodne z RFC 4180 poprawnie obsługują przypadki brzegowe. Parsery niezgodne ze specyfikacją mogą po cichu dzielić pola w cudzysłowach lub pomijać osadzone znaki nowego wiersza.
Jak przekonwertować CSV do JSON w JavaScript bez biblioteki?
Podziel tekst na wiersze, wyodrębnij pierwszy wiersz jako nagłówki, a następnie zmapuj każdy kolejny wiersz na obiekt, używając nagłówków jako kluczy. W zastosowaniach produkcyjnych to naiwne podejście zawodzi przy polach w cudzysłowach zawierających przecinki lub znaki nowego wiersza. Użyj biblioteki takiej jak Papa Parse lub narzędzia Konwerter CSV do JSON na ToolDeck, które obsługują przypadki brzegowe RFC 4180.
Czy pliki CSV mogą zawierać zagnieżdżone dane?
Nie. CSV to płaski format bez natywnej obsługi zagnieżdżania. Istnieją pewne obejścia: nagłówki z notacją kropkową (address.city), wartości komórek zakodowane jako JSON lub wiele powiązanych plików CSV. Jeśli Twoje dane mają strukturę zagnieżdżoną, lepszymi wyborami formatów są JSON, YAML lub XML.
Dlaczego Excel eksportuje CSV ze średnikami zamiast przecinków?
W europejskich ustawieniach regionalnych przecinek jest separatorem dziesiętnym (1.234,56), więc Excel używa zamiast niego średnika jako separatora CSV — to częste źródło błędów parsowania, gdy kod zakłada użycie przecinków. Konkretny separator jest kontrolowany przez ustawienie Separatora listy systemu Windows w Opcjach regionalnych, które domyślnie przyjmuje wartość średnika, gdy separatorem dziesiętnym jest przecinek. Oznacza to, że pliki eksportowane z Excela z ustawieniami francuskimi i z ustawieniami amerykańskimi mogą mieć różne separatory, pomimo tego samego rozszerzenia .csv. Zawsze sprawdzaj lub automatycznie wykrywaj separator przed parsowaniem pliku CSV nieznanego pochodzenia.
Czy istnieje maksymalna liczba kolumn w pliku CSV?
RFC 4180 nie definiuje limitu kolumn. Praktyczny limit zależy od aplikacji konsumującej dane. Excel obsługuje 16 384 kolumny (2^14). Większość parserów CSV w Pythonie, JavaScript i Go nie ma wbudowanego limitu kolumn. Narzędzia przeglądarkowe są ograniczone dostępną pamięcią, co zazwyczaj pozwala obsłużyć tysiące kolumn bez problemów.
Jaka jest różnica między CSV a TSV?
TSV (Tab-Separated Values) używa znaku tabulatora jako separatora pól zamiast przecinka. Pliki TSV mają rozszerzenie .tsv. Ponieważ znaki tabulatora rzadko pojawiają się wewnątrz wartości danych, pliki TSV wymagają mniej cudzysłowów niż CSV. Narzędzia bazodanowe, oprogramowanie bioinformatyczne i operacje wklejania ze schowka z arkuszy kalkulacyjnych często generują TSV.
Jak obsługiwać pliki CSV z niespójną długością wierszy?
Niespójna długość wierszy (tzw. ragged CSV) zazwyczaj wskazuje na niezinterpretowane separatory lub brakujące cudzysłowy w danych źródłowych. Większość parserów obsługuje to, uzupełniając krótkie wiersze pustymi wartościami i obcinając długie wiersze do liczby kolumn w nagłówku. Jeśli nierówności są systematyczne, sprawdź, czy plik nie używa innego separatora niż oczekiwany lub czy nie ma nadmiarowych separatorów na końcu każdego wiersza. Na przykład plik wyeksportowany ze średnikami, który parser oparty na przecinkach odczytuje, da jeden wiersz jednokolumnowy dla każdej linii — każdy rekord będzie wyglądał na mający jedno pole zamiast oczekiwanych sześciu lub więcej. Przepuszczenie go przez Formater CSV od razu ujawni tę niezgodność.
Czy konwersja CSV do JSON zachowuje typy danych?
CSV nie ma systemu typów. Wszystkie wartości są łańcuchami znaków. Podczas konwersji do JSON wartości pozostają łańcuchami, chyba że konwerter jawnie wnioskuje typy. Niektóre konwertery wykrywają numeryczne łańcuchy i generują liczby JSON, ale może to powodować utratę danych (wiodące zera w kodach pocztowych, numery telefonów). Konwerter ToolDeck domyślnie zachowuje wartości jako łańcuchy znaków, aby uniknąć tego problemu.