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.