Dane wejściowe YAML

albo upuść plik tutaj lub wklej kod poniżej
Dane wejściowe YAML

Wynik JSON

Wynik JSON

Pliki nie opuszczają przeglądarkiJak to działa?

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

  1. 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”.

  2. Sprawdź wynik

    JSON aktualizuje się po każdej zmianie. Błędy i ostrzeżenia wskazują wiersz, a „Przejdź do błędu” przenosi tam kursor.

  3. 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.

Podobne narzędzia