Formatowanie i upiększanie JSONL

Czytelne formatowanie JSONL (JSON Lines) z konfigurowalnym wcięciem. 100% po stronie klienta, Twoje dane nigdy nie opuszczają przeglądarki.

Wejście JSONL

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

Obsługuje .jsonl, .ndjson, .json, .txt

Opcje

Wcięcie:
Autor: Jerry FanZaktualizowano luty 2026

Czym jest formatowanie JSONL?

Formatowanie JSONL to proces czytelnego formatowania każdego obiektu JSON w pliku JSONL. Chociaż pliki JSONL zazwyczaj przechowują każdy obiekt w jednej kompaktowej linii, formatowanie rozwija je z odpowiednim wcięciem, dzięki czemu zagnieżdżone struktury są widoczne, a dane łatwiejsze do inspekcji.

Jest to szczególnie przydatne podczas debugowania odpowiedzi API, przeglądania plików logów lub przygotowywania danych do dokumentacji. Możesz wybrać między różnymi poziomami wcięcia (2 spacje, 4 spacje lub tabulacje) i opcjonalnie sortować klucze alfabetycznie dla spójnego porządku.

Format czytelny służy do przeglądania, a kompaktowy — do przechowywania

Jest jedna rzecz, o którą prędzej czy później potyka się każdy użytkownik formatera JSONL: rekord sformatowany z wcięciami zajmuje wiele linii, a rekordy wieloliniowe nie są już prawidłowym JSONL. Dlatego narzędzie traktuje formatowanie jako dwa jednokierunkowe widoki tych samych danych, a nie pojedynczy przełącznik:

# Jeden rekord, zapis kompaktowy (prawidłowy JSONL — dokładnie jedna linia):
{"event":"signup","user":{"id":831,"plan":"pro"},"ts":"2026-07-14T09:31:22Z"}
# Ten sam rekord, sformatowany z wcięciami (do czytania — NIE jest już prawidłowym JSONL):
{
"event": "signup",
"user": {
"id": 831,
"plan": "pro"
},
"ts": "2026-07-14T09:31:22Z"
}

Trybu czytelnego używaj do inspekcji i debugowania rekordów, a przed zapisaniem wróć do trybu kompaktowego (zminimalizowanego) — kompaktowe wyjście gwarantuje niezmiennik jednego rekordu na linię, od którego zależy każdy odbiorca JSONL.

Jak sformatować JSONL

Formatowanie JSONL pobiera każdą linię pliku JSONL, parsuje ją jako obiekt JSON i ponownie serializuje z wybranym stylem wcięcia. Dzięki temu dane są znacznie łatwiejsze do odczytania i debugowania.

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

Nieprawidłowe linie są zachowywane w oryginalnej postaci i raportowane osobno, więc żadne dane nie są tracone. Możesz również użyć trybu kompaktowego do minifikacji każdej linii w celu zmniejszenia rozmiaru pliku.

Co faktycznie zmienia każda opcja

Wcięcia: 2 / 4 / tabulator
To wyłącznie preferencja sposobu wyświetlania, z jedną rzeczywistą konsekwencją: rozmiarem pliku. Dla typowego zagnieżdżonego rekordu wcięcie czterema spacjami daje około 10% więcej bajtów niż dwiema; tabulatory zajmują najmniej miejsca z tych trzech opcji. Żadna z nich nie wpływa na sparsowane dane.
Tryb kompaktowy (minimalizacja)
Usuwa wszystkie białe znaki między tokenami i ponownie składa każdy rekord w pojedynczą linię — jest odwrotnością formatowania z wcięciami i jedynym trybem, którego wynik ma zagwarantowaną poprawność jako JSONL. Typowa oszczędność po zminimalizowaniu wcześniej sformatowanych danych wynosi 20–40%.
Sortowanie kluczy
Porządkuje klucze obiektów alfabetycznie i rekurencyjnie. Semantyka JSON pozostaje bez zmian (kolejność kluczy nie ma znaczenia według RFC 8259), ale posortowane wyjście zapewnia stabilne porównania — dwa eksporty tych samych danych można porównać w git linia po linii.

Typowe zastosowania

Debugowanie odpowiedzi API

Formatuj logi API w JSONL dla łatwego odczytu i szybkiej identyfikacji problemów w danych odpowiedzi.

Przegląd kodu

Upiększaj pliki konfiguracyjne JSONL i zbiory danych dla czytelniejszych przeglądów kodu i różnic w pull requestach.

Inspekcja logów

Czytelnie formatuj pliki logów JSONL, aby śledzić zachowanie aplikacji i badać błędy.

Dokumentacja danych

Formatuj próbki JSONL do umieszczenia w dokumentacji, plikach README i przewodnikach technicznych.

Walidacja konfiguracji CI/CD

Formatuj i upiększaj pliki konfiguracyjne JSONL używane w potokach CI/CD, aby szybko wykrywać błędy konfiguracji lub brakujące pola przed wdrożeniem.

Standaryzacja logów serwera

Minifikuj lub standaryzuj logi serwera JSONL do spójnego formatu w różnych usługach dla scentralizowanych systemów zarządzania logami.

Częste błędy i rozwiązania

Pojedyncze cudzysłowy zamiast podwójnych

JSON wymaga podwójnych cudzysłowów dla ciągów znaków i kluczy. Jeśli JSONL używa pojedynczych cudzysłowów (częste przy kopiowaniu z Python lub JavaScript), linia nie zostanie sparsowana. Zamień wszystkie pojedyncze cudzysłowy na podwójne, aby to naprawić.

Wiele obiektów JSON w jednej linii

Każda linia w pliku JSONL musi zawierać dokładnie jedną wartość JSON. Jeśli wiele obiektów jest połączonych w jednej linii bez separatora nowej linii, tylko pierwszy obiekt może zostać sparsowany. Upewnij się, że każdy obiekt JSON znajduje się w osobnej linii.

Nieescapowane znaki specjalne w ciągach znaków

Ukośniki odwrotne, tabulatory i znaki nowej linii wewnątrz wartości ciągów JSON muszą być prawidłowo escapowane (\\, \t, \n). Nieescapowane znaki sterujące spowodują błędy parsowania. Sprawdź wartości ciągów pod kątem surowych tabulatorów lub znaków nowej linii i escapuj je.

Najczęściej zadawane pytania

Jakie opcje wcięcia obsługuje formatter?

Nie. Formatowanie zmienia tylko białe znaki i wcięcia. Twoje wartości, klucze i struktura danych pozostają dokładnie takie same. Opcja sortowania kluczy zmienia kolejność kluczy alfabetycznie, ale nie zmienia żadnych wartości.

Co się dzieje z nieprawidłowymi liniami JSON?

Tryb kompaktowy minifikuje każdą linię JSON, usuwając wszystkie zbędne białe znaki. Jest to przydatne do zmniejszenia rozmiaru pliku, gdy plik JSONL musi być jak najmniejszy.

Jak działa sortowanie kluczy?

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

Czy ten formatter JSONL przesyła mój plik?

Nieprawidłowe linie nie mogą być sformatowane, ale są zachowywane w oryginalnej postaci w wyjściu i raportowane osobno, abyś mógł je zidentyfikować i naprawić.

Czy narzędzie naprawia końcowe przecinki?

Opcja sortowania kluczy zmienia kolejność wszystkich kluczy w każdym obiekcie JSON alfabetycznie (z uwzględnieniem wielkości liter). Klucze zagnieżdżonych obiektów są również sortowane. Jest to przydatne do tworzenia spójnego wyjścia podczas porównywania plików JSONL lub generowania powtarzalnych diffów.

Jak działa minifikacja JSONL?

To narzędzie jest zaprojektowane specjalnie dla plików JSONL (jeden obiekt JSON na linię). Dla pojedynczych dokumentów JSON narzędzie nadal zadziała, jeśli JSON jest w jednej linii. Dla wieloliniowego JSON użyj standardowego formatera JSON.

Czy mogę formatować pliki NDJSON?

Formatowanie JSONL traktuje każdą linię niezależnie jako osobną wartość JSON. Formatowanie JSON działa na całym pliku jako jeden dokument JSON. Nasze narzędzie przetwarza każdą linię indywidualnie, co jest poprawnym zachowaniem dla plików JSONL/NDJSON.

Jaka jest różnica między formatowaniem JSONL a formatowaniem JSON?

Tak. Tryb kompaktowy może zmniejszyć rozmiar pliku o 20-50% w przypadku plików JSONL zawierających sformatowane lub rozstrzelone obiekty JSON. Oszczędności zależą od oryginalnego poziomu wcięcia i głębokości zagnieżdżenia danych.

Powiązane narzędzia i przewodniki