Zamienia tablicę obiektów JSON na CSV, zbierając do wiersza nagłówka każdy klucz występujący w którymkolwiek z obiektów — albo odtwarza JSON z pliku CSV, traktując pierwszy wiersz jako klucze. Pola w cudzysłowach zawierające przecinki, znaki nowego wiersza czy cudzysłowy ze znakiem ucieczki są analizowane poprawnie, a nie naiwnie dzielone po przecinkach.
Jak działa konwersja?
JSON → CSV oczekuje tablicy obiektów (lub pojedynczego obiektu). Zbiera każdy klucz występujący we wszystkich obiektach jako wiersz nagłówka, a następnie zapisuje jeden wiersz na obiekt; zagnieżdżone obiekty/tablice wewnątrz wartości są zachowywane jako ciąg znaków JSON w danej komórce, a nie spłaszczane. CSV → JSON traktuje pierwszy wiersz jako nagłówki i zamienia każdy kolejny wiersz w obiekt — poprawnie obsługuje pola w cudzysłowie zawierające przecinki, znaki nowej linii lub zapisane cudzysłowy (""), a nie tylko naiwny podział po przecinkach.
Jak korzystać z Konwertera JSON ⇄ CSV
- Wybierz kierunek — w sekcji „Kierunek” wybierz JSON → CSV albo CSV → JSON.
- Wprowadź dane — wklej dane do pola wejściowego lub użyj „Wczytaj plik”, aby otworzyć plik
.jsonlub.csv(kierunek zostanie dobrany automatycznie na podstawie rozszerzenia). - Konwertuj — naciśnij przycisk „Konwertuj”, a wynik powstanie natychmiast w Twojej przeglądarce.
- Kopiuj lub pobierz — skopiuj wynik do schowka albo pobierz go jako plik.
Jak obsługiwane są zagnieżdżone obiekty i tablice?
CSV to płaska struktura tabelaryczna i nie potrafi przedstawić zagnieżdżenia. Dlatego przy konwersji JSON → CSV, jeśli wartość jest obiektem lub tablicą, nie jest ona samowolnie rozwijana, lecz zapisywana w danej komórce jako ciąg znaków JSON w postaci {"...":...}, aby dane nie zostały utracone. Odwrotnie, przy CSV → JSON komórka będąca poprawnym ciągiem JSON zostaje z powrotem odtworzona jako wartość strukturalna. Im bardziej płaskie są dane, tym czyściej konwersja przebiega w obu kierunkach.
Jak traktowany jest nagłówek (pierwszy wiersz)?
Przy JSON → CSV wszystkie klucze występujące w obiektach są zbierane jako nagłówek pierwszego wiersza, a komórki dla kluczy nieobecnych w danym obiekcie pozostają puste. Przy CSV → JSON pierwszy wiersz jest traktowany jako nagłówek, a nazwy poszczególnych kolumn stają się kluczami obiektów, więc pierwszy wiersz musi zawierać tytuły kolumn, aby dane zostały poprawnie odwzorowane.
Kiedy warto tego użyć?
Przydatne przy zamianie JSON otrzymanego w odpowiedzi API na plik CSV wygodny do otwarcia w arkuszu kalkulacyjnym, albo odwrotnie — przy imporcie eksportu CSV z arkusza lub bazy danych do formatu JSON, aby wykorzystać go w kodzie. Jeśli chcesz też czytelnie sformatować lub zwalidować sam JSON, skorzystaj z Formatera JSON.
Czy moje dane są przesyłane na serwer?
Nie. Parsowanie i konwersja wklejonych lub wczytanych danych odbywają się w całości w Twojej przeglądarce, a żaden plik ani tekst nie jest przesyłany ani przechowywany na jakimkolwiek serwerze. Działa nawet bez połączenia z internetem, więc możesz bezpiecznie konwertować także wrażliwe dane.