Co odróżnia tę stronę od innych konwerterów CSV do Excela
Większość narzędzi tego typu po cichu zmienia typy danych – liczby stają się liczbami, daty datami, a kody pocztowe z wiodącymi zerami tracą te zera. Ta strona działa inaczej: każda wartość z pliku CSV trafia do arkusza XLSX jako tekst, bez żadnej automatycznej konwersji. Nie ma tu domyślania się, co autor CSV miał na myśli. Jeśli w pliku źródłowym znajduje się "00123", w Excelu zobaczysz "00123", a nie "123". To samo dotyczy dat – "2024-01-15" pozostanie ciągiem znaków, dopóki samodzielnie nie sformatujesz komórek w Excelu.
Drugą istotną różnicą jest jawny wybór separatora. Plik CSV sam w sobie nie przenosi informacji o tym, czy używa przecinka, średnika, czy tabulatora. Narzędzie nie zgaduje – to użytkownik wskazuje, który znak rozdziela kolumny. Błędny wybór skutkuje czytelnym komunikatem "This CSV could not be parsed".
Konwersja odbywa się całkowicie po stronie przeglądarki. Żaden bajt danych nie opuszcza twojego komputera. Plik jest odczytywany, przetwarzany w pamięci przeglądarki i zwracany jako gotowy do pobrania plik XLSX. To oznacza, że możesz przetwarzać poufne raporty, dane klientów czy wewnętrzne zestawienia bez obaw o wysłanie ich na zewnętrzny serwer.
Format CSV – co tak naprawdę znajduje się w pliku źródłowym
CSV to skrót od comma-separated values, ale w praktyce separatorem może być przecinek, średnik lub tabulator. Standard nie jest jednym dokumentem – istnieje RFC 4180, ale wiele systemów stosuje własne warianty. Plik CSV to zwykły tekst, w którym każda linia reprezentuje jeden wiersz tabeli, a kolumny oddzielone są wybranym znakiem rozdzielającym.
Problemy zaczynają się, gdy wartość w komórce sama zawiera znak separatora. Wtedy zgodnie z konwencją całą wartość otacza się cudzysłowami. Na przykład:
Nazwa,Opis,Cena
"Długopis, czarny",Artykuł biurowy,2.50
Gdyby nie cudzysłowy, przecinek w "Długopis, czarny" zostałby uznany za granicę kolumny. Podobnie działa znak nowej linii wewnątrz cudzysłowu – jest dozwolony, ale większość prostych parserów sobie z nim nie radzi. To narzędzie radzi sobie z obydwoma przypadkami, o ile separator został wybrany prawidłowo.
Plik CSV nie przechowuje informacji o typach danych, formatowaniu komórek, kolorach, czcionkach ani formułach. Nie może też zawierać wielu arkuszy. Każda z tych rzeczy jest nieobecna w źródle, więc nie pojawi się w wynikowym XLSX.
Dlaczego wszystkie dane trafiają do Excela jako tekst i co to oznacza
Konwerter nie podejmuje próby odgadnięcia typu danych, ponieważ CSV nie dostarcza metadanych. Liczba "123" w pliku CSV może być identyfikatorem produktu, kodem pocztowym, numerem konta lub faktyczną wartością liczbową. Gdyby narzędzie automatycznie uznało ją za liczbę, wiodące zera zostałyby usunięte, a długie numery mogłyby zostać zaokrąglone lub zapisane w notacji naukowej.
W XLSX każda komórka ma określony typ: tekst, liczba, data, formuła, wartość logiczna itp. Ponieważ CSV nie niesie żadnej informacji o typie, konwerter zapisuje wszystkie wartości jako łańcuchy tekstowe. To bezpieczne zachowanie domyślne.
Po konwersji masz pełną kontrolę w Excelu. Możesz zaznaczyć kolumnę, kliknąć prawym przyciskiem myszy, wybrać "Formatuj komórki" i ustawić typ na "Liczba" lub "Data". Excel sam rozpozna wartości, które da się przekonwertować. W przypadku dat w niestandardowym formacie (np. "2024-01-15") konieczne może być użycie funkcji DATA.WARTOŚĆ lub TEKST.
Jeśli potrzebujesz, aby kody pocztowe, numery SSN czy identyfikatory zamówień pozostały z wiodącymi zerami, po prostu zostaw format komórki jako tekst. To narzędzie nie popsuje ci danych.
Obsługa znaków rozdzielających, cudzysłowów i zagnieżdżonych linii
Wybór separatora to nie fanaberia – to konieczność. W eksportach z europejskich systemów często używa się średnika, bo liczby zapisuje się z przecinkiem jako separatorem dziesiętnym. W USA i wielu aplikacjach webowych króluje przecinek. Eksporty SQL i dane z systemów legacy czasem używają tabulatora.
Narzędzie daje trzy opcje: przecinek, średnik, tabulator. Jeśli wybierzesz niewłaściwy, parser załamie się na pierwszym wystąpieniu separatora w nieoczekiwanym miejscu. Komunikat "This CSV could not be parsed" pojawi się wtedy, gdy:
- liczba kolumn w różnych wierszach drastycznie się różni,
- cudzysłów nie jest domknięty przed końcem linii,
- znak nowej linii pojawia się poza cudzysłowem, ale parser oczekuje kontynuacji wiersza.
Niektóre edytory tekstu dodają znak BOM (Byte Order Mark) na początku pliku UTF-8. Narzędzie radzi sobie z tym, ale jeśli widzisz nieoczekiwany pierwszy wiersz z niewidocznym znakiem, warto sprawdzić plik w edytorze heksadecymalnym.
Komunikaty błędów i ich znaczenie – co może pójść nie tak
Narzędzie wyświetla dziesięć różnych komunikatów błędów, każdy związany z konkretną sytuacją:
- "Choose a CSV, JSON or XLSX file." – wybrano plik o nieobsługiwanym formacie.
- "This file is too large. Use a file under ‹max›." – przekroczono limit rozmiaru pliku 8 MB.
- "Could not convert this file." – ogólny błąd konwersji, często związany z nieoczekiwaną strukturą pliku.
- "This CSV could not be parsed." – plik CSV jest nieprawidłowo sformatowany; najczęściej przyczyną jest błędny separator, niedomknięty cudzysłów lub niespójna liczba kolumn.
- "This file has no table rows." – plik nie zawiera żadnych wierszy danych.
- "This table has more than ‹max› rows." – przekroczono limit 10 000 wierszy.
- "This table has more than ‹max› columns." – analogiczny błąd dla 200 kolumn.
- "Conversion cancelled." – użytkownik anulował konwersję.
- "This conversion is taking too long. Try a smaller file." – plik jest zbyt duży lub zbyt skomplikowany; warto podzielić źródło na mniejsze części.
Główną przyczyną błędu parsowania jest niewłaściwy separator, ale równie często bywa nim obecność pustych wierszy lub wierszy z różną liczbą pól. Przed konwersją warto sprawdzić plik w edytorze tekstu – zobaczysz, jaki separator faktycznie występuje i czy wszystkie wiersze mają tyle samo kolumn.
Kto naprawdę potrzebuje tego narzędzia – praktyczne przypadki użycia
Osobą, która po to narzędzie sięgnie, jest najczęściej analityk, księgowy lub specjalista IT, który dostał plik CSV i musi go otworzyć w Excelu bez utraty danych. Oto konkretne sytuacje:
-
Eksport z systemu CRM – dane klientów często zawierają kody pocztowe z wiodącymi zerami, numery telefonów czy identyfikatory. Bezpośrednie otwarcie CSV w Excelu usuwa zera i skraca długie numery. Ten konwerter zachowuje je jako tekst.
-
Dane z aplikacji webowej – Google Analytics, Shopify, WordPress – wszystkie oferują eksport CSV. Po konwersji możesz zastosować w Excelu sortowanie, filtrowanie i tabele przestawne, nie martwiąc się o zgubienie formatowania.
-
Migracja danych – przenosisz dane z systemu legacy do nowego narzędzia CSV lub XLSX jest językiem pośrednim. Konwerter daje ci czysty arkusz, który możesz dalej obrabiać.
-
Poufne zestawienia – dane kadrowe, finansowe, wyniki badań. Ponieważ konwersja odbywa się lokalnie, nie musisz martwić się o RODO, HIPAA ani inne regulacje.
-
Praca z plikami wyeksportowanymi z SQL – wiele zapytań SQL zwraca dane w formacie CSV z tabulatorami. Użytkownicy często nie wiedzą, jaki separator został użyty. Narzędzie pozwala wybrać tabulator i od razu zobaczyć poprawny podział kolumn.
Często zadawane pytania (FAQ)
Czy mogę przekonwertować plik CSV z danymi zawierającymi przecinki wewnątrz komórek? Tak, jeśli dane są poprawnie otoczone cudzysłowami. Jeśli wybierzesz przecinek jako separator, parser rozpozna, że przecinek wewnątrz cudzysłowu nie jest granicą kolumny.
Dlaczego po konwersji daty wyglądają jak zwykły tekst? Narzędzie nie zmienia typu danych. Data "2024-01-15" pozostaje tekstem. W Excelu możesz zaznaczyć kolumnę, wybrać format daty, a Excel sam przekonwertuje wartości, które rozpozna.
Czy narzędzie obsługuje pliki CSV z kodowaniem UTF-8 z BOM? Tak, znak BOM jest obsługiwany. Jeśli jednak widzisz pierwszy wiersz z nieoczekiwanym znakiem, usuń BOM przed konwersją za pomocą edytora tekstu.
Mój plik CSV ma ponad 1000 kolumn. Czy to zadziała? Każde narzędzie ma limit kolumn. Jeśli przekroczysz maksymalną wartość 200 kolumn, pojawi się komunikat "This table has more than ‹max› columns." W takim przypadku podziel plik źródłowy na mniejsze części.
Czy mogę dodać formuły Excela do pliku CSV przed konwersją? Nie. CSV to zwykły tekst, nie przechowuje formuł. Formuły możesz dodać dopiero po konwersji, w Excelu.
Czy dane są wysyłane na twój serwer? Nie. Konwersja odbywa się całkowicie w twojej przeglądarce. Żadne dane nie opuszczają twojego komputera. Możesz sprawdzić to, przerywając połączenie internetowe – konwersja nadal będzie działać.