- Strona główna
- Narzędzia
- Formatowanie i upiększanie JSONL
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
Wejście JSONL
Upuść plik .jsonl tutaj lub kliknij, aby przeglądać
Obsługuje .jsonl, .ndjson, .json, .txt
Opcje
Sformatowane wyjście
Wklej lub upuść zawartość JSONL do sformatowania
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.