Pomoc

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:

  1. 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.
  2. 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.
  3. 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.
  4. Wybierz Kopiuj w nagłówku wyniku. Przycisk na chwilę pokazuje „Skopiowano”, a to, co wkleisz, to zwykły tekst bez kolorów.
  5. 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:

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:

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


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

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.