Konwerter JSON do JSONL

Konwertuj tablice JSON do formatu JSONL (JSON Lines) natychmiast. 100% po stronie klienta, Twoje dane nigdy nie opuszczają przeglądarki.

Wejście JSON

Upuść plik .json tutaj lub kliknij, aby przeglądać

Obsługuje .json, .txt

Autor: Jerry FanZaktualizowano luty 2026

Czym jest konwersja JSON do JSONL?

Konwersja JSON do JSONL przekształca standardową tablicę JSON w format JSON rozdzielany znakami nowej linii. Jest to niezbędne do przygotowywania danych dla platform uczenia maszynowego, takich jak OpenAI, potokach strumieniowania danych i systemach przetwarzania logów, które oczekują jednego obiektu JSON na linię.

Na przykład tablica JSON z trzema obiektami staje się trzema liniami w pliku JSONL, gdzie każda linia jest samodzielnym obiektem JSON bez otaczających nawiasów i przecinków.

Jak konwerter obsługuje poszczególne struktury wejściowe

Pliki JSON występują w kilku typowych strukturach, a „konwersja do JSONL” oznacza dla każdej z nich coś innego. Narzędzie stosuje dokładnie następujące odwzorowanie:

Struktura wejściowaWynikUwagi
Tablica najwyższego poziomu — [{...},{...}]Jedna linia na każdy element tablicyNajczęstszy przypadek; kolejność elementów zostaje zachowana
Obiekt opakowujący tablicę — {"data": [...]}Jedna linia na każdy element wewnętrznej tablicyKlucze obiektu opakowującego są usuwane; pozostaje tylko zawartość tablicy
Pojedynczy obiekt — {...}Jednoliniowy plik JSONLTo prawidłowy wynik, ale rzadko oczekiwany — sprawdź, czy nie chodziło o wybranie wewnętrznej tablicy
Tablica wartości skalarnych — [1, "a", true]Jedna wartość skalarna na linięTo prawidłowy JSONL: linią może być dowolna wartość JSON, nie tylko obiekt

Jak przekonwertować JSON do JSONL

Konwersja JSON do JSONL pobiera standardową tablicę JSON i przekształca każdy element w osobną linię. Każda linia w wyjściu jest kompletnym, prawidłowym obiektem JSON, a linie są oddzielone znakami nowej linii.

Nasz konwerter działa w całości w Twojej przeglądarce. Żadne dane nie są wysyłane na żaden serwer. Wystarczy wkleić tekst JSON lub przeciągnąć i upuścić plik, a wyjście JSONL pojawi się natychmiast.

Jeśli wejściem jest pojedynczy obiekt JSON (nie tablica), zostanie on wyświetlony jako jedna linia JSONL. Tablice są rozpakowywane, aby każdy element stał się osobną linią.

Przypadki brzegowe, które warto znać

Zagnieżdżone tablice: dzielony jest tylko najwyższy poziom

{"orders": [
{"id": 1, "items": [{"sku": "A"}, {"sku": "B"}]},
{"id": 2, "items": [{"sku": "C"}]}
]}

Wynikiem są dwie linie — po jednej na zamówienie. Wewnętrzne tablice items pozostają zagnieżdżone w każdej linii. Jeśli potrzebujesz jednej linii na każdy element, najpierw spłaszcz strukturę (służy do tego narzędzie Flatten JSON), a następnie wykonaj konwersję.

Puste tablice i dane wejściowe inne niż JSON

[]

Pusta tablica jest konwertowana na pusty plik — zero linii, co stanowi prawidłowy dokument JSONL. Dane wejściowe, które w ogóle nie są prawidłowym JSON (końcowe przecinki, pojedyncze cudzysłowy, komentarze), są odrzucane z błędem parsowania, zamiast po cichu generować uszkodzone linie. Najpierw popraw JSON lub przepuść go przez walidator, aby znaleźć problem.

Częste błędy i rozwiązania

Dane wejściowe nie są prawidłową tablicą JSON

Konwerter oczekuje tablicy JSON (zaczynającej się od [ i kończącej na ]). Jeśli dane wejściowe to pojedynczy obiekt w nawiasach klamrowych, zostanie on wyświetlony jako jedna linia JSONL. Upewnij się, że dane są ujęte w nawiasy kwadratowe, jeśli chcesz uzyskać wiele linii wyjściowych.

Zagnieżdżone tablice nie są spłaszczane

Jeśli JSON zawiera zagnieżdżone tablice (tablice w tablicach), tylko tablica najwyższego poziomu jest rozwijana do linii JSONL. Wewnętrzne tablice pozostają jako wartości JSON w każdej linii. Użyj naszego narzędzia Flatten JSON, jeśli potrzebujesz wyodrębnić zagnieżdżone rekordy.

Sformatowany JSON z błędami składni

Kopiowanie i wklejanie JSON z dokumentacji lub komentarzy w kodzie może wprowadzić niewidoczne znaki lub brakujące przecinki. Jeśli konwersja się nie powiedzie, najpierw zwaliduj dane wejściowe JSON za pomocą walidatora JSON, aby upewnić się, że są składniowo poprawne.

Typowe zastosowania

Dane treningowe ML

Przygotuj zbiory danych do dostrajania dla OpenAI, Hugging Face i innych platform ML wymagających formatu JSONL.

Przetwarzanie logów

Konwertuj eksporty danych JSON do JSONL w celu wydajnego strumieniowania i przetwarzania narzędziami takimi jak grep i jq.

Potoki danych

Przekształcaj tablice JSON do JSONL dla potoków ETL, które przetwarzają dane linia po linii, zapewniając lepszą wydajność pamięci.

Wsadowe żądania API

Konwertuj tablice JSON do formatu JSONL wymaganego przez wsadowe API, takie jak Batch API OpenAI.

Przygotowanie danych do fine-tuningu OpenAI

Konwertuj zbiory danych treningowych JSON do dokładnego formatu JSONL wymaganego przez API fine-tuningu OpenAI, z każdym przykładem w osobnej linii.

Strumieniowe wprowadzanie danych

Przekształcaj tablice JSON do JSONL w celu wprowadzania danych linia po linii do platform strumieniowych, takich jak Apache Kafka, AWS Kinesis lub Google Pub/Sub.

Najczęściej zadawane pytania

Czy ten konwerter akceptuje pojedyncze obiekty JSON?

Tak. Cała konwersja odbywa się lokalnie w Twojej przeglądarce. Żadne dane nie są wysyłane na żaden serwer. Twoja zawartość JSON nigdy nie opuszcza Twojego urządzenia.

Czy konwerter JSON do JSONL przesyła mój plik?

Jeśli wejściem jest pojedynczy obiekt JSON, zostanie wyświetlony jako jedna linia JSONL. Tylko tablice są rozwijane do wielu linii.

Czy konwersja JSON do JSONL waliduje dane wejściowe?

Tak. Każdy element tablicy JSON jest serializowany jako kompaktowy ciąg JSON w osobnej linii. Żadne dane nie są tracone ani modyfikowane podczas konwersji.

Jak konwerter obsługuje zagnieżdżone obiekty?

Tak! Użyj naszego konwertera JSONL do JSON, aby przekształcić pliki JSONL z powrotem do tablic JSON.

Jak przekonwertować JSONL z powrotem do JSON?

Nie ma twardego limitu. Konwerter obsługuje pliki do kilkuset megabajtów. Wydajność zależy od przeglądarki i pamięci urządzenia. W przypadku bardzo dużych plików konwersja może potrwać kilka sekund.

Czy konwerter obsługuje znaki specjalne i Unicode?

Tak. Wyjście JSONL kończy się znakiem nowej linii po ostatniej linii, co jest standardową konwencją dla plików JSONL i zapewnia kompatybilność z narzędziami wiersza poleceń.

Czym to się różni od ręcznego usuwania nawiasów i przecinków?

Tak. Wszystkie znaki Unicode, w tym emoji i pisma niełacińskie, są zachowywane dokładnie podczas konwersji. Konwerter prawidłowo obsługuje pełny zestaw znaków UTF-8.

Czym to się różni od ręcznej konwersji?

Ręczna edycja jest podatna na błędy, szczególnie w przypadku dużych plików lub obiektów z zagnieżdżonymi przecinkami i nawiasami. Nasz konwerter prawidłowo serializuje każdy element tablicy jako kompaktową, prawidłową linię JSON, automatycznie obsługując przypadki brzegowe, takie jak zagnieżdżone obiekty i znaki specjalne.

Powiązane narzędzia i przewodniki