Konwertuj CSV na JSON w trzech krokach
- Dodaj dane CSV. Wklej tekst lub wybierz obsługiwany plik CSV lub rozdzielany.
- Potwierdź ustawienia parsera. Sprawdź separator, wiersz nagłówka, zachowanie pustych wartości i wykrywanie typów.
- Podgląd i eksport. Przejrzyj sparsowane wiersze, a następnie skopiuj lub pobierz sformatowany JSON.
Wykryj strukturę CSV
Separator
Narzędzie próbuje wykryć popularne separatory: przecinek, średnik, tabulator i pionową kreskę. Wykrywanie pozostaje edytowalne. Plik zawierający wiele przecinków w cytowanym tekście może zmylić automatyczne wykrywanie, a regionalne eksporty często używają średników.
Podgląd pokazuje wybrany separator i wykrytą liczbę kolumn przed konwersją.
Wiersz nagłówka
Gdy pierwszy wiersz zawiera nazwy pól, każdy kolejny wiersz może stać się obiektem JSON.
id,name,status
1,Ada,active
2,Lin,paused
Sugerowane wyjście:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
Gdy nie ma nagłówka, możesz wyprowadzić tablice tablic, wygenerować klucze takie jak column_1 lub wprowadzić własne nazwy pól.
Poprawnie parsuj pola cytowane
Pole CSV może zawierać separator, znak nowej linii lub dosłowne cudzysłowy, gdy jest poprawnie cytowane.
name,notes
"Ada","Używa przecinków, cudzysłowów i
wielu linii"
Parser zachowuje całą wartość notatek w jednym polu i dekoduje pary cudzysłowów wewnątrz wartości cytowanych.
Wybierz kształt wyjścia JSON
Tablica obiektów
Użyj wiersza nagłówka jako kluczy obiektów. Jest to domyślne dla API, importów aplikacji i większości przepływów pracy programistów.
Tablica tablic
Zachowaj każdy wiersz jako tablicę pozycyjną. Jest to przydatne, gdy CSV nie ma nagłówka lub gdy zduplikowane nagłówki nie powinny stać się kluczami obiektów.
Obiekt opakowany
Opcjonalny klucz główny może wygenerować:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
Klucz główny musi być wprowadzony jawnie. Narzędzie nie wymyśla semantycznej nazwy kolekcji.
Kontroluj typy danych
CSV nie ma uniwersalnych metadanych typów. Najbezpieczniejsza domyślna opcja zachowuje wszystkie wartości komórek jako ciągi.
- Zachowaj wszystkie wartości jako ciągi — domyślnie, więc identyfikatory takie jak
00123zachowują wiodące zera. - Wykrywaj liczby i wartości logiczne — konwertuje tekst numeryczny na liczby JSON i
true/falsena wartości logiczne. - Obsługa pustych komórek — zachowaj pusty ciąg lub wyemituj
null.
Odtwórz zagnieżdżone obiekty z nagłówków
Opcjonalny tryb ścieżek z kropkami konwertuje nagłówki takie jak address.city i address.country na zagnieżdżony JSON.
{
"address": {
"city": "London",
"country": "UK"
}
}
Ten tryb jest domyślnie wyłączony, ponieważ dosłowna nazwa kolumny może zawierać kropkę. Użytkownicy kontrolują, czy kropki oznaczają zagnieżdżenie.
Podgląd parsowania przed eksportem
Podgląd wyświetla wykryty separator, status nagłówka, liczbę wierszy i kolumn, ostrzeżenia o nieregularnych wierszach, ostrzeżenia o zduplikowanych lub pustych nagłówkach, mały podgląd tabeli źródłowej i sformatowane wyjście JSON.
Typowe problemy z CSV na JSON
Nazwa zawierająca przecinek tworzy dodatkowe pola
Pole musi być cytowane w źródłowym CSV. Parser respektuje cytowane separatory i zgłasza błędne cytowanie.
Wiersze zawierają różną liczbę kolumn
Plik jest nieregularny lub wybrano zły separator. Wyjście pokazuje, które wiersze się różnią; brakujące wartości są uzupełniane, a dodatkowe wartości są domyślnie zachowywane.
Wiodące zera znikają
Wyłącz wykrywanie typów numerycznych dla kolumn identyfikatorów. Wartość taka jak 00123 jest często ID, a nie liczbą 123.
Pierwszy wiersz danych stał się nazwami właściwości
Wyłącz opcję „pierwszy wiersz to nagłówek”. Użyj wyjścia tablicowego lub podaj własne klucze.
Puste komórki powinny stać się null
Wybierz politykę pustych wartości przed konwersją. Podgląd rozróżnia "" od null.
CSV na JSON – FAQ
Czy konwerter obsługuje przecinki w wartości?
Tak, gdy wartość jest poprawnie cytowana. Parser traktuje separatory wewnątrz pól cytowanych jako treść.
Czy może parsować pliki rozdzielane średnikiem lub tabulatorem?
Tak, jeśli separator zostanie wykryty lub wybrany. Wybrany separator jest widoczny w panelu opcji.
Czy pierwszy wiersz musi być nagłówkiem?
Nie. Możesz użyć pierwszego wiersza jako kluczy, wygenerować nazwy kolumn lub wyprowadzić tablicę tablic.
Czy liczby pozostaną liczbami?
Tylko gdy włączone jest wykrywanie typów. Zachowanie wartości jako ciągów jest bezpieczniejsze dla identyfikatorów i wartości z wiodącymi zerami.
Czy nagłówki z kropkami mogą tworzyć zagnieżdżony JSON?
Tak, dzięki opcjonalnemu trybowi zagnieżdżonych kluczy. Wyłącz go, gdy kropki są dosłownymi częściami nazw kolumn.
Czy CSV jest przesyłany?
Nie — wklejone dane są parsowane w całości w Twojej przeglądarce. Pliki przekraczające limit przetwarzania przeglądarki są oferowane jako opcjonalny fallback serwerowy i nic nie jest przesyłane bez Twojej zgody.