Do czego służy
Ten konwerter zamienia CSV (wartości rozdzielone przecinkami) na JSON, a JSON z powrotem na CSV. CSV to format, który eksportują arkusze kalkulacyjne, bazy danych i narzędzia analityczne; JSON to format, którego oczekują API, kod JavaScript i pliki konfiguracyjne. Wklej jeden z formatów, a drugi pojawi się natychmiast.
Parser jest zgodny z RFC 4180, standardem CSV: pola mogą być ujęte w podwójne cudzysłowy, cudzysłów wewnątrz takiego pola zapisuje się jako dwa cudzysłowy (""), a pola w cudzysłowach mogą zawierać przecinki i podziały wierszy. Działają zarówno końce wierszy Windows (CRLF), jak i Unix (LF), a znacznik kolejności bajtów UTF-8 z Excela jest usuwany automatycznie.
Jak używać
- Wklej CSV w polu Wejście, upuść na nie plik
.csvlub.tsvalbo kliknij Przykład. - Zostaw Separator na Wykryj automatycznie lub wybierz przecinek, średnik (częsty w europejskich eksportach z Excela), tabulator albo kreskę pionową.
- Zostaw włączone Pierwszy wiersz to nagłówek, aby dostać tablicę obiektów z kluczami według nazw kolumn. Wyłącz, aby dostać tablicę tablic.
- Rozpoznawaj liczby i wartości logiczne zamienia
42na liczbę, atruena wartość logiczną. Wyłącz tę opcję, aby każda komórka pozostała tekstem. - Przełącz Kierunek na JSON → CSV, aby konwertować w drugą stronę. Skopiuj lub pobierz wynik.
Przy konwersji JSON na CSV dane wejściowe powinny być tablicą obiektów. Kolumny to suma wszystkich kluczy w kolejności pierwszego wystąpienia, więc wiersze z brakującymi polami po prostu dostają pustą komórkę. Komórki zawierające separator, cudzysłowy lub podziały wierszy są automatycznie ujmowane w cudzysłowy.
Przykład
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
daje
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Obsługa nieuporządkowanych plików
Puste komórki nagłówka dostają nazwy column1, column2 i tak dalej, a zduplikowane nazwy dostają przyrostek, np. name_2, więc żadna wartość nie zostaje nadpisana. Wiersze krótsze niż nagłówek są uzupełniane pustymi ciągami; nadmiarowe komórki dostają własne nazwy kolumn. Jeśli pole w cudzysłowie nigdy nie zostanie zamknięte, błąd wskaże dokładny wiersz i kolumnę, w których się zaczyna.
FAQ
› Czy mój plik CSV jest wysyłany na serwer?
Nie. Parsowanie i konwersja odbywają się w całości w twojej przeglądarce, więc pliki z danymi klientów czy firmy nigdy nie opuszczają twojego urządzenia.
› Jak wykrywany jest separator?
W trybie Wykryj automatycznie narzędzie liczy przecinki, średniki, tabulatory i kreski pionowe w pierwszym wierszu (pomijając wszystko w cudzysłowach) i używa najczęstszego znaku. Jeśli zgadnie źle, wybierz separator samodzielnie.
› Dlaczego długa liczba zostaje zapisana jako tekst?
Liczby w JavaScripcie tracą precyzję powyżej 15–16 cyfr, więc długie liczby całkowite, takie jak identyfikatory, numery telefonów czy numery kart, zostają tekstem. Wartości z wiodącymi zerami, jak 007, również pozostają tekstem.
› Co dzieje się z zagnieżdżonymi obiektami przy konwersji JSON na CSV?
Zagnieżdżone obiekty i tablice są zapisywane w jednej komórce jako zwięzły JSON, więc żadne dane nie giną, a komórkę możesz później ponownie sparsować.