JSON Beautifier, formater i walidator online
Błyskawicznie drukuj, sprawdzaj i minify JSON dane w czasie rzeczywistym. Nasz formatyzator JSON wskazuje linię i kolumnę exact zawierającą błędy składniowe, rekursywnie sortuje klucze obiektów w celu uzyskania czystych różnic, kompaktuje krótkie prymitywne tablice, a nawet może automatycznie naprawić zrelaksowane JSON / JSONC (przecinki końcowe, komentarze, pojedyncze cudzysłowy i klucze bez cudzysłowów).
Jak sformatować, sprawdzić poprawność i naprawić JSON online
- Wklej swój JSON: Wklej zminimalizowany ładunek API, wiersz dziennika lub plik konfiguracyjny do pola Input JSON po lewej stronie lub kliknij Load Sample.
- Sprawdź baner weryfikacji na żywo: Baner natychmiast informuje, czy wprowadzone dane są prawidłowe JSON (wraz z całkowitą liczbą kluczy i głębokością zagnieżdżenia) lub podświetla dokładną linię i kolumnę, w której występuje błąd składniowy.
- Dostosuj lub automatyczna naprawa: Wybierz 2, 4 lub 8 spacji, włącz Sortuj klucze obiektów alfabetycznie lub zaznacz Automatyczna naprawa zrelaksowana JSON, jeśli dane pochodzą z obiektu JavaScript lub pliku JSONC z komentarzami i końcowymi przecinkami.
- Kopiuj lub pobierz: Kliknij Kopiuj clipboard lub Pobierz .json, aby zapisać
data.formatted.json(lubdata.min.json).
Wyjaśniono opcje formatowania i naprawy JSON
| Opcja | Co to robi | Przed | po |
|---|---|---|---|
| Klucze sortowania (A–Z) | Rekursywnie sortuje klucze obiektów alfabetycznie na każdej głębokości, zachowując nienaruszony porządek tablicy. | {"z": 1, "a": {"d": 2, "b": 3}} |
{"a": {"b": 3, "d": 2}, "z": 1} |
| Kompaktowe krótkie macierze | Utrzymuje krótkie tablice liczb, ciągów znaków lub wartości logicznych w jednym wierszu zamiast w liniach pionowych. | "ids": [\n 1,\n 2,\n 3\n] |
"ids": [1, 2, 3 ] |
| Auto-fix Spokojny JSON | Usuwa komentarze, usuwa końcowe przecinki i konwertuje klucze z pojedynczymi cudzysłowami/bez cudzysłowów na ścisłe JSON. | { id: 1, imię: 'Ana', /* uwaga */ } |
{\n "id": 1,\n "nazwa": "Ana"\n} |
| Escape inny niż ASCII Unicode | Konwertuje znaki powyżej ASCII 127 na prawidłowe 4-cyfrowe znaki specjalne hex (\uXXXX). |
{"miasto": "Monachium"} |
{"miasto": "M\u00fcnchen"} |
Typowe błędy składniowe JSON i sposoby ich naprawienia
Ponieważ oficjalna specyfikacja JSON (RFC 8259) jest bardziej rygorystyczna niż składnia obiektu JavaScript, wklejanie plików konfiguracyjnych lub dzienników konsoli często powoduje błędy analizatora składni:
- Przecinki końcowe (
{"a": 1,}lub[1, 2,]): Obowiązujące w JavaScript i TypeScript, ale nielegalne w ścisłym JSON. Włącz Autofix JSON, aby automatycznie usuwać końcowe przecinki. - Komentarze (
//lub/* ... */): Używane w kodzie VSsettings.jsonitsconfig.json(JSON z komentarzami / JSONC), ale odrzucone przez standardJSON.parse(). - Nazwy właściwości z pojedynczym cudzysłowem lub bez cudzysłowu (
{id: '100'}): JSON wymagają podwójnych cudzysłowów ("...") wokół każdej nazwy właściwości i wartości string. - Unescaped łamie wiersze wewnątrz ciągów znaków: Surowe znaki nowej linii wewnątrz JSON string powodują błąd kontrolny
Bad w literalnym string. Użyj naszego Konwertuj nową linię na \n Tool lub włącz Autofix JSON, aby przekształcić surowe podziały linii na\n.
Często zadawane pytania
Jak sformatować i sprawdzić poprawność JSON online?
Wklej swój JSON do pola Input JSON po lewej stronie. Program formatujący sprawdza poprawność składni w czasie rzeczywistym, wyświetla zielony baner stanu Valid JSON (lub dokładną linię i kolumnę dowolnego błędu składniowego) i generuje czyste wcięcie JSON.
Dlaczego ścisłe JSON nie działa w przypadku końcowych przecinków lub komentarzy i jak mogę to naprawić?
Standard JSON (RFC 8259) zabrania komentarzy (// lub /* */), końcowych przecinków przed } lub ], ciągów znaków w pojedynczym cudzysłowie i kluczy bez cudzysłowu. Zaznacz Automatyczna naprawa JSON (obiekt JSONC / JS) w panelu ustawień (lub kliknij Fix Relaxed JSON preset), aby automatycznie naprawić wszystkie cztery problemy w ściśle prawidłowym JSON.
Jak działa „Escape non-ASCII Unicode”?
Domyślnie znaki UTF-8, takie jak litery akcentowane (é, ü) i symbole (☕) są czytelne. Po włączeniu Escape non-ASCII Unicode (\uXXXX), znaki powyżej U+007E są konwertowane na 4-cyfrowe sekwencje specjalne hex po serializacji, więc odwrotne ukośniki nigdy nie są podwójnie uciekane.
Czy mogę sortować klucze obiektów JSON alfabetycznie na każdym poziomie zagnieżdżenia?
Tak. Włącz Sortuj klucze obiektów alfabetycznie (A–Z), aby rekursywnie sortować właściwości każdego obiektu w drzewie JSON, zachowując jednocześnie kolejność elementów wewnątrz tablic.
Czy moje dane JSON są przesyłane na dowolny serwer?
Nie. Cała analiza, sprawdzanie poprawności i formatowanie JSON odbywa się w 100% lokalnie w przeglądarce za pomocą JavaScript. Twoje ładunki i pliki konfiguracyjne API nigdy nie opuszczają Twojego urządzenia.