Konwerter JSON na CSV
Przekształć tablicę obiektów JSON na CSV i wybierz sposób przedstawiania wartości null.
Wypróbuj krótki przykład
Wypróbuj krótki przykład
Wczytaj fikcyjny przykład do pustego formularza. Sprawdź opcje, w razie potrzeby uruchom narzędzie i porównaj wynik poniżej.
Użyj kluczy obiektów w kolejności pierwszego wystąpienia jako kolumn CSV i serializuj wartości zagnieżdżone jako tekst JSON w jednej komórce. Wybierz, czy JSON null staje się pustą komórką, czy tekstem null. Wklej tablicę obiektów JSON; na przykład [{""name":"Ada","score":10}]. Klucze stają się kolumnami, a każdy obiekt wierszem. Wybierz, czy null ma być pustą komórką, czy tekstem null. Brakujące właściwości i puste ciągi stają się pustymi komórkami. Wartości zagnieżdżone pozostają tekstem JSON w jednej komórce. Liczby, których JavaScript nie może dokładnie zachować, są odrzucane zamiast zaokrąglane. Przed otwarciem wyniku w arkuszu sprawdź niezaufane komórki zaczynające się od =, +, -, @, tabulatora lub znaku końca wiersza; mogą zostać zinterpretowane jako formuły. CSV nie ma natywnego typu null: pusta komórka nie rozróżnia null, pustego ciągu znaków i brakującej właściwości. Konwerter zatrzymuje się zamiast zaokrąglać liczby, których JavaScript nie potrafi dokładnie zachować. Nie może utworzyć użytecznych kolumn z pustej tablicy ani obiektów bez kluczy. Jeśli otwierasz wynik w arkuszu kalkulacyjnym, sprawdź niezaufane komórki, które mogą zostać zinterpretowane jako formuły; same cudzysłowy CSV nie zapewniają bezpieczeństwa w każdym arkuszu.
Tablica obiektów JSON
[{"id":"001","note":"tea, coffee"},{"id":"002","note":"hello"}]Oczekiwany wynik
id,note 001,"tea, coffee" 002,hello
Przykład będzie dostępny, gdy narzędzie będzie gotowe.
Tekst jest przetwarzany w Twojej przeglądarce.
Udostępnij narzędzie
Udostępniany jest wyłącznie publiczny link do narzędzia. Twoje dane wejściowe i wyniki pozostają tutaj.
Pokaż link do ręcznego skopiowania
Krótka odpowiedź
Użyj kluczy obiektów w kolejności pierwszego wystąpienia jako kolumn CSV i serializuj wartości zagnieżdżone jako tekst JSON w jednej komórce. Wybierz, czy JSON null staje się pustą komórką, czy tekstem null.
Strona i jej zasoby są pobierane z witryny; ta operacja wykorzystuje wpisane wartości wyłącznie w tej przeglądarce i nie wysyła ich do punktu obliczeniowego.
Jak używać
Wklej tablicę obiektów JSON; na przykład [{""name":"Ada","score":10}]. Klucze stają się kolumnami, a każdy obiekt wierszem. Wybierz, czy null ma być pustą komórką, czy tekstem null. Brakujące właściwości i puste ciągi stają się pustymi komórkami. Wartości zagnieżdżone pozostają tekstem JSON w jednej komórce. Liczby, których JavaScript nie może dokładnie zachować, są odrzucane zamiast zaokrąglane. Przed otwarciem wyniku w arkuszu sprawdź niezaufane komórki zaczynające się od =, +, -, @, tabulatora lub znaku końca wiersza; mogą zostać zinterpretowane jako formuły.
Ograniczenia
CSV nie ma natywnego typu null: pusta komórka nie rozróżnia null, pustego ciągu znaków i brakującej właściwości. Konwerter zatrzymuje się zamiast zaokrąglać liczby, których JavaScript nie potrafi dokładnie zachować. Nie może utworzyć użytecznych kolumn z pustej tablicy ani obiektów bez kluczy. Jeśli otwierasz wynik w arkuszu kalkulacyjnym, sprawdź niezaufane komórki, które mogą zostać zinterpretowane jako formuły; same cudzysłowy CSV nie zapewniają bezpieczeństwa w każdym arkuszu.
Najczęstsze pytania
Jak przedstawiane są wartości JSON null?
Domyślnie null staje się pustą komórką CSV. Wybierz „Jako tekst null”, aby był widoczny; sam CSV nie rozróżnia null, pustego ciągu i brakującej właściwości.
Co dzieje się z zagnieżdżonymi obiektami i tablicami?
Są serializowane jako tekst JSON wewnątrz jednej komórki CSV, z cudzysłowami CSV dodawanymi w razie potrzeby. Na przykład pusta tablica staje się [] bez cudzysłowów; obiekt z nazwami właściwości w cudzysłowach jest ujmowany w cudzysłowy, a jego wewnętrzne cudzysłowy są podwajane.
Dlaczego konwersja może zatrzymać się na liczbie?
Niektóre liczby JSON mają większą precyzję lub zakres niż JavaScript potrafi zachować. Konwerter zatrzymuje się zamiast je zaokrąglać; zapisuj identyfikatory jako tekst w cudzysłowach lub użyj bezstratnego narzędzia JSON.
Co się dzieje z brakującymi właściwościami?
Brakująca właściwość staje się pustą komórką, tak samo jak pusty ciąg. CSV nie ma oddzielnej wartości oznaczającej brakujące pole.
Czy mogę bezpiecznie otworzyć każdy wynik w arkuszu kalkulacyjnym?
Nie automatycznie. Arkusze kalkulacyjne mogą interpretować komórki zaczynające się od znaków formuł jako formuły. Sprawdź niezaufane dane przed otwarciem; ujęcie pola CSV w cudzysłowy nie jest uniwersalnym zabezpieczeniem.
Źródła i odniesienia
- RFC 8259: format wymiany danych JSON
- RFC 4180: wspólny format i typ MIME plików CSV
- MDN: JavaScript Number
- OWASP: wstrzykiwanie formuł przez CSV
Te źródła dokumentują wskazaną normę lub API przeglądarki; nie potwierdzają poprawności wyników narzędzia.
