Åadowanie...
Åadowanie...
Wklej JSON, aby pięknie sformatować, zwalidować, zminifikować lub posortować klucze. Błędy pojawiają się na dokładnej linii i kolumnie z pomocną wskazówką.
Formatter JSON przekształca surowy, zminimalizowany lub wklejony JSON i ponownie go emituje z konsekwentnym wcięciem, aby ludzie mogli go przeczytać. To narzędzie idzie dalej — waliduje dane wejściowe, informuje dokładnie, gdzie znajduje się błąd analizy (linia i kolumna), minimalizuje dla ładunków produkcyjnych, sortuje klucze, aby różnice były stabilne podczas odbudowy, i raportuje metryki struktury, takie jak maksymalna głębokość i liczba kluczy. Wszystko działa w Twojej przeglądarce z natywnym silnikiem `JSON.parse`, więc dane nigdy nie opuszczają Twojego urządzenia. Obsługuje pliki o wielkości do kilku megabajtów bez problemu — idealne do odpowiedzi API, plików konfiguracyjnych lub debugowania zagnieżdżonego ładunku webhook.
Wklej surowy, zminimalizowany lub niepoprawny JSON do panelu wejściowego. Analiza rozpoczyna się, gdy przestaniesz pisać.
Wybierz 2 spacje, 4 spacje lub tabulator. Większość przewodników stylu preferuje 2 spacje; wewnętrzne narzędzia często używają tabulatorów.
Kliknij Formatuj, aby ładnie wydrukować lub Minimalizuj, aby usunąć białe znaki. Przełącz 'Sortuj klucze', aby emitować klucze obiektów alfabetycznie dla stabilnych różnic.
Jeśli JSON jest niepoprawny, zobaczysz dokładną linię i kolumnę, z krótką wiadomością, taką jak 'Nieoczekiwany token' lub 'Oczekiwany przecinek'.
Użyj przycisku Kopiuj, aby umieścić sformatowany lub zminimalizowany wynik w schowku, gotowy do wklejenia do kodu lub Postmana.
parsed = JSON.parse(input) // natywny walidator pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, sort object keys) // zastosowane przed stringifikacją error.line = count of '\n' before error.offset error.column = error.offset − last '\n' index
Analiza używa wbudowanego `JSON.parse` przeglądarki, które ściśle przestrzega RFC 8259 — komentarze, przecinki na końcu i ciągi w pojedynczych cudzysłowach są odrzucane. Gdy analiza zgłasza błąd, komunikat o błędzie zawiera `position` (offset oparty na zerze) w nowoczesnych silnikach; przekształcamy go w parę linii i kolumn, abyś mógł przejść bezpośrednio do problemu. Wcięcia i sortowanie kluczy są stosowane w pamięci JavaScript, a nie za pomocą regex, więc zagnieżdżone struktury zawsze są poprawnie przetwarzane.
Referencja: RFC 8259 — Format wymiany danych JSON
| Wejście | Wynik |
|---|---|
{"name":"Ada","skills":["math","code"]} | Sformatowane z wcięciem 2-spacjowym; 4 linie, 2 klucze, głębokość 2 Typowa odpowiedź API, która jest ładnie formatowana do przeglądu przez ludzi. |
{ name: 'Ada' } | Niepoprawny JSON w linii 1, kolumnie 3 — nazwy właściwości muszą być podwójnie cudzysłowione Typowy błąd literału obiektu JS wychwycony przez ścisłe RFC 8259. |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | Sortowanie kluczy WŁĄCZONE → { "a":1, "b":2, "c": { "m":5, "z":9 } } Stabilne różnice — zalecane dla zatwierdzonych plików konfiguracyjnych. |
Koduj i dekoduj tekst Base64 z opcjonalną wersją bezpieczną dla URL i wsparciem UTF-8.
Podziel JSON Web Tokens na nagłówek, ładunek i roszczenia z czytelnymi datami wygaśnięcia.
Konwertuj między numerami epok a datami z automatycznym wykrywaniem sekund i milisekund.
Oblicz swój dokładny wiek w latach, miesiącach i dniach od dowolnej daty urodzenia.
Ostatnia aktualizacja