Plik CSV - co to jest i jak go otworzyć w Excelu
Plik CSV to tekstowy format danych tabelarycznych, który Microsoft Excel potrafi zaimportować, ale nie jest pełnym skoroszytem. RFC 4180, opublikowany przez RFC Editor w 2005 roku, opisuje powszechny wariant z polami oddzielonymi przecinkami; polskie systemy często zapisują jednak średnik. Z mojej praktyki redakcyjnej wynika, że większość błędów z CSV powoduje dwuklik w plik zamiast kontrolowanego importu.
CSV przydaje się przy eksporcie kontaktów z CRM, zamówień ze sklepu, raportów księgowych i danych z panelu administracyjnego. Otwieraj go ostrożnie: przed zmianą danych zachowaj oryginalny plik w osobnym folderze. Przydatne może być też wyjaśnienie, czym jest rozszerzenie CSV - co oznacza.
- Plik CSV przechowuje tabelę jako zwykły tekst, więc można go podejrzeć nawet w Notatniku.
- Separator CSV określa granicę między kolumnami i może być przecinkiem, średnikiem albo tabulatorem.
- Microsoft Excel podczas importu może automatycznie zmienić typ danych, dlatego kody i identyfikatory wymagają kontroli.
- Kodowanie UTF-8 odpowiada za prawidłowe wyświetlanie polskich znaków, lecz nie mówi nic o separatorze.
- Plik XLSX zachowuje funkcje arkusza, których prosty CSV zwykle nie zapisuje.
Co to jest plik CSV i co oznacza rozszerzenie .csv?
Plik CSV to zwykły plik tekstowy zawierający dane tabelaryczne, charakteryzujący się wierszami rekordów, polami rozdzielonymi separatorem oraz opcjonalnymi nagłówkami kolumn. RFC 4180 z 2005 roku opisuje popularny zapis z przecinkami i cudzysłowami, ale rozszerzenie .csv nie gwarantuje ani jednego separatora, ani konkretnego kodowania znaków (źródło: RFC Editor, 2005).
Jak wyglądają wiersze, kolumny i pola tekstowe?
Zacznij od otwarcia kopii pliku w Notatniku: od razu zobaczysz, czy wartości oddziela przecinek, średnik czy tabulator. Przykładowy eksport kontaktów może wyglądać tak: „Imię;Miasto;E-mail” oraz „Anna;Gdańsk;[email protected]”. Każdy nowy wiersz opisuje następny rekord, a kolejne pola tworzą kolumny po imporcie do arkusza.
CSV nie jest nazwą programu ani synonimem Excela. To format wymiany danych, który rozumieją między innymi Microsoft Excel, LibreOffice Calc i Google Sheets. Jedna osoba wyśle taki plik z systemu magazynowego, a druga wczyta go do arkusza bez instalowania tego samego systemu.
- Nagłówek „Numer faktury” opisuje pierwszą kolumnę i nie powinien być mylony z pierwszym rekordem danych.
- Wiersz „FV/08/2026;1250,00” może zawierać zarówno tekst, jak i kwotę, zależnie od eksportu.
- Pole „Kowalski, Jan” wymaga cudzysłowu, gdy przecinek pełni rolę separatora CSV.
- Pusty fragment między dwoma separatorami oznacza brak wartości w danej kolumnie.
- Znak nowej linii kończy rekord, dlatego ręczne usunięcie go może połączyć dwa różne wpisy.
Czym jest separator CSV i po co stosuje się cudzysłów?
Separator CSV to znak rozdzielający wartości w jednym wierszu, a cudzysłów chroni tekst zawierający taki znak. RFC 4180 opisuje przecinek jako wariant referencyjny, lecz eksport z polskiego programu księgowego często używa średnika, ponieważ przecinek bywa już separatorem dziesiętnym. To normalne, nie jest oznaką uszkodzenia pliku.
„RFC 4180 opisuje wspólny format wymiany wartości rozdzielanych przecinkami, w tym rekordy, pola i użycie cudzysłowów.” - RFC Editor, RFC 4180, 2005
Jedna zasada pozwala uniknąć zgadywania: sprawdź kilka pierwszych wierszy oraz opis eksportu w systemie źródłowym. Plik z nazwą „raport.csv” może być rozdzielany średnikiem, mimo że w nazwie formatu występuje słowo „comma”.
CSV a XLSX - czym różnią się te formaty?
CSV a XLSX różnią się zakresem danych: CSV zapisuje przede wszystkim jedną tabelę tekstową, natomiast XLSX jest plikiem Office Open XML, który może przechowywać wiele arkuszy, formatowanie, wykresy i formuły. Po zapisie do CSV zostają wartości widoczne w aktywnym arkuszu, a nie pełna struktura skoroszytu (źródło: Microsoft Support, dokumentacja importu i eksportu plików tekstowych).
Czego CSV nie zapisuje po eksporcie z Excela?
CSV nie zapisuje kolorów komórek, szerokości kolumn, filtrów, wykresów ani układu kilku arkuszy. Formuła „=SUMA(B2:B10)” po eksporcie zwykle zamienia się w obliczoną wartość, na przykład „1250”, a nie pozostaje aktywną formułą. Dlatego przed konwersją CSV do Excel zachowaj osobną kopię XLSX.
- Format XLSX może zawierać wiele kart arkusza, a eksport CSV zapisuje tylko aktywny arkusz.
- Formatowanie waluty w XLSX nie jest trwałą częścią prostego pliku CSV.
- Wykres sprzedaży z Excela nie przejdzie do CSV, ponieważ CSV przechowuje dane, a nie obiekty wykresu.
- Scalanie komórek nie ma odpowiednika w CSV i po imporcie nie zostanie odtworzone.
- Formuły Excel mogą zostać zapisane jako ich wynik, co utrudnia późniejszą edycję obliczeń.
Kiedy wybrać CSV, a kiedy plik XLSX?
Wybierz CSV do wymiany prostych danych między programami, a XLSX do pracy w arkuszu z formatowaniem i obliczeniami. Dla importu klientów do CRM CSV jest zwykle lepszy, bo system oczekuje prostych kolumn. Dla miesięcznego raportu dla zespołu lepszy będzie XLSX, ponieważ zachowa filtry, kolory i kilka zakładek.
| Zastosowanie | CSV | XLSX |
|---|---|---|
| Import zamówień do sklepu | Dobry wybór: proste kolumny i mały narzut. | Może wymagać dodatkowej konwersji. |
| Raport roboczy z formułami | Nie zachowa formuł ani wyglądu. | Dobry wybór: zachowuje arkusze i obliczenia. |
| Archiwum jednego zestawu danych | Czytelny w edytorze tekstu. | Wymaga programu obsługującego Office Open XML. |
| Wymiana danych między systemami | Często obsługiwany przez CRM i ERP. | Obsługa zależy od konkretnego systemu. |
Jeśli nie wiesz, jaki format przyjmie odbiorca, zapytaj o separator, kodowanie oraz wymagane nazwy kolumn. Sama zmiana nazwy pliku nie konwertuje danych - zobacz też jak przekonwertować plik na inny format.
Jak otworzyć plik CSV w Excelu krok po kroku?

Aby poprawnie otworzyć plik CSV w Excelu, użyj importu danych tekstowych/CSV zamiast dwukliku, sprawdź podgląd i ustaw parametry przed załadowaniem. W aktualnych wersjach Microsoft Excel szukaj karty Dane oraz polecenia „Z tekstu/CSV”; nazwa może nieznacznie różnić się zależnie od wersji programu i systemu (źródło: Microsoft Support, sprawdzone przed publikacją w sierpniu 2026).
Jak zaimportować CSV przez Dane - Z tekstu/CSV?
Zacznij od utworzenia pustego skoroszytu i importu pliku, aby Excel nie zgadywał ustawień na podstawie ustawień regionalnych Windows. Ta metoda jest szczególnie bezpieczna dla eksportów z księgowości, CRM i sklepów internetowych.
- Otwórz Microsoft Excel i utwórz pusty skoroszyt, aby nie nadpisać istniejących danych.
- Wybierz kartę „Dane”, a następnie kliknij „Z tekstu/CSV” lub podobne polecenie importu danych.
- Wskaż kopię pliku CSV, a nie jedyny oryginał otrzymany od klienta lub systemu.
- Sprawdź podgląd w oknie importu i porównaj nagłówki z opisem eksportu.
- Wybierz separator widoczny w pliku, na przykład średnik, przecinek albo tabulator.
- Ustaw typ tekstowy dla kolumn z kodami, numerami dokumentów i identyfikatorami.
- Kliknij „Załaduj” dopiero wtedy, gdy każda wartość trafia do właściwej kolumny.
Microsoft Support zaleca korzystanie z funkcji importu i eksportu plików tekstowych, ponieważ daje ona kontrolę nad sposobem interpretacji danych. To jedna z najważniejszych praktyk przy imporcie danych do Excela.
Jaki separator i kodowanie UTF-8 wybrać podczas importu?
Wybierz taki separator, po którym podgląd pokazuje osobne kolumny, a UTF-8 ustaw tylko wtedy, gdy podgląd lub dokumentacja źródła potwierdza prawidłowe polskie znaki. Kodowanie UTF-8 odpowiada za litery „ą”, „ę”, „ł” i „ż”, ale nie naprawi błędnie wybranego średnika w CSV.
- Przecinek wybierz wtedy, gdy wartości w pliku są zapisane jako „imię,miasto,email”.
- Średnik wybierz wtedy, gdy eksport wygląda jak „imię;miasto;email”, co jest częste w Polsce.
- Tabulator wybierz wtedy, gdy tekst wizualnie ma duże odstępy, ale nie widać przecinków ani średników.
- UTF-8 zastosuj, gdy podgląd pokazuje poprawnie znaki „Łódź”, „Żółta” i „Gdańsk”.
- Windows-1250 rozważ tylko wtedy, gdy źródło eksportu wyraźnie podaje takie kodowanie.
Po imporcie sprawdź trzy przykładowe wiersze: pierwszy, środkowy i ostatni. Dzięki temu szybciej wykryjesz przesunięte kolumny niż po wysłaniu gotowego raportu.
Dlaczego CSV otwiera się w jednej kolumnie?
CSV otwiera się w jednej kolumnie, gdy Excel oczekuje innego separatora niż znak użyty w pliku, najczęściej przecinka zamiast średnika lub odwrotnie. Nie naprawiaj tego ręcznym rozcinaniem setek komórek - zamknij plik bez zapisywania, wykonaj import od nowa i wybierz separator w podglądzie.
Jak rozpoznać niewłaściwy separator CSV?
Najprostszym objawem jest pełny wiersz danych w komórce A1, na przykład „Jan;Kraków;501234567”. Otwórz kopię pliku w Notatniku i znajdź znak powtarzający się między wartościami. Jeśli widzisz średniki, wybierz średnik w oknie „Z tekstu/CSV”.
- Jedna zapełniona kolumna A oznacza zwykle niezgodny separator CSV.
- Przesunięte dane w kilku kolumnach sugerują separator występujący również w treści pola.
- Wartości „1,25” wymagają ostrożności, bo przecinek może być separatorem dziesiętnym.
- Eksport z systemu zagranicznego może używać przecinka jako separatora i kropki w kwotach.
- Plik TSV używa tabulatora, choć niektórzy nadawcy błędnie nazywają go CSV.
Jak naprawić kolumny w jednej komórce bez utraty danych?
Najpierw zamknij błędnie zaimportowany skoroszyt bez zapisu, a potem wczytaj oryginalny CSV przez kartę Dane. Gdy nie masz już oryginału, zachowaj kopię XLSX i użyj w Excelu funkcji „Dane” - „Tekst jako kolumny”, wskazując „Rozdzielany” oraz właściwy separator. To rozwiązanie działa, ale ponowny import jest pewniejszy.
Praktyczny przykład: raport sklepu zawiera 2 000 zamówień jako „numer_zamówienia;data;kwota”. Po wybraniu średnika Excel rozłoży dane na trzy kolumny; po wybraniu przecinka zostawi wszystkie pola w jednej komórce.
Jak zachować polskie znaki, zera i długie numery w CSV?

Polskie znaki, zera wiodące i długie numery zachowasz, gdy przed załadowaniem wskażesz właściwe kodowanie oraz ustawisz wrażliwe kolumny jako tekst. Excel automatycznie rozpoznaje typy danych, więc kod „00125”, numer faktury „08/2026” i długi identyfikator mogą zmienić wygląd mimo poprawnego źródłowego CSV (źródło: dokumentacja Microsoft Excel).
Dlaczego Excel usuwa zera wiodące i zamienia numery na daty?
Excel usuwa zera wiodące, ponieważ rozpoznaje „00125” jako liczbę 125, a zapis podobny do daty może potraktować jako datę. W przypadkach, które poprawiałem, źródłowy plik CSV był poprawny - problem powstawał dopiero podczas automatycznego wykrywania typu danych przez arkusz.
- Kod pocztowy „01-001” ustaw jako tekst, ponieważ nie jest liczbą do obliczeń.
- PESEL ustaw jako tekst, ponieważ jest identyfikatorem, a nie wartością matematyczną.
- Numer konta bankowego ustaw jako tekst, aby nie dopuścić do notacji naukowej Excel.
- Numer faktury „FV/08/2026” ustaw jako tekst, aby Excel nie zamienił go w datę.
- Numer telefonu „0501234567” ustaw jako tekst, aby zachować zero na początku.
Jak ustawić format tekstowy dla identyfikatorów?
Przed załadowaniem importu wybierz transformację danych lub opcję definiowania typu kolumny, a dla kodów ustaw „Tekst”. Jeżeli wersja Excela nie pozwala na wybór typu w tym miejscu, użyj klasycznego importu tekstu albo zaimportuj dane do pustego arkusza, a potem poprawnie skonfiguruj kolumnę przed dalszą pracą.
Nie wpisuj apostrofu do całego pliku ręcznie. Przy pliku z 20 000 rekordów łatwo w ten sposób uszkodzić separator albo cudzysłowy. Lepsza jest ponowna, kontrolowana konwersja CSV do Excel.
Jak naprawić krzaki zamiast polskich znaków?
Zacznij od ponownego importu i sprawdzenia, czy w podglądzie działa UTF-8. Jeśli nazwa „Łódź” nadal wygląda jak „ŁĂłdź” albo „?ód?”, plik mógł zostać zapisany w innym kodowaniu, na przykład Windows-1250. Ustal to u nadawcy lub sprawdź ustawienia eksportu; nie zakładaj, że UTF-8 zawsze rozwiązuje problem.
Jak zapisać plik Excel jako CSV i czym otworzyć go bez Excela?
Plik Excel zapiszesz jako CSV przez „Plik” - „Zapisz jako”, wybierając typ CSV, lecz Excel wyeksportuje tylko aktywny arkusz i nie zachowa pełnych funkcji XLSX. Zanim wybierzesz format CSV, utwórz kopię skoroszytu XLSX z datą w nazwie, na przykład „raport-oryginal-2026-08.xlsx” (źródło: Microsoft Support).
Jak zapisać XLSX jako CSV bez uszkodzenia raportu?
Zacznij od kopii pliku XLSX, przejdź do aktywnego arkusza przeznaczonego do eksportu i wybierz CSV w oknie zapisu. Excel może wyświetlić ostrzeżenie o funkcjach nieobsługiwanych przez format tekstowy - przeczytaj je, ponieważ dotyczy formatowania, formuł, innych arkuszy i obiektów.
- Zapisz bieżący skoroszyt jako XLSX, aby zachować wersję z formułami i formatowaniem.
- Przejdź na arkusz, który ma trafić do odbiorcy jako CSV.
- Wybierz „Plik”, następnie „Zapisz jako” i wskaż osobny folder eksportów.
- Wybierz typ „CSV”, którego wariant kodowania odpowiada wymaganiom odbiorcy.
- Nadaj nową nazwę pliku, aby nie pomylić eksportu z oryginałem XLSX.
- Potwierdź ostrzeżenie wyłącznie wtedy, gdy świadomie akceptujesz utratę funkcji arkusza.
Czym otworzyć CSV bez Microsoft Excel?
CSV bez Excela otworzysz w LibreOffice Calc, Google Sheets albo edytorze tekstu, zależnie od celu. LibreOffice Calc sprawdza się do pracy lokalnej, Google Sheets do współdzielenia niewielkich plików, a Notatnik do kontroli separatorów i kodowania. Nie pobieraj przypadkowego „CSV opener” z reklam - fałszywe przyciski „Pobierz teraz” i instalatory z dodatkami są częstą pułapką.
- LibreOffice Calc pobieraj wyłącznie z oficjalnej strony projektu, gdy potrzebujesz bezpłatnego arkusza lokalnie.
- Google Sheets nadaje się do współpracy, lecz przed wysłaniem danych osobowych sprawdź zasady firmowe i uprawnienia.
- Notatnik pozwala zobaczyć separator CSV, ale nie nadaje się do wygodnej analizy tysięcy rekordów.
- Visual Studio Code może pokazać duży plik tekstowy, ale dla zwykłego użytkownika prostszy jest Notatnik.
- Plik TXT pomaga sprawdzić zawartość, dlatego zobacz też plik TXT - jak otworzyć i zapisać.
Czy plik CSV może być niebezpieczny?
Tak, CSV może być niebezpieczny jako nośnik nieufnych danych, choć sam format nie jest plikiem wykonywalnym jak program .exe. Ryzyko CSV injection pojawia się, gdy pole zaczyna się od znaku formuły, a program arkusza interpretuje je po otwarciu; OWASP zaleca traktowanie danych kontrolowanych przez użytkownika jako potencjalnie ryzykownych (źródło: OWASP, materiały o CSV Injection).
Co to jest CSV injection i kiedy występuje?
CSV injection to sytuacja, w której wartość w komórce zaczynająca się między innymi od „=”, „+”, „-” lub „@” może zostać zinterpretowana przez arkusz jako formuła. Problem dotyczy zwłaszcza eksportów z formularzy, CRM i sklepów, gdzie dane wpisują użytkownicy. Nie oznacza to, że każdy CSV zawiera wirusa, lecz wymaga sprawdzenia danych przed ich otwarciem i przekazaniem dalej.
„Dane eksportowane do CSV wymagają walidacji, ponieważ arkusz może interpretować niektóre wartości jako formuły.” - OWASP, CSV Injection, dostęp sprawdzony w sierpniu 2026
- Pole zaczynające się od znaku „=” traktuj jako sygnał do sprawdzenia źródła i przeznaczenia pliku.
- Eksport z nieznanego formularza otwieraj najpierw w edytorze tekstu lub przez import jako tekst.
- Dane klientów z CRM ogranicz do osób, które rzeczywiście potrzebują do nich dostępu.
- Makra nie są elementem zwykłego CSV, ale nie włączaj dodatkowych funkcji w skoroszytach otrzymanych razem z nim.
- Firmowy plik z danymi osobowymi konsultuj z administratorem bezpieczeństwa, jeśli masz wątpliwości.
Jak bezpiecznie naprawić źle zaimportowany plik CSV?
Zacznij od utworzenia kopii oryginalnego CSV, potem ustal separator, kodowanie i typ wrażliwych kolumn, a na końcu porównaj wynik z plikiem źródłowym. Nie poprawiaj od razu setek komórek w błędnym arkuszu, bo można nie zauważyć utraconych zer, zamienionych dat albo przesuniętych kolumn.
- Zachowaj oryginalny CSV w folderze tylko do odczytu lub z wyraźnym dopiskiem „ORYGINAL”.
- Otwórz kopię w Notatniku i sprawdź separator oraz kilka wartości z polskimi znakami.
- Zaimportuj plik przez „Dane - Z tekstu/CSV”, zamiast otwierać go dwuklikiem.
- Ustaw UTF-8 albo inne potwierdzone kodowanie oraz właściwy separator CSV.
- Ustaw jako tekst kody, PESEL-e, numery kont, telefony i numery dokumentów.
- Porównaj liczbę wierszy, nagłówki i trzy losowe rekordy z plikiem źródłowym.
Treść nie zastępuje konsultacji z administratorem bezpieczeństwa przy przetwarzaniu danych firmowych, osobowych albo finansowych. Przy większym eksporcie najlepiej wykonać próbny import na kopii i dopiero wtedy przekazać dane dalej.
Najczęściej zadawane pytania

Co to jest plik CSV?
CSV to tekstowy format zapisu danych tabelarycznych. Każdy wiersz zwykle opisuje rekord, a wartości rozdziela separator, na przykład przecinek, średnik albo tabulator. CSV nie jest pełnym plikiem Excela.
Jak otworzyć plik CSV w Excelu?
W Excelu wybierz „Dane” - „Z tekstu/CSV”, wskaż plik i sprawdź podgląd. Następnie ustaw separator, kodowanie oraz typ tekstowy dla kodów i identyfikatorów. Ten sposób daje większą kontrolę niż dwuklik w plik.
Dlaczego plik CSV otwiera się w jednej kolumnie?
Excel prawdopodobnie oczekuje innego separatora niż znak użyty w pliku. Otwórz kopię CSV w Notatniku, sprawdź, czy widzisz przecinki albo średniki, i zaimportuj plik ponownie z właściwym ustawieniem. Nie zapisuj błędnie otwartego arkusza przed poprawką.
Jak otworzyć CSV z polskimi znakami?
Podczas importu wybierz kodowanie zgodne z plikiem, często UTF-8. Jeśli podgląd nadal pokazuje błędne litery, plik może używać innego kodowania, na przykład Windows-1250. Sprawdź ustawienia systemu, który wygenerował eksport.
Czy CSV zachowuje formatowanie z Excela?
Nie, CSV zapisuje głównie wartości tekstowe tabeli. Kolory, szerokości kolumn, wykresy, dodatkowe arkusze i większość funkcji skoroszytu XLSX nie zostaną zachowane. Przed eksportem zapisz kopię pierwotnego XLSX.
Dlaczego Excel usuwa zero z początku kodu?
Excel interpretuje kod jako liczbę i usuwa zera wiodące. Podczas importu ustaw daną kolumnę jako tekst, zwłaszcza dla kodów pocztowych, PESEL-i, numerów telefonów i numerów faktur. Takie wartości są identyfikatorami, nie liczbami do obliczeń.
Czy plik CSV jest bezpieczny?
Sam CSV jest plikiem tekstowym, ale jego pola mogą zostać potraktowane przez arkusz jak formuły. Sprawdź szczególnie wartości zaczynające się od „=”, „+”, „-” lub „@”, gdy plik pochodzi z nieznanego źródła. Zasady CSV injection opisuje OWASP.
Źródła i literatura
Dokumentacja formatu i importu danych
- RFC Editor - RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files, 2005.
- Microsoft Support - Import or export text (.txt or .csv) files, dostęp sprawdzony w sierpniu 2026.
- IANA Media Types - text/csv, rejestr typu MIME.
- OWASP - CSV Injection, dostęp sprawdzony w sierpniu 2026.
Redaktor technologiczny. Pisze o przesyłaniu i udostępnianiu plików, chmurze i bezpieczeństwie danych - prosto, konkretnie i na przykładach. Testuje narzędzia na własnych plikach, zanim je opisze.





