Przejdź do głównej treści
LibraTool logoLibraTool

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.

Działa offline po wczytaniu
Wejście JSON (tablica obiektów)
Wynik CSV
Wynik pojawi się tutaj…

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ą.

  1. 1
    Parsowanie JSON i zbieranie nagłówków
    JSON.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.
  2. 2
    Opcjonalne spłaszczanie zagnieżdżonych obiektów
    Jeś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.
  3. 3
    Kodowanie 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.
  4. 4
    CSV na JSON korzysta z maszyny stanów na poziomie znaków
    W 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

Często zadawane pytania