Konwerter CSV ⇄ JSON
Wklej CSV, by otrzymać JSON, albo wklej JSON, by otrzymać CSV — narzędzie samo rozpoznaje, w którą stronę konwertujesz. Świetne do zamiany eksportu z arkusza na dane gotowe pod strony internetowe, albo odwrotnie.
Dlaczego każda wartość wychodzi jako tekst
Skonwertuj tutaj CSV, a zauważysz, że liczby trafiają do JSON-a owinięte w cudzysłów — 30 staje się ciągiem tekstowym 30, a nie liczbą. To celowe i zdecydowanie bezpieczniejsze domyślne zachowanie. Konwerter, który zbyt ochoczo zamienia wszystko na liczby, psuje właśnie te wartości, na których ludziom zależy: kod pocztowy taki jak 0180 traci swoje wiodące zero, numer telefonu zostaje przepisany, długi numer zamówienia kończy w notacji naukowej. Trzymanie wszystkiego jako tekstu oznacza, że nic po drodze nigdy nie jest po cichu zmieniane. Gdy Twój kod naprawdę potrzebuje liczb albo wartości logicznych, przekonwertuj te konkretne kolumny sam w miejscu użycia — Ty wiesz, które kolumny są naprawdę liczbowe; konwerter może tylko zgadywać.
Jak budowana jest tabela w drugą stronę
Konwersja JSON na CSV wymaga podjęcia jednej ciekawej decyzji: jakie kolumny powinna mieć tabela? To narzędzie bierze sumę — każdy klucz pojawiający się w dowolnym obiekcie staje się kolumną, w kolejności, w jakiej klucze są napotykane po raz pierwszy, a obiekty, którym brakuje danego klucza, po prostu dostają pustą komórkę w tej kolumnie. Dzięki temu nierówny, realny JSON wychodzi jako czysta, prostokątna tabela zamiast błędu. Wiersze są łączone znakami końca linii w stylu Windows, czego oczekuje Excel, więc pobrany plik otwiera się tam bezproblemowo. A jeśli Twój JSON jest tablicą tablic, a nie tablicą obiektów, to również się konwertuje — każda wewnętrzna tablica staje się jednym wierszem, bez nagłówka.
Nawyk konwersji w obie strony, który warto wyrobić
Ponieważ konwersja działa w obie strony, narzędzie to pełni też funkcję lekkiego warsztatu do czyszczenia danych: weź eksport arkusza kalkulacyjnego do JSON-a, popraw go lub przefiltruj tam, gdzie Ci wygodnie, i przenieś z powrotem do CSV dla osób pracujących na arkuszach. Jeden nawyk zapobiega większości niespodzianek po drodze: zanim wyślesz JSON gdziekolwiek dalej, wklej go do formatera JSON — dwusekundowa walidacja, która potwierdza, że się parsuje, i ładnie go formatuje do ostatecznego przeczytania. Oba narzędzia działają w całości w Twojej przeglądarce i pozostają bezpłatne bez limitów, więc konwersja w obie strony nic nie kosztuje poza samym wklejeniem.
Jak działa konwersja
CSV → JSON: pierwszy wiersz jest traktowany jako nazwy kolumn (chyba że odznaczysz „Pierwszy wiersz to nagłówek”), a każdy kolejny wiersz staje się obiektem JSON z tymi kluczami. JSON → CSV: tablica obiektów staje się tabelą, z kolumną dla każdego występującego klucza. Pola w cudzysłowach, przecinki wewnątrz cudzysłowów i podwojone cudzysłowy są obsługiwane poprawnie, a separator możesz przełączyć na średnik lub tabulator dla europejskich arkuszy i plików rozdzielanych tabulatorami. Wszystko dzieje się w Twojej przeglądarce — Twoje dane nigdy nie są przesyłane.
W którą stronę to konwertuje?
W tę, która pasuje do tego, co wklejasz. „Automatyczne rozpoznawanie” traktuje dane zaczynające się od [ lub { jako JSON (więc tworzy CSV), a wszystko inne jako CSV (więc tworzy JSON). Kierunek możesz też wymusić listą rozwijaną.
Mój arkusz używa średników — czy to problem?
Wcale nie. Wiele europejskich wersji Excela używa średnika zamiast przecinka. Ustaw separator na „Średnik (;)” (albo „Tabulator” dla pliku TSV), a narzędzie odczyta i zapisze go poprawnie.
Co JSON → CSV robi z zagnieżdżonymi obiektami?
CSV to płaski, dwuwymiarowy format, więc zagnieżdżony obiekt lub tablica wewnątrz pola są zapisywane jako ich tekst JSON w komórce, a nie rozwijane na kolejne kolumny. Dla głęboko zagnieżdżonych danych, spłaszcz je najpierw, by uzyskać najczystszą tabelę.
Co jeśli mój CSV nie ma wiersza nagłówka?
Odznacz „Pierwszy wiersz to nagłówek”, a każdy wiersz stanie się zwykłą tablicą wartości zamiast obiektem z nazwanymi kluczami — przydatne dla surowych danych bez kolumn.
Czy moje dane są przesyłane?
Nie. Wszystko działa w Twojej przeglądarce w JavaScripcie — nic, co wklejasz, nie jest wysyłane na serwer, logowane ani przechowywane. To sprawia, że jest to bezpieczne dla eksportów zawierających dane klientów lub firmy.
