CSV do JSON
CSV to format, który otrzymujesz z arkuszy kalkulacyjnych i eksportów z baz danych; JSON to format wymagany przez API, frontendy w JavaScript oraz nowoczesne pliki konfiguracyjne. Ten konwerter przyjmuje plik CSV zawierający wiersz nagłówka i generuje tablicę obiektów JSON, w której każdy nagłówek staje się kluczem, a każdy wiersz danych – osobnym obiektem. Wynik jest ładnie sformatowany z użyciem nieucieczkowanych znaków Unicode oraz ukośników, więc można go bezpośrednio wkleić do żądania w Postman lub do pliku JS.
Jak plik CSV jest konwertowany na JSON
-
1
Wklej plik CSV
Musi zawierać co najmniej wiersz nagłówka oraz jeden wiersz danych; w przeciwnym razie narzędzie zwraca błąd.
-
2
Wiersz nagłówka ustala klucze
Pierwszy wiersz jest analizowany za pomocą `str_getcsv`, a nazwy kolumn po usunięciu białych znaków stają się kluczami JSON.
-
3
Każdy wiersz danych staje się obiektem
Wartości są dopasowywane do nagłówków według pozycji. Brakujące komórki są zwracane jako puste ciągi znaków.
-
4
Skopiuj ładnie sformatowany JSON
Sformatowano z użyciem JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE i JSON_UNESCAPED_SLASHES, aby tekst dobrze się wyświetlał w każdym edytorze.
W jaki sposób konwersja przetwarza typy danych oraz przypadki skrajne
Format CSV jest w istocie beztypowy: każda komórka to ciąg znaków. JSON ma natomiast prawdziwe typy. Konwerter działa zachowawczo i pozostawia każdą wartość jako ciąg znaków JSON – nigdy nie zdarzy się, by liczba została po cichu zamieniona na tekst ani by identyfikator z zerem na początku stracił swoje wiodące zera.
Przykład
Wejście w formacie CSV:
name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com
Wyjście w formacie JSON:
[
{ "name": "Alice", "age": "30", "email": "alice@example.com" },
{ "name": "Bob", "age": "25", "email": "bob@example.com" }
]
Zauważ, że age to ciąg znaków, a nie liczba. Jeśli potrzebujesz typów liczbowych, przetwórz wartość za pomocą Number(row.age) w JavaScript lub skorzystaj z konwertera CSV do JSON, który oferuje więcej opcji dotyczących typów.
Przypadki brzegowe
| Sytuacja | Zachowanie |
|---|---|
| Pusty wiersz danych | Po cichu pomijany – w wyniku nie pojawia się pusty obiekt. |
| Wiersz krótszy niż nagłówek | Brakujące pola są zwracane jako puste ciągi znaków. |
| Wiersz dłuższy niż nagłówek | Nadmiarowe komórki są pomijane. |
| Powtarzające się nazwy nagłówków | Późniejsze klucze nadpisują wcześniejsze w wynikowym obiekcie. |
| Nagłówek z otaczającymi białymi znakami | Przycinany przed użyciem jako klucz. |
Kiedy wybrać inne narzędzie do konwersji CSV na JSON
To prosty konwerter – z rozsądnymi ustawieniami domyślnymi i bez żadnych dodatkowych opcji. Skorzystaj z konwertera CSV do JSON, gdy potrzebujesz użyć separatora innego niż przecinek, wyłączyć wiersz nagłówka lub przełączać się między wyjściem kompaktowym a ładnie sformatowanym.
Najczęściej zadawane pytania
Nie w tym prostym konwerterze. Każda wartość jest zwracana jako ciąg JSON, dzięki czemu identyfikatory (np. 00123) oraz liczby dziesiętne (np. 1.50) są zachowane dokładnie tak, jak występują. Przetwórz je później za pomocą Number() lub parseFloat() po stronie odbiorcy albo skorzystaj z innego konwertera CSV do JSON, aby uzyskać dodatkowe opcje.
To narzędzie wymaga jednego – wykorzystuje nazwy nagłówków jako klucze JSON. Jeśli plik nie ma nagłówka, dodaj na górze wiersz w rodzaju col1,col2,col3 lub przejdź do konwertera CSV do JSON, który oferuje opcję wyłączania nagłówków.
Znaki Unicode pozostają bez znaków ucieczki (akcenty, znaki CJK oraz emoji pojawiają się dosłownie w wyniku). Ukośniki również nie są poprzedzane znakiem ucieczki, dzięki czemu adresy URL wyglądają naturalnie. Podwójne cudzysłowy wewnątrz wartości są poprawnie poprzedzane znakiem ucieczki jako \".
Tak. Plik CSV jest wysyłany na nasz serwer, aby można było wygenerować JSON. Nie jest przechowywany ani dodawany do linku strony.
Powiązane narzędzia
Tabela ASCII
Pełna tabela ASCII od 0 do 127 z zapisem dziesiętnym, szesnastkowym, ósemkowym i binarnym oraz notacją numerycznych odwołań HTML, w tym kodami sterującymi NUL, LF i DEL.
Referencja znaków HTML
Przeszukiwalna lista encji HTML wraz z ich kodami nazwanymi i liczbowymi oraz kopiowaniem jednym kliknięciem specjalnych znaków i symboli.
Skróty klawiaturowe
Wyszukuj udokumentowane skróty domyślne VS Code, Chrome i Bash z GNU Readline w macOS, Windows i Linux.
Generator losowych liter
Generuj losowe litery A-Z. Wybierz liczbę, wielkie litery, małe litery lub zapis mieszany i użyj wyniku w grach, zadaniach lub lekcjach.
Ściągawka do Markdown
Praktyczna ściągawka Markdown z prawdziwym podglądem i przykładami gotowymi do skopiowania: nagłówki, listy, tabele, kod, linki, obrazy i składnia GFM.
Próbnik kolorów HEX
Wybierz lub wpisz kolor HEX i sprawdź RGB, HSL, przybliżone CMYK, luminancję względną oraz kontrast z bielą i czernią.