Przejdź do treści
ToolMug

Konwerter YAML na JSON

Zamień konfigurację YAML — manifesty Kubernetes, pliki Compose i potoki CI — na JSON dla API oraz narzędzi przyjmujących tylko JSON. Kotwice, aliasy i tekst wielowierszowy są rozwiązywane, a błędy składni pokazują numer wiersza.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

YAML → JSON
Wynik (JSON)

Jak używać

  1. Wklej YAML po lewej albo kliknij Wczytaj przykład.
  2. Wybierz wcięcie JSON-u. Wynik aktualizuje się podczas pisania.
  3. Popraw każdy pokazany błąd — komunikat zawiera wiersz.
  4. Skopiuj albo pobierz JSON.

Opis opcji

Kotwice i aliasy
&name definiuje blok do ponownego użycia, a *name wstawia go. W JSON-ie wskazana treść jest kopiowana w całości.
Tekst wielowierszowy
| zachowuje końce wierszy, a > składa je w spacje. Oba warianty stają się zwykłymi tekstami JSON-u, z \n tam, gdzie zachowano końce wierszy.
Powtórzone klucze
YAML zabrania powtarzać ten sam klucz w jednym mapowaniu, ale wiele parserów po cichu zachowuje ostatni. Ten konwerter zgłasza błąd, aby pomyłka nie została ukryta.

Przykład

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

Najczęściej zadawane pytania

Dlaczego pojawia się błąd wcięcia?

YAML używa wcięć do określania struktury, a tabulatory są niedozwolone. Elementy tej samej listy lub mapowania muszą zaczynać się w tej samej kolumnie, wyłącznie przy użyciu spacji.

Co dzieje się z komentarzami?

JSON nie ma komentarzy, więc są usuwane.

Jak konwertowane są yes/no i on/off?

Ten konwerter stosuje YAML 1.2, w którym tylko true i false są wartościami logicznymi; yes, no, on i off pozostają tekstem. Starsze parsery YAML 1.1, w tym PyYAML, traktują je jako wartości logiczne, więc przy współdzieleniu pliku ujmij je w cudzysłowy.

Czy można konwertować wiele dokumentów oddzielonych przez ---?

Tak. Każdy dokument staje się jednym elementem tablicy JSON, w tej samej kolejności.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia