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
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ć
- 1Wklej swój YAML do panelu wejścia — plik konfiguracyjny, manifest, cokolwiek poprawnego.
- 2JSON pojawia się od razu, z wcięciami i kolorowaniem.
- 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.