Konwerter JSON do CSV za darmo
Konwertuj tablice JSON do CSV i CSV z powrotem do JSON. Automatycznie obsługuje zagnieżdżone wartości, pola w cudzysłowach i przecinki w wartościach.
Typowe zastosowania
- Eksportuj dane JSON API do CSVKonwertuj odpowiedzi JSON API i eksport danych do formatu CSV dla Excel, Arkuszy Google i baz danych.
- Konwertuj JSON na CSV gotowy do ExcelaKonwertuj dowolny plik danych JSON lub odpowiedź API na płaski CSV, który Excel i Arkusze Google mogą otworzyć bezpośrednio.
- Przygotuj dane JSON do importu bazy danychKonwertuj eksporty JSON na CSV w celu importu zbiorczego do MySQL, PostgreSQL, SQLite i innych baz danych.
- Konwertuj raporty JSON na CSV do analizyTransformuj dane analityczne JSON, raporty i dzienniki na CSV dla inteligencji biznesowej i analizy danych.
- JSON do CSV dla przepływów pracy deweloperówSzybko konwertuj elementy testowe, dane pozorne i JSON konfiguracji do CSV lub odwrotnie — część Twojego potoku danych.
Jak to działa
To narzędzie konwertuje między JSON a CSV w całości w przeglądarce, bez żadnych zewnętrznych bibliotek — logika konwersji to ręcznie napisany TypeScript działający lokalnie. Parsowanie JSON korzysta z natywnego JSON.parse przeglądarki, a parsowanie CSV z własnej maszyny stanów RFC 4180, która obsługuje przypadki brzegowe, z którymi naiwne konwertery sobie nie radzą.
- 1Parsowanie JSON i zbieranie nagłówkówJSON.parse() odczytuje dane i sprawdza, czy to tablica. Następnie konwerter przechodzi przez każdy obiekt w tablicy, budując sumę wszystkich kluczy — dzięki temu tablice rzadkie, w których różne wiersze mają różne pola, nadal dają kompletny wiersz nagłówka.
- 2Opcjonalne spłaszczanie zagnieżdżonych obiektówJeśli opcja spłaszczania jest włączona, zagnieżdżone obiekty, np. {"address":{"city":"Oslo"}}, są rekurencyjnie zwijane do kolumn w notacji kropkowej (address.city) przed zbudowaniem nagłówków. Tablice i puste obiekty pozostają jako wartości komórek zapisane jako tekst JSON.
- 3Kodowanie komórek zgodne z RFC 4180 z neutralizacją formułKażda wartość komórki jest escapowana według RFC 4180: pola zawierające przecinki, podwójne cudzysłowy lub znaki nowego wiersza są ujmowane w podwójne cudzysłowy, a wewnętrzne cudzysłowy są podwajane. Tryb bezpiecznego eksportu (domyślnie włączony) dodatkowo poprzedza apostrofem każdą komórkę zaczynającą się od =, +, - lub @, co zapobiega traktowaniu wstrzykniętych wartości jako wykonywalnych formuł przez arkusze, takie jak Excel czy Arkusze Google.
- 4CSV na JSON korzysta z maszyny stanów na poziomie znakówW odwrotnym kierunku wspólna funkcja parseCsv przechodzi przez dane znak po znaku, śledząc, czy jest wewnątrz pola w cudzysłowie, aby poprawnie obsłużyć osadzone przecinki, escapowane podwójne cudzysłowy ("") i znaki nowego wiersza w komórkach — przypadki, z którymi proste dzielenie na wiersze sobie nie radzi. detectDelimiter sprawdza pierwszy wiersz pod kątem przecinka, średnika, tabulatora lub kreski pionowej, aby automatycznie obsługiwać niestandardowe eksporty.
Powiązane narzędzia
Przeglądarka Excel / XLSX
Otwieraj i przeglądaj arkusze .xlsx, .xls, .csv i .ods bez programu Excel ani Arkuszy Google. Przełączaj arkusze i eksportuj do CSV lub JSON. Działa całkowicie w Twojej przeglądarce.
JSON do Excel
Konwertuj tablicę obiektów JSON do arkusza Excel (XLSX) lub CSV. Zagnieżdżone obiekty stają się kolumnami o nazwach z kropkami. Działa całkowicie w Twojej przeglądarce — bez przesyłania.
PDF na Excel
Wyodrębnij tabele z wyciągów bankowych, faktur i raportów w PDF do Excela (.xlsx) lub CSV. Najpierw zobacz podgląd wierszy; kwoty pozostają prawdziwymi liczbami. Działa w przeglądarce — nic nie jest przesyłane.