Konwerter JSON ↔ YAML

Wklej JSON, aby dostać YAML (np. do docker-compose, Kubernetes czy GitHub Actions), albo YAML, aby dostać JSON. Konwerter czyta YAML 1.2, rozwija kotwice, pokazuje wiersz z błędem składni, a teksty typu „no” czy „12:30” zapisuje w cudzysłowie, żeby starsze parsery nie zmieniły ich typu.

Powiązane

Najczęstsze pytania

Którą wersję YAML obsługuje konwerter?

Wejście czytamy jako YAML 1.2 (schemat core): słowa „no”, „yes”, „on” i „off” pozostają tekstem. W starszym YAML 1.1 — nadal używanym np. przez PyYAML i Ansible — zamieniały się na true/false (tzw. problem Norwegii, kod kraju NO). Dlatego przy konwersji JSON → YAML takie teksty, a także godziny i daty, ujmujemy w cudzysłów: wynik znaczy to samo dla parserów 1.1 i 1.2.

Czy zachowane zostaną typy danych?

Tak. Tekst, który wyglądałby jak liczba lub wartość logiczna (np. "007", "true"), jest przy konwersji do YAML ujmowany w cudzysłów, więc po drodze z powrotem nadal jest tekstem. Daty w YAML 1.2 pozostają tekstem.

Co z komentarzami i kotwicami w YAML?

Kotwice i aliasy (&nazwa, *nazwa) są rozwijane do pełnych wartości. Komentarzy JSON nie obsługuje, więc przy konwersji YAML → JSON są pomijane.

Plik ma kilka dokumentów oddzielonych „---”.

Każdy dokument staje się elementem tablicy JSON — tak jak w manifestach Kubernetes z wieloma zasobami w jednym pliku.

Czy konfiguracja trafia na serwer?

Nie. Konwersja działa w przeglądarce, więc możesz bezpiecznie wkleić plik z danymi dostępowymi — i tak warto je potem zamienić na zmienne środowiskowe.