Formatter JSON online: formatowanie i walidacja
Ten formatter JSON przyjmuje surowy lub zminifikowany JSON i oddaje go z wcięciami, kolorami i sprawdzeniem poprawności. Duże liczby, kolejność kluczy i zduplikowane klucze zostają dokładnie takie, jak je zapisano. Gdy JSON jest uszkodzony, widzisz, co jest nie tak, oraz w którym wierszu i kolumnie.
JSON online: jak go sformatować krok po kroku
Żeby użyć tego narzędzia jako JSON online formatter, zrób tak:
- Wklej swój JSON do pola Surowy JSON (widnieje w nim napis „Wklej tutaj surowy JSON...”). To, co wkleisz, jest formatowane od razu. Gdy piszesz, wynik odświeża się około 300 milisekund po ostatnim znaku.
- Odczytaj wynik w polu Sformatowany JSON. Klucze, ciągi znaków, liczby, true / false i null mają każdy własny kolor. Długie wiersze przewijają się na boki zamiast się zawijać, więc wcięcia pozostają czytelne.
- Jeśli JSON jest poprawny, pod wynikiem pojawia się „Prawidłowy JSON.”. W przeciwnym razie czerwone pole Nieprawidłowy JSON wyjaśnia, co jest nie tak.
- Wybierz Kopiuj w nagłówku wyniku. Przycisk na chwilę pokazuje „Skopiowano”, a to, co wkleisz, to zwykły tekst bez kolorów.
- Wybierz Wyczyść na dole, żeby opróżnić pole i zacząć od nowa.
JSON pretty print: 2 spacje, 4 spacje lub tabulator
Wybierz ikonę koła zębatego obok tytułu, żeby otworzyć Wcięcie. Do wyboru są 2 spacje (domyślnie), 4 spacje i Tabulator. Sformatowany JSON zmienia się, gdy tylko wybierzesz, a ustawienie obowiązuje także dla kopiowanego tekstu.
Dwie spacje dają najkrótsze wiersze przy głęboko zagnieżdżonych danych. Cztery spacje lub tabulatory pasują do wytycznych stylu w wielu projektach.
Dlaczego liczby i kolejność kluczy zostają bez zmian
Większość narzędzi typu json beautifier wczytuje tekst do obiektu i wypisuje go z powrotem. Taka podróż tam i z powrotem po cichu przepisuje dane. To narzędzie czyta twój oryginalny tekst, sprawdza go z regułami JSON i zmienia tylko odstępy między elementami. Cała reszta jest kopiowana znak po znaku.
Oto ten sam tekst {"id":12345678901234567890,"price":1.0,"tag":"a","tag":"b","b":1,"2":3} przepuszczony przez to narzędzie oraz przez JSON.parse z następującym po nim JSON.stringify:
- Duża liczba: tutaj zostaje
12345678901234567890; poJSON.parsestaje się12345678901234567000(zaokrąglona). - Ułamek:
1.0zostaje1.0; w drugim przypadku staje się1. - Zduplikowany klucz: oba wpisy
"tag"zostają; w drugim przypadku przeżywa tylko ostatnia wartość. - Kolejność kluczy:
"b"stoi przed"2", tak jak napisano; w drugim przypadku"2"wskakuje na początek.
Ma to znaczenie przy identyfikatorach z bazy danych, numerach zamówień i cenach skopiowanych z odpowiedzi API: sformatowany tekst zawiera te same dane co oryginał, tylko łatwiej go przeczytać.
Walidator JSON: co znaczą komunikaty o błędach
Jako walidator JSON narzędzie sprawdza ścisły JSON (RFC 8259). Gdy tekst nie przechodzi kontroli, pole Nieprawidłowy JSON podaje przyczynę prostym językiem oraz „Wiersz N, kolumna M” dla pierwszego znalezionego problemu. Typowe przypadki:
- Przecinek na końcu, na przykład
[1, 2,]: „Tuż przed zamykającym nawiasem stoi przecinek. JSON nie dopuszcza przecinka na końcu.” - Pojedyncze cudzysłowy, na przykład
{'name': 'Ana'}: JSON używa podwójnych, a narzędzie wskazuje miejsce. - Komentarz, na przykład
// note: „JSON nie dopuszcza komentarzy.” - Nazwa właściwości bez cudzysłowu, na przykład
{name: "Ana"}: w tym miejscu oczekiwana jest nazwa w podwójnym cudzysłowie. - Brakujący przecinek, na przykład
"b": 2 "c": 3: oczekiwany jest przecinek lub zamykający nawias. - Zero na początku albo
1., na przykład01: to nie jest prawidłowa liczba JSON. NaN,undefinedlub inne samotne słowo: bez cudzysłowu mogą występować tylko true, false i null.- Tekst po JSON, na przykład
{"a": 1}}: po końcu jest dodatkowy tekst. - Podział wiersza wewnątrz ciągu znaków: zapisz go jako sekwencję ucieczki, na przykład
\n.
To samo pole obejmuje też ciąg znaków, który nigdy się nie kończy, niepoprawną sekwencję z ukośnikiem wstecznym i nawias, który na końcu nadal jest otwarty („Tekst kończy się zbyt wcześnie”). Spacja niełamliwa wklejona ze strony internetowej lub czatu pojawia się jako U+00A0, żeby można ją było znaleźć i usunąć, a znacznik kolejności bajtów na samym początku pliku jest ignorowany.
Przykład na kilku wierszach: w {"a": 1,, "b": 2 i "c": 3} w drugim wierszu brakuje przecinka. Narzędzie zgłasza „Wiersz 3, kolumna 2”, czyli otwierający cudzysłów przy "c", przed którym powinien stać przecinek.
Ograniczenia i to, czego narzędzie nie robi
- Do 5 000 000 znaków i 1000 poziomów zagnieżdżenia. Samo formatowanie trwa ułamek sekundy; wyświetlenie wyniku o kilku megabajtach może potrwać kilka sekund.
- Powyżej 800 000 znaków wynik jest pokazywany bez kolorów, a Kopiuj nadal działa.
- Tylko ścisły JSON. Komentarze, przecinki na końcu i pojedyncze cudzysłowy są wskazywane, a nie przyjmowane ani po cichu naprawiane.
- Narzędzie nie minifikuje, nie sortuje kluczy i nie konwertuje na YAML, CSV ani inne formaty. Formatuje i waliduje.
- Twój JSON jest formatowany w przeglądarce. Nic nie jest wysyłane ani zapisywane.
Najczęstsze pytania
Jak użyć formatter JSON online?
Wklej swój JSON do pola „Surowy JSON”. Jest formatowany od razu po wklejeniu albo około 300 milisekund po tym, jak przestaniesz pisać, a wynik z wcięciami pojawia się poniżej w polu „Sformatowany JSON”. Wybierz „Kopiuj”, żeby go zabrać. Formatowanie odbywa się w przeglądarce, więc twój JSON nigdy nie jest wysyłany.
Jak zrobić JSON pretty print z 4 spacjami lub tabulatorami?
Wybierz ikonę koła zębatego obok tytułu, żeby otworzyć menu „Wcięcie”, i wybierz 2 spacje, 4 spacje lub „Tabulator”. Domyślne są 2 spacje, a wynik zmienia się, gdy tylko wybierzesz inną opcję.
Jak działa walidator JSON online i jak sprawdzić, czy mój JSON jest poprawny?
Po prostu go wklej. Poprawny dokument zostaje sformatowany, a pod wynikiem pojawia się „Prawidłowy JSON.”. Niepoprawny pokazuje czerwone pole „Nieprawidłowy JSON” z przyczyną prostym językiem oraz wierszem i kolumną, w których jest problem.
Dlaczego mój JSON zgłasza błąd przez przecinek na końcu?
JSON nie dopuszcza przecinka po ostatnim elemencie obiektu lub tablicy, jak w [1, 2,]. Narzędzie wskazuje zamykający nawias następujący po zbędnym przecinku. Usuń przecinek, a JSON zostanie sformatowany.
Czy JSON może zawierać komentarze?
Nie. Ścisły JSON (RFC 8259) nie ma składni komentarzy, więc // i /* */ są błędami, nawet jeśli niektóre pliki konfiguracyjne je tolerują. Narzędzie zgłasza „JSON nie dopuszcza komentarzy.” w dokładnym wierszu i kolumnie, a ty usuwasz komentarz, żeby iść dalej.
Co oznacza błąd json unexpected token?
Oznacza, że parser napotkał w tym miejscu znak, którego się nie spodziewał. To narzędzie podaje znaleziony znak, mówi, czego oczekiwało zamiast niego, na przykład przecinka lub zamykającego nawiasu, i podaje wiersz oraz kolumnę, co zwykle wystarcza, żeby zobaczyć literówkę.
Czy formatowanie zmienia moje liczby albo kolejność kluczy?
Nie. Narzędzie sprawdza twój oryginalny tekst i przepisuje tylko odstępy między elementami. Liczby, ciągi znaków, kolejność kluczy i zduplikowane klucze są kopiowane dokładnie, więc 12345678901234567890 nie jest zaokrąglane, a 1.0 zostaje 1.0. JSON.parse z następującym po nim JSON.stringify zmienia to wszystko.
Czy mój JSON jest gdzieś wysyłany?
Nie. JSON jest formatowany w całości na twoim urządzeniu i nic nie jest wysyłane ani zapisywane.
Czym różni się json formatter, json beautifier i walidator json?
Formatter i beautifier dodają podziały wierszy i wcięcia, żeby JSON był łatwy do czytania. Walidator sprawdza, czy tekst jest poprawnym JSON-em. To narzędzie robi jedno i drugie w jednym kroku: waliduje ściśle, a gdy JSON jest poprawny, formatuje go.
Polecane
-
Hub USB-C Belkin 4 porty (100 W)Dodaje porty, których brakuje w laptopie, żeby drugi ekran pokazywał odpowiedź API obok kodu.
-
Przenośny monitor ARZOPA 16" 144 HzSformatowany JSON zostaje na drugim ekranie, a edytor lub dokumentacja na pierwszym.
-
Lampa na monitor BenQ ScreenBarOświetla biurko bez odblasków na ekranie, wygodne przy szukaniu błędu w konfiguracji późnym wieczorem.
Pomaga utrzymać narzędzia za darmo. ✨
Zdjęcia poglądowe. Jestem Partnerem Amazon i otrzymuję wynagrodzenie z tytułu określonych zakupów dokonywanych za moim pośrednictwem.