Jak używać
- Wklej kod JSON5 lub JSONC do edytora wejściowego.
- W sekcji „Wynik” wybierz „Czytelny” albo „Po minifikacji”.
- Dla opcji „Czytelny” ustaw „Wcięcie”: „2 spacje”, „4 spacje” lub „Tabulator”.
- Zaznacz „Sortuj klucze”, jeśli chcesz uporządkować klucze we wszystkich obiektach.
Przykłady
Ustawienia VS Code bez komentarzy
{
// Ustawienia edytora
"editor.tabSize": 2,
"files.autoSave": "onFocusChange",
}{
"editor.tabSize": 2,
"files.autoSave": "onFocusChange"
}Konfiguracja z wartościami Infinity i NaN
{
usługa: 'magazyn',
limit: Infinity,
średnia: NaN,
kolor: 0xFF,
}{
"usługa": "magazyn",
"limit": "Infinity",
"średnia": "NaN",
"kolor": 255
}Zwarty JSON z długim identyfikatorem
{id: 12345678901234567890, miasto: 'Łódź', liczba: +2, udział: .5}{"id":12345678901234567890,"miasto":"Łódź","liczba":2,"udział":0.5}JSON5 → JSON: co się zmienia
| Zmień | Dane JSON5 | Wynik JSON |
|---|---|---|
| Usunięte komentarze | {"a": 1 // note} | {"a": 1} |
| Usunięte przecinki końcowe | [1, 2,] | [1, 2] |
| Nazwy właściwości w cudzysłowach | {name: 1} | {"name": 1} |
| Zamienione ciągi w pojedynczych cudzysłowach | 'say "hi"' | "say \"hi\"" |
| Liczby szesnastkowe na dziesiętne | 0x1F | 31 |
| Znormalizowane liczby | +1, .5, 5. | 1, 0.5, 5 |
| Połączone ciągi wieloliniowe | 'a\↵b' | "ab" |
| Zamienione sekwencje ucieczki | '\x41\v' | "A\u000b" |
FAQ
Czy można zamienić JSONC na JSON?
Konwerter obsługuje JSONC, czyli JSON z komentarzami i przecinkami końcowymi. Usuwa je podczas konwersji i wymienia zmiany w raporcie.
Co zrobić z Infinity i NaN, których JSON nie obsługuje?
W ustawieniu „Infinity i NaN” wybierz „Zastąp wartością null”, „Zamień na ciągi” albo „Pokaż błąd”. Każda zamiana pojawia się w raporcie z pozycją w kodzie; wybór błędu zatrzymuje konwersję.
Czy konwersja zaokrągla duże liczby?
Nie. Liczby bez elementów JSON5, także wielocyfrowe identyfikatory, zostają zapisane dokładnie tak jak na wejściu. Liczby szesnastkowe, również bardzo długie, są zamieniane na dziesiętne dokładnie, bez utraty precyzji.
Co się stanie, jeśli obiekt ma dwa takie same klucze?
Konwerter zachowuje oba wpisy i zgłasza ostrzeżenie w raporcie. Nie wybiera jednej wartości ani nie usuwa duplikatów.
Czy dane są wysyłane na serwer?
Konwersja odbywa się w przeglądarce, a kod narzędzia nie wysyła danych wejściowych przez sieć. Analityka rejestruje zdarzenia użycia z identyfikatorem narzędzia, bez treści danych.