Przejdź do treści

Konwerter JSON5 na JSON

Przekształć JSON5 w poprawny JSON, który przyjmie każdy parser.

Wynik
Działa w przeglądarce – Twoje dane nie są nigdzie wysyłane.

Jak używać

  1. Wklej kod JSON5 lub JSONC do edytora wejściowego.
  2. W sekcji „Wynik” wybierz „Czytelny” albo „Po minifikacji”.
  3. Dla opcji „Czytelny” ustaw „Wcięcie”: „2 spacje”, „4 spacje” lub „Tabulator”.
  4. Zaznacz „Sortuj klucze”, jeśli chcesz uporządkować klucze we wszystkich obiektach.

Przykłady

Ustawienia VS Code bez komentarzy

Dane wejściowe
{
  // Ustawienia edytora
  "editor.tabSize": 2,
  "files.autoSave": "onFocusChange",
}
Wynik
{
  "editor.tabSize": 2,
  "files.autoSave": "onFocusChange"
}

Konfiguracja z wartościami Infinity i NaN

Dane wejściowe
{
  usługa: 'magazyn',
  limit: Infinity,
  średnia: NaN,
  kolor: 0xFF,
}
Wynik
{
    "usługa": "magazyn",
    "limit": "Infinity",
    "średnia": "NaN",
    "kolor": 255
}

Zwarty JSON z długim identyfikatorem

Dane wejściowe
{id: 12345678901234567890, miasto: 'Łódź', liczba: +2, udział: .5}
Wynik
{"id":12345678901234567890,"miasto":"Łódź","liczba":2,"udział":0.5}

JSON5 → JSON: co się zmienia

ZmieńDane JSON5Wynik 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ętne0x1F31
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.