Konwertuj YAML na JSON i JSON na YAML, z rozwiązanymi kotwicami
Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane.YAML łatwiej się pisze, a JSON łatwiej parsuje, więc konfiguracja ciągle przechodzi z jednego do drugiego. Tutaj działają oba kierunki, a kotwice są rozwiązywane, więc odwołanie staje się wartością, na którą wskazuje. Błąd wcięcia jest zgłaszany z numerem wiersza, więc wiadomo, że trzeba spojrzeć na wiersz 12.
Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał
Zostaw zaznaczone „YAML na JSON” i wklej YAML w panel YAML.
Sprawdź etykietę nad polem: „Poprawny YAML” z liczbą dokumentów albo „Niepoprawny YAML”.
Wybierz 2 spacje lub 4 spacje w sekcji Wcięcie dla wyniku JSON.
Kliknij Kopiuj JSON lub ikonę pobierania, aby zapisać data.json.
Ten konwerter zamienia YAML na sformatowany JSON w trakcie pisania i przełącza się, by zamienić JSON na YAML. Rozwiązuje kotwice, aliasy i klucze scalania do pełnych obiektów, zamienia plik z kilkoma dokumentami w tablicę JSON i wskazuje dokładny wiersz i kolumnę, gdy YAML jest niepoprawny.
Przydaje się, gdy narzędzie przyjmuje tylko JSON, a konfiguracja jest w YAML: przekazanie manifestu Kubernetes do skryptu, sprawdzenie, w co naprawdę rozwija się plik Docker Compose ze wspólnymi kotwicami, czy wklejenie specyfikacji OpenAPI do walidatora przyjmującego tylko JSON. Odwrotny kierunek pomaga, gdy długą konfigurację JSON chce się edytować ręcznie w wygodniejszym formacie.
Parsowanie jest zgodne z YAML 1.2, obecną wersją standardu, więc yes i no pozostają ciągami znaków zamiast zamieniać się w wartości logiczne. Wartości, których JSON nie potrafi przechować, takie jak .inf lub dane binarne, są konwertowane z adnotacją. Przy zapisie YAML ciągi, które starsze parsery 1.1 odczytałyby błędnie, są ujmowane w cudzysłowy, dzięki czemu wynik jest bezpieczny dla narzędzi takich jak PyYAML.
Wszystko działa w przeglądarce; nic, co wklejasz, nie jest wysyłane, więc sekrety z konfiguracji zostają na komputerze. Wybierz dwie lub cztery spacje wcięcia. Ctrl+Enter kopiuje wynik. Powiązane narzędzia: JSON Formatter, JSON to TypeScript, CSV to JSON.
Wklej YAML w lewy panel. JSON pojawia się po prawej w trakcie pisania. Wybierz dwie lub cztery spacje, a następnie kliknij Kopiuj lub naciśnij Ctrl+Enter. Przełącznikiem kierunku można przekonwertować JSON z powrotem na YAML.
Nie. Konwersja działa w całości w przeglądarce, więc pliki konfiguracyjne z hasłami, tokenami API lub wewnętrznymi nazwami hostów nigdy nie opuszczają urządzenia i nic nie trafia do logów serwera. Narzędzie jest darmowe, nie wymaga rejestracji i nie ogranicza liczby konwertowanych plików.
Każdy dokument, oddzielony wierszem z trzema myślnikami, staje się jednym elementem tablicy JSON, w tej samej kolejności. Plik z jednym dokumentem jest konwertowany tylko na wartość tego dokumentu.
Tak. Alias taki jak *defaults jest zastępowany pełną kopią zakotwiczonej wartości, a klucz scalania (<<: *defaults) kopiuje swoje klucze do mapowania, przy czym pierwszeństwo mają klucze zapisane obok niego.
YAML 1.2, obecny standard, traktuje jako wartości logiczne tylko true i false. Starsze parsery YAML 1.1 akceptowały też yes, no, on i off. Jeśli chodzi o wartość logiczną, należy pisać true lub false.
Przy niepoprawnym YAML pojawia się wiersz, kolumna i prawdopodobna poprawka, na przykład zamiana tabulatorów na spacje, usunięcie zduplikowanego klucza lub zamknięcie nawiasu. Po poprawieniu tego miejsca wynik pojawia się od razu.
Nadal coś nie działa? Zapytaj o narzędzie Konwerter YAML na JSON a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.