Formater i walidator JSON
Formatuj, upiększaj, waliduj i minifikuj JSON. Działa w całości w Twojej przeglądarce, więc Twoje dane nigdy nie opuszczają Twojego urządzenia.
Jak korzystać z tego narzędzia
- 1
Wklej swój JSON w pole wprowadzania.
- 2
Kliknij Formatuj, aby wyświetlić go czytelnie z wcięciami, lub Minifikuj, aby usunąć białe znaki.
- 3
Błędy wskazują dokładny wiersz i kolumnę, w których analiza się nie powiodła.
- 4
Skopiuj wynik do schowka.
Czym jest JSON i dlaczego jego formatowanie ma znaczenie?
JSON (JavaScript Object Notation) to lingua franca nowoczesnych API internetowych, plików konfiguracyjnych i strukturalnego rejestrowania zdarzeń. Każde API REST i GraphQL zwraca JSON; każdy plik package.json, tsconfig.json i większość konfiguracji CI to JSON; AWS, GCP i Azure posługują się JSON w swoich interfejsach CLI. Siłą JSON jest jego minimalna gramatyka: sześć znaków strukturalnych ({}, [], przecinek, dwukropek, cudzysłowy), cztery typy proste (ciąg znaków, liczba, wartość logiczna i null) oraz rekurencyjne zagnieżdżanie. Ten minimalizm jest również jego wadą: JSON nie obsługuje komentarzy, końcowych przecinków, kluczy bez cudzysłowów ani wielowierszowych ciągów znaków. Pojedynczy źle umieszczony cudzysłów lub przecinek psuje cały dokument. To narzędzie waliduje dane wejściowe zgodnie z RFC 8259 (specyfikacją JSON), a następnie przedstawia je ze spójnymi wcięciami do odczytu lub usuwa wszystkie białe znaki na potrzeby transmisji sieciowej. Parsowanie i formatowanie odbywają się w całości w Twojej przeglądarce za pomocą natywnych funkcji JSON.parse i JSON.stringify silnika JavaScript – tego samego kodu, który działa na serwerach Node.js i we wszystkich przeglądarkach. Oznacza to, że Twoje dane nigdy nie wędrują przez sieć, a zachowanie walidacji tutaj dokładnie odpowiada temu, które zobaczy Twój kod w środowisku produkcyjnym.
Typowe przypadki użycia
Debuguj odpowiedzi API, wklejając je do formatera – natychmiast zobacz strukturę, którą ukrywa zminifikowany JSON.
Waliduj JSON przed wysłaniem go do rygorystycznego odbiorcy (AWS CloudFormation, manifesty Kubernetes itp.).
Wyświetlaj czytelnie logi z bibliotek strukturalnego logowania (Pino, Bunyan), które emitują JSON w jednej linii.
Minifikuj pliki konfiguracyjne przed osadzeniem ich w HTML lub zmiennych środowiskowych (mniejsze, mniej bajtów do analizy).
Formatuj ładunki tokenów JSON Web Token po zdekodowaniu ich z Base64.
Porównaj dwie odpowiedzi API, formatując obie i porównując ich różnice.
Najczęściej zadawane pytania
Czy mój JSON opuszcza przeglądarkę?▼
Czy mogę formatować JSON5 lub JSONC (z komentarzami)?▼
Jakiego rozmiaru wcięcia powinienem używać?▼
Dlaczego zminifikowany JSON ma znaczenie?▼
Jak interpretować komunikaty o błędach?▼
Czy mogę formatować bardzo duże pliki JSON?▼
Jaka jest różnica między JSON a literałami obiektów JavaScript?▼
Powiązane narzędzia
Dekoder JWT
Dekoduj tokeny JSON Web Token (JWT) natychmiast. Działa w Twojej przeglądarce: tokeny nigdy nie opuszczają Twojego urządzenia, więc można bezpiecznie używać go z sekretami produkcyjnymi.
Formater XML
Formatuj i upiększaj dokumenty XML. Przydatne w przypadku SOAP, map witryn, kanałów RSS i plików konfiguracyjnych.
Koder i dekoder Base64
Koduj ciągi do Base64 lub dekoduj Base64 na tekst. Szanuje Twoją prywatność: działa w Twojej przeglądarce.
Koder i dekoder adresów URL
Konwertuj tekst na kodowanie bezpieczne dla adresów URL (kodowanie procentowe) i odwrotnie. Przydatne w przypadku ciągów zapytań, przekierowań i przepływów OAuth.
Koder i dekoder encji HTML
Konwertuj znaki specjalne na encje HTML (&, < itp.) i odwrotnie. Przydatne do bezpiecznego osadzania tekstu w HTML.
Minifikator CSS
Usuń komentarze, białe znaki i zbędne znaki z CSS, aby zmniejszyć rozmiar pliku.