Wszystkie narzędzia

Konwerter YAML do JSON

Manifesty Kubernetes, GitHub Actions i pliki docker-compose to YAML; niektóre API i configi JavaScript chcą JSON. Konwertuj między formatami lokalnie — przydatne, gdy linter akceptuje tylko JSON lub osadzasz config w skryptach package.json.
Wejście

Jak konwertować YAML na JSON

1. Wklej YAML do edytora.
2. Uruchom konwersję — błędy składni pokażą wskazówki linii.
3. Przejrzyj strukturę wyjścia JSON.
4. Skopiuj JSON do API lub walidatora.

Przykłady konwersji

Fragment docker-compose

Mapa services.web.environment staje się zagnieżdżonym obiektem JSON dla mock serwera.

Matrix GitHub Actions

Blok strategy.matrix YAML staje się JSON dla generatora dokumentacji.

OpenAPI YAML

Częściowa spec skonwertowana na JSON do testu wklejenia w Swagger UI.

Kiedy YAML do JSON

Gdy tooling akceptuje tylko JSON (niektóre walidatory schematu).
Gdy kod JavaScript potrzebuje sparsowanego obiektu ze źródła YAML.
Gdy debugujesz YAML przez widok równoważnej struktury JSON.

Kiedy zostawić YAML

Gdy liczy się edytowalność i komentarze — YAML wspiera #, których JSON nie ma.
Gdy używasz anchorów i aliasów (&ref, *ref) — konwersja może niespodziewanie rozwinąć.
Gdy deployujesz na K8s — klaster zwykle oczekuje YAML.

Problem Norwegii

Niecytowane NO w YAML staje się false w niektórych parserach. Cytuj kody krajów i stringi wersji jak „1.0”, by uniknąć niespodzianek boolean/float w JSON.

Round trip K8s

kubectl akceptuje też JSON — konwersja pod jq processing i z powrotem jest OK, jeśli walidujesz przed apply.

Sekrety w YAML

Nigdy nie wklejaj produkcyjnego kubeconfig z tokenami do niezaufanych konwerterów online — to narzędzie działa lokalnie, ale schowek może trzymać sekrety.

Najczęstsze pytania

Komentarze w YAML?

Usuwane w output JSON — komentarze nie przeżywają konwersji.

Tabulatory w YAML?

YAML zabrania tabulatorów do wcięć — najpierw popraw spacje.

Multi-document YAML?

Dokumenty --- rozdzielone mogą wymagać ręcznego podziału.

Coercja typów?

YAML 1.1 traktuje yes/no jako boolean — w JSON true/false; uważaj na niecytowane kody krajów jak NO dla Norwegii.

Lokalnie?

Tak.

JSON z powrotem na YAML?

Użyj narzędzia JSON-to-YAML, jeśli dostępne; ręczny rewrite dla komentarzy.