Przejdź do treści
TextArray
100% lokalnie

Konwerter YAML ⇄ JSON

Zamień YAML na JSON i odwrotnie — manifesty Kubernetes, konfiguracje CI, specyfikacje OpenAPI.

Wejście
Wynik

Konwerter YAML ⇄ JSON

Wklej YAML, a dostaniesz JSON — albo odwrotnie: przełącznik kierunku konwertuje w obie strony. Konwerter YAML na JSON przydaje się zawsze, gdy manifest Kubernetes albo plik docker-compose trzeba przetworzyć skryptem, narzędziem jq lub wysłać do API, sprawdzić, co naprawdę zawiera workflow GitHub Actions, albo przenieść specyfikację OpenAPI między oboma formatami. Formaty konfiguracji rzadko pasują do narzędzia, które masz akurat pod ręką — ten konwerter zamyka tę lukę bez instalowania czegokolwiek.

Strona YAML parsuje bezpiecznie: kotwice i aliasy są rozwiązywane do zwykłych wartości, a strumień wielodokumentowy rozdzielony --- zamienia się w tablicę JSON z jednym elementem na dokument. Błędy parsowania narzędzie zgłasza spokojnie, razem z numerem wiersza, więc złe wcięcie w wierszu 40 długiej konfiguracji pipeline nie kończy się zgadywaniem. W drugą stronę prawidłowy JSON jest zawsze prawidłowym YAML-em — narzędzie generuje czytelny YAML w stylu blokowym i zostawia długie łańcuchy w jednym wierszu, zamiast je zawijać.

Opcja wcięcia steruje wynikiem: dwie spacje (konwencja YAML-a), cztery spacje albo wynik zminifikowany. Minifikacja dotyczy tylko JSON-a — YAML nie ma formy zminifikowanej, więc ten wybór uczciwie wraca tam do dwóch spacji. Komentarze nie przetrwają konwersji w żadną stronę; JSON nie ma ich gdzie zapisać.

Wszystko działa lokalnie w twojej przeglądarce i nic nie jest wysyłane — a to ważne, bo prawdziwe pliki konfiguracyjne zawierają tokeny, wewnętrzne adresy i dane dostępowe. Skonwertuj, skopiuj wynik albo pobierz go jako plik i prześlij dalej do formatera JSON, żeby wykonać kolejny krok.

Częste pytania

Co się dzieje z wielodokumentowym YAML-em?
Strumień z separatorami --- — konwencja Kubernetes — zamienia się w tablicę JSON z jednym elementem na dokument. Pojedynczy dokument jest konwertowany samodzielnie, bez opakowania w tablicę.
Czy komentarze i kotwice są zachowywane?
Komentarze przepadają w obu kierunkach, bo JSON nie ma składni komentarzy. Kotwice i aliasy są rozwiązywane do zwykłych wartości, więc każde odwołanie jest w wyniku rozpisane.
Czy wynik YAML da się zminifikować?
Nie — YAML nie ma formy zminifikowanej, jego struktura żyje we wcięciach. Wybór minifikacji dotyczy tylko wyniku JSON; przy YAML-u wraca do dwóch spacji.
Jakie funkcje YAML-a są obsługiwane?
YAML 1.2 ze schematem podstawowym: mapy, sekwencje, skalary, kotwice, aliasy i strumienie wielodokumentowe. Tagi specyficzne dla języków, bez odpowiednika w JSON-ie, nie są obsługiwane, a daty pozostają tekstem.
Czy moja konfiguracja jest gdzieś wysyłana?
Nie. Konwersja działa wyłącznie w twojej przeglądarce, a twój YAML ani JSON nigdy nie opuszczają urządzenia — łącznie z tokenami i danymi dostępowymi w środku.