Ten konwerter YAML na JSON zamienia YAML w JSON na bieżąco i pokazuje błędy składni z numerem wiersza i kolumny, więc działa też jako szybki walidator YAML. Wystarczy wkleić YAML albo otworzyć plik .yaml.
Ostatnia aktualizacja:
Jak to działa
Wklej lub otwórz YAML
Wystarczy wkleić manifest Kubernetes, plik Docker Compose lub specyfikację OpenAPI, otworzyć plik .yaml lub .yml, skorzystać z „Otwórz z adresu URL” albo „Wczytaj przykład”.
Sprawdź wynik
JSON aktualizuje się po każdej zmianie. Błędy i ostrzeżenia wskazują wiersz, a „Przejdź do błędu” przenosi tam kursor.
Pobierz lub skopiuj
Plik .json można zapisać, skopiować albo otworzyć przyciskiem „Otwórz w JSON Viewer”. Przycisk „JSON → YAML” konwertuje go z powrotem.
Funkcje
Walidacja YAML
Złe wcięcia, niezamknięte nawiasy i tabulatory użyte do wcięć są zgłaszane z numerem wiersza i kolumny. Zduplikowane klucze pojawiają się jako ostrzeżenia z numerem wiersza; obowiązuje ostatnia wartość.
Kotwice, aliasy i klucze scalania
Odwołania takie jak &base, *base i <<: *base są rozwijane do zwykłych obiektów JSON. Bomby aliasów, które rozrosłyby się do gigabajtów, są zatrzymywane.
Wiele dokumentów
Plik z kilkoma dokumentami rozdzielonymi --- staje się tablicą JSON; można też przekonwertować tylko pierwszy dokument.
YAML 1.2 lub 1.1
Schemat YAML 1.2 core traktuje yes, no, on i off jako tekst. Po wybraniu YAML 1.1 są one odczytywane jako wartości logiczne, a daty jako znaczniki czasu – jak w starszych narzędziach. Dostępny jest też ścisły schemat „Tylko JSON”.
Dokładne liczby, bezpieczne tagi
Duże liczby całkowite, np. identyfikatory, zachowują wszystkie cyfry. Nieznane tagi, takie jak !!python/object, nigdy nie są wykonywane – ich wartość pozostaje ciągiem znaków.
Limity i prywatność
Pliki mogą mieć do 50 MB, także po rozpakowaniu pliku .gz. Pliki większe niż 5 MB są konwertowane bezpośrednio z pliku, bez wczytywania do edytora.
Komentarze nie są częścią JSON, więc są pomijane. Własne tagi nie są konstruowane, a walidacja względem JSON Schema (Kubernetes, OpenAPI) nie jest jeszcze dostępna. Więcej na stronie o prywatności.
Najczęstsze pytania
Jak przekonwertować YAML na JSON?
Wystarczy wkleić YAML do edytora lub otworzyć plik. JSON pojawia się obok; „Pobierz .JSON” zapisuje plik, a „Kopiuj” przenosi wynik do schowka.
Czy to narzędzie działa jako walidator YAML?
Tak. Przy niepoprawnym YAML zamiast JSON pojawia się błąd z numerem wiersza i kolumny, a zduplikowane klucze są zgłaszane jako ostrzeżenia.
Dlaczego yes stało się ciągiem znaków?
W YAML 1.2, którego używa dziś większość narzędzi, yes i no to zwykły tekst. Jeśli pliki powstały dla starszego parsera, który traktuje je jako true i false, wystarczy wybrać YAML 1.1 w polu „Schemat YAML”.
Czy można zamienić plik OpenAPI lub Swagger z YAML na JSON?
Tak. Specyfikacje OpenAPI i Swagger to zwykły YAML, więc dają równoważną specyfikację w JSON. Walidacja względem schematu OpenAPI nie jest tu wykonywana.
Co się dzieje z kilkoma dokumentami w jednym pliku?
Domyślnie powstaje tablica z jednym elementem na każdy dokument. Opcja „Tylko pierwszy dokument” daje pojedynczy obiekt.
Czy potrzebne jest narzędzie wiersza poleceń, np. yq?
Nie, nic nie trzeba instalować: konwersja działa w przeglądarce w systemach Windows, macOS, Linux i na telefonie. W skryptach i potokach CI wygodniejsze nadal jest narzędzie wiersza poleceń.
Czy mój YAML jest gdzieś wysyłany?
Nie. Hasła i klucze z plików konfiguracyjnych zostają na urządzeniu; konwersja odbywa się w wątku Web Worker.