Zainstaluj naszą aplikację 🪄 kliknij ikonę w prawym górnym rogu paska adresu.

Walidator i formater JSON

0 z 0 ocen
Młoda kobieta wykonująca gest OK przy neonowym biurku, demonstrująca narzędzie JSON validator & beautifier

Wrzuć surowy string do tego darmowego JSON validator & beautifier, żeby sprawdzić składnię i sformatować output. Odpala się w ułamku sekundy, zero rejestracji.

Jak działa JSON validator & beautifier

Wrzucasz mu blok tekstu. Parser czyta go znak po znaku, budując w pamięci drzewo składni. Gdy natrafi na nieoczekiwany token, na przykład pojedynczy cudzysłów zamiast podwójnego, wyrzuca błąd składni i podaje dokładny numer linii oraz kolumny. Jeśli struktura jest poprawna, serializuje drzewo z powrotem do stringa z konfigurowalnym wcięciem.

JSON jest restrykcyjny. Nie obsługuje komentarzy, przecinków na końcu ani kluczy bez cudzysłowu. Wielu devów próbuje wrzucić obiekty JavaScript bezpośrednio do walidatora, a potem dziwi się, że to nie działa. Narzędzie bezlitośnie egzekwuje specyfikację RFC 8259. Musisz wyrzucić swoje console.logi i odwołania do zmiennych, zanim parser to w ogóle ruszy.

Kiedy używać online JSON validator & beautifier

Zazwyczaj potrzebujesz tego, gdy API zwraca błąd serwera, a podejrzewasz, że body odpowiedzi jest uszkodzone. Wklejenie ogromnego, zminifikowanego stringa do edytora tekstu uniemożliwia wyłapanie brakującego przecinka. Beautifier rozwija strukturę, dzięki czemu wzrokiem śledzisz zagnieżdżone tablice i obiekty. Zamienia ścianę tekstu w czytelną hierarchię.

Ratuje skórę też przy ręcznym pisaniu plików konfiguracyjnych. Możesz zapomnieć zescapować backslasha w ścieżce Windowsa albo zostawić przecinek na końcu tablicy. Walidator wyłapuje tych cichych zabójców, zanim zcrashują aplikację w runtime. Naucz się naprawiać błędy składni json od razu tutaj, zamiast zgadywać.

  • Debugowanie uszkodzonych odpowiedzi API z webhooków zewnętrznych.
  • Formatowanie zminifikowanych plików konfiguracyjnych do ręcznej edycji.
  • Sprawdzanie ścisłej zgodności z RFC 8259 przed zapisem na dysk.
  • Weryfikacja escapowanych znaków w złożonych wartościach stringów.

Ograniczenia JSON validator & beautifier

To narzędzie parsuje tekst, nie wykonuje kodu. Jeśli twój payload zawiera cykliczne referencje lub polega na ewaluacji w runtime, polegnie. Przeglądarka też ma limity pamięci. Wklejenie gigantycznego zminifikowanego pliku zamrozi kartę na długo przed tym, jak parser skończy. Trzymaj inputy poniżej kilku megabajtów dla płynnego działania.

Nie zwaliduje też twoich danych względem schematu JSON. Idealnie sformatowana lista obiektów użytkownika i tak będzie błędna, jeśli twoja baza oczekuje pojedynczego obiektu. Do sprawdzania logiki biznesowej potrzebujesz osobnego walidatora schematów. To narzędzie obchodzi tylko to, czy nawiasy się zgadzają i cudzysłowy są zamknięte.

Jak używać JSON validator & beautifier

  1. Wklej surowy tekst JSON do pola tekstowego.
  2. Kliknij przycisk walidacji, aby sprawdzić błędy składni.
  3. Przeczytaj komunikat błędu, żeby znaleźć dokładną linię i kolumnę problemu.
  4. Popraw składnię i uruchów walidację ponownie, aż przejdzie.
  5. Skopiuj sformatowany output z pola wynikowego.

Typowe reguły składni JSON i błędy

Oto szybka ściągawka z restrykcyjnych reguł, które parser narzuca twojemu inputowi.

RegułaPoprawny przykładCzęsty błąd
Klucze muszą być w podwójnym cudzysłowieUżyj podwójnych cudzysłowów wokół kluczyPojedyncze cudzysłowy lub klucze bez cudzysłowu
Brak przecinków na końcuZamykaj tablice i obiekty czystoDodawanie przecinka po ostatnim elemencie
Stringi muszą być w podwójnym cudzysłowieUżyj podwójnych cudzysłowów dla wartości tekstowychPojedyncze cudzysłowy dla wartości tekstowych
Zakaz komentarzyStruktura ma zawierać wyłącznie daneDodawanie komentarzy slash-slash lub slash-star

Frequently asked questions

dlaczego wywala invalid json, skoro mój obiekt javascript działa
Obiekty JavaScript i JSON to nie to samo. JSON wymaga podwójnych cudzysłowów dla wszystkich kluczy i wartości string, a także zabrania funkcji i niezdefiniowanych zmiennych. Musisz najpierw zserializować obiekt wbudowaną metodą w swoim języku programowania, zanim to tu wrzucisz.
jak naprawić błędy składni json w dużych plikach
Duże pliki potrafią ubić kartę przeglądarki, jeśli przekroczą dostępną pamięć. Spróbuj podzielić plik na mniejsze kawałki albo użyć narzędzia CLI do masywnych datasetów. Przy normalnych odpowiedziach API po prostu wklej to tutaj i odczytaj konkretny numer linii, który zgłasza parser.
czy to narzędzie waliduje json względem schematu
Nie, sprawdza tylko, czy tekst jest poprawnym JSON-em zgodnie z RFC 8259. Upewnia się, że nawiasy się zgadzają, a cudzysłowy są zamknięte. Żeby sprawdzić, czy dane pasują do konkretnej struktury lub typu, potrzebujesz dedykowanego walidatora schematów JSON.
czy mogę zrobić pretty print json z pojedynczymi cudzysłowami
Nie, specyfikacja restrykcyjnie wymaga podwójnych cudzysłowów dla stringów i kluczy. Jeśli twój input używa pojedynczych, walidator oflaguje to jako błąd składni. Musisz je zamienić na podwójne i zescapować wszelkie wewnętrzne podwójne cudzysłowy, żeby parser to poprawnie ruszył.

Udostępnij

Popularne narzędzia