{ }JSONKit.tools

Konwerter YAML na JSON

Wklej dokument YAML i otrzymaj sformatowany JSON. Błędy parsowania przychodzą z wierszem i kolumną, więc zepsutą konfigurację znajdziesz od ręki.

YAML → JSON⇄JSON → YAML

YAML

JSON

Czekam na dane…

O tym narzędziu

YAML piszą ludzie, a JSON czytają programy, więc ta konwersja przydaje się bez przerwy — przeniesienie manifestu Kubernetes do skryptu, podanie konfiguracji CI narzędziu mówiącemu wyłącznie po JSON-owemu, sprawdzenie, do czego naprawdę rozwija się plik Docker Compose. Parsowanie jest rygorystyczne: kotwice są rozwijane, wartości logiczne YAML 1.1 w rodzaju yes i no stają się true i false, a komentarze przepadają, bo nic z tego nie przetrwa w JSON-ie.

Jak używać

  1. 1Wklej swój YAML do panelu wejścia — plik konfiguracyjny, manifest, cokolwiek poprawnego.
  2. 2JSON pojawia się od razu, z wcięciami i kolorowaniem.
  3. 3Naciśnij Kopiuj, aby go zabrać. Odwrotny kierunek jest o kliknięcie stąd, na stronie JSON na YAML.

Częste pytania

›Czy każdy plik YAML da się przekonwertować na JSON?

Prawie. YAML jest nadzbiorem JSON-a, więc typowe przypadki mapują się wprost. Odpowiednika w JSON-ie nie mają: kotwice i aliasy (są rozwijane), wiele dokumentów w jednym pliku rozdzielonych przez ---, daty i inne skalary z typem oraz klucze niebędące ciągami.

›Dlaczego mój YAML nie przechodzi z powodu błędu wcięcia?

YAML zabrania tabulatorów we wcięciach — dopuszcza wyłącznie spacje. Jeden znak tabulacji gdziekolwiek we wcięciu unieważnia cały dokument, a edytory wstawiają je często niezauważalnie.

›Dlaczego „yes” zamieniło się w true?

YAML 1.1 traktuje yes, no, on i off jako wartości logiczne. Jeśli chodziło o ciąg, ujmij go w cudzysłów: "yes". To samo dotyczy numerów wersji, gdzie 1.20 staje się liczbą 1.2.

›Czy komentarze są zachowywane?

Nie. JSON nie ma składni komentarzy, więc wszystko po znaku # przepada przy konwersji. Jeśli komentarze mają znaczenie, trzymaj plik YAML jako źródło prawdy.

›Czy moja konfiguracja trafia na serwer?

Nie. Parsowanie dzieje się w Twojej przeglądarce, a tutaj ma to szczególne znaczenie — pliki YAML to najczęściej konfiguracje wdrożeniowe z nazwami hostów i sekretami w środku.