Konwertuj YAML na JSON i JSON na YAML z błędami walidacji, obsługą wielu dokumentów i opcjami wcięć.
— wynik pojawi się tutaj —
O tym narzędziu
Konwertuj YAML na JSON lub JSON z powrotem na YAML natychmiast w trakcie pisania. Wybierz kierunek, wklej dokument i uzyskaj czyste wyjście z preferowanym wcięciem (2 lub 4 spacje, albo zminifikowany JSON). Wielodokumentowe pliki YAML rozdzielone przez --- są konwertowane na tablicę JSON, a przycisk zamiany podaje wyjście z powrotem na wejście i odwraca kierunek, więc możesz przetworzyć dokument w obie strony jednym kliknięciem.
Parsowanie korzysta ze ścisłego schematu JSON, więc wartości, które YAML normalnie wymuszałby — jak daty i znaczniki czasu bez cudzysłowów — pozostają zwykłymi ciągami znaków, a Twój JSON zachowuje czyste typy JSON. Błędy składni są raportowane wraz z powodem podanym przez parser oraz wierszem i kolumną, w których wystąpiły, co czyni z tego szybki walidator manifestów Kubernetes, plików docker-compose, potoków CI i innych konfiguracji YAML.
Konwersja odbywa się w całości w Twojej przeglądarce z otwartoźródłowym parserem YAML — Twoje pliki konfiguracyjne, które często zawierają nazwy hostów, klucze i inne wrażliwe wartości, nigdy nie opuszczają urządzenia. Bez przesyłania, bez konta, a narzędzie działa offline po załadowaniu.
Najczęściej zadawane pytania
Jak konwertowane są daty i znaczniki czasu YAML?
To narzędzie parsuje ze ścisłym schematem JSON, więc daty bez cudzysłowów, jak 2024-01-15, pozostają zwykłymi ciągami znaków zamiast być wymuszane do obiektów daty. Twoje wyjście JSON zachowuje czyste typy JSON: ciągi znaków, liczby, wartości logiczne, null, tablice i obiekty.
Czy obsługuje wielodokumentowe pliki YAML?
Tak. Strumień YAML z kilkoma dokumentami rozdzielonymi wierszami --- jest konwertowany na pojedynczą tablicę JSON z jednym elementem na dokument. Pojedynczy dokument konwertuje się bezpośrednio na swoją wartość.
Dlaczego mój YAML jest zgłaszany jako nieprawidłowy?
Komunikat o błędzie pokazuje powód podany przez parser wraz z wierszem i kolumną problemu. Najczęstsze przyczyny to niespójne wcięcia (YAML zabrania tabulatorów), brak spacji po dwukropku oraz ciągi bez cudzysłowów zawierające znaki specjalne jak : lub #.
Czy mój plik konfiguracyjny jest gdzieś przesyłany?
Nie. Konwerter działa w całości w Twojej przeglądarce z użyciem otwartoźródłowej biblioteki js-yaml — Twój plik nigdy nie opuszcza urządzenia, co ma znaczenie, ponieważ pliki konfiguracyjne często zawierają nazwy hostów, tokeny i dane uwierzytelniające.