Przejdź do treści
Konwerter godzin rozpoczęcia meczów MŚ jest dostępnySprawdź godziny rozpoczęcia w swojej strefie i dodaj przypomnienia w kalendarzu.

Konwerter JSON ↔ YAML

Konwerter JSON ↔ YAML przekształca YAML na JSON i JSON na YAML lokalnie w przeglądarce, z synchronizacją obok siebie, sprawdzaniem tylko składni, sortowaniem kluczy, kontrolą wcięć, YAML wielodokumentowym oraz kopiowaniem/pobieraniem.

Sortuj klucze obiektu
Podziel tablicę na YAML wielodokumentowy (rozdzielone ---)

JSON

YAML

Konwerter JSON ↔ YAML

Szybki start

1
Wklej JSON po lewej; YAML po prawej zsynchronizuje się automatycznie.
2
Wklej YAML po prawej; JSON po lewej zsynchronizuje się automatycznie.
3
Edytuj dowolną stronę. Ostatnio edytowana strona jest źródłem, a błędy pokazują wiersz/kolumnę.
4
Użyj paska narzędzi dla wcięć JSON/YAML, sortowania kluczy i wielodokumentowego YAML.
5
Skopiuj lub pobierz dowolną stronę; Wyczyść opróżnia oba edytory.

Typowe scenariusze

Tworzenie Kubernetes

konwertuj manifesty zasobów K8 między YAML i JSON, aby sprawdzić strukturę z dowolnego widoku.

Debugowanie Helm values

przekonwertuj values.yaml na JSON, aby sprawdzić typy i zagnieżdżenia w swoim IDE.

Potoki CI/CD

szybko konwertuj fragmenty między GitHub Actions (YAML) a systemami CI korzystającymi z JSON.

Debugowanie API

konwertuj ładunki JSON na YAML, aby uzyskać wyraźniejszy widok hierarchiczny.

Migracja konfiguracji

konwertuj po jednym wklejonym fragmencie konfiguracji, sprawdzając, jak zmieniają się komentarze, kotwice i separatory dokumentów w JSON.

Formatowanie i sprawdzanie składni

sprawdź składnię JSON/YAML poprzez synchronizację dwukierunkową, z lokalizacją błędu w wierszu/kolumnie.

Wskazówki użycia

W większości przypadków działa wcięcie JSON z 2 spacjami; użyj 4 spacji do głębokiego zagnieżdżenia lub plików wartości Helma.
Włącz sortowanie kluczy, aby wyświetlać klucze obiektów w kolejności alfabetycznej. Ułatwia to porównywanie różnic konfiguracji.
Gdy katalog główny JSON jest tablicą, włącz opcję Multi-document YAML, aby podzielić każdy element na osobny dokument (---), co jest przydatne w przypadku plików K8 z wieloma zasobami.
Jeśli dane wejściowe są nieprawidłowe, edytowana strona podświetla linię błędu; najedź kursorem lub dotknij, aby wyświetlić szczegóły linii/kolumny, a wygenerowana strona zostanie wyczyszczona zamiast pokazywać nieaktualne dane wyjściowe.
W przypadku dużej zawartości najpierw wklej i poczekaj na synchronizację, a następnie kontynuuj edycję, aby uniknąć nadmiernej ponownej konwersji.

Umowa przekształceniowa

Źródłem jest ostatni edytowany redaktor. Drugi edytor jest z niego generowany ponownie, gdy dane wejściowe są prawidłowe.
Wiele dokumentów YAML staje się tablicą JSON. Pojedynczy dokument YAML staje się jedną wartością JSON.
Gdy włączona jest obsługa wielu dokumentów YAML, tablica główna JSON jest zapisywana jako --- oddzielone dokumenty YAML; pusta tablica pozostaje [] dla odwracalności.
Sortowanie kluczy zmienia kolejność kluczy obiektowych rekurencyjnie przed wyjściem, co pomaga w porównaniu, ale zmienia ręcznie utrzymywaną kolejność kluczy.
Walidacja dotyczy wyłącznie składni. To narzędzie nie sprawdza zasobów Kubernetes, Helm charts, plików OpenAPI, YAML schema/JSON Schema ani reguł zasad.
Tekst edytorów JSON/YAML może pozostać jako wersja robocza w przeglądarce, a preferencje konwersji/edytora mogą zostać zapisane przez zapisany obszar roboczy lub synchronizację WebDAV. Wygenerowana strona pochodzi z ostatnio edytowanej strony; błędy walidacji i podświetlenia są przeliczane z bieżącego tekstu. Ta strona nie pobiera URL-i i nie tworzy pobrań, chyba że klikniesz Pobierz.

Stratne granice podróży w obie strony

Komentarze YAML są odrzucane, ponieważ JSON nie ma pola komentarza.
Kotwice, aliasy i klucze scalające YAML są rozwijane w konkretne wartości JSON; struktura referencyjna nie może zostać odbudowana automatycznie.
Styl cytatu, styl skalarny bloku, znaczniki dokumentu i niestandardowe znaczniki YAML mogą zostać zregenerowane lub utracone, ponieważ JSON przechowuje tylko wartości danych.
Duże liczby całkowite nadal mają dokładność liczbową JavaScript. Przed konwersją podaj identyfikatory płatków śniegu, 64-bitowe znaczniki czasu i inne dokładne identyfikatory.
Przesyłanie plików, pobieranie URL, konwersja plików wsadowych, biblioteki przykładów, renderowanie Helm, Kustomize, wyrażenia yq/jq, walidacja schema i konwersja wielu formatów są poza tą stroną.

Ograniczenia i kompatybilność

Analiza YAML jest zgodna ze specyfikacją YAML1.2. Starsze zachowanie YAML1.1, takie jak automatyczna konwersja wartości logicznych tak/nie/włączanie/wyłączanie, może się różnić.
Numery JSON są zgodne z ograniczeniami JavaScript IEEE 754. Liczby całkowite przekraczające bezpieczną 53-bitową precyzję mogą utracić dokładność.
Kotwice i aliasy YAML(&, *, <<) są rozwijane do konkretnych wartości po konwersji na JSON; Nie można zachować odniesień, a rozwijanie aliasów ma ograniczenie bezpieczeństwa.
Komentarze YAML, styl cytatu i styl skalarny bloku mogą zostać usunięte lub zregenerowane, ponieważ JSON nie obsługuje tych szczegółów prezentacji.

Prywatność i bezpieczeństwo

Przetwarzanie działa lokalnie w przeglądarce. Tekst edytorów JSON/YAML może pozostać jako wersja robocza w przeglądarce. Jeśli włączono zapisany obszar roboczy lub synchronizację WebDAV, tekst JSON, tekst YAML, wybór wcięć JSON/YAML, opcja sortowania kluczy, opcja wielodokumentowego YAML, preferencje numerów wierszy i preferencje zawijania mogą zostać zapisane przez tę synchronizację. Przeciwny edytor, błędy walidacji, podświetlenia wierszy/kolumn, stan kopiowania i historia cofania są wyprowadzane z ostatnio edytowanej strony i nie są zapisywane jako oddzielne dane wyniku. Ta strona nie pobiera URL-i ani nie przesyła plików; pobrania JSON i YAML są tworzone tylko po kliknięciu Pobierz.

Najczęstsze pytania

6

Przejdź do kolejnego kroku z tymi powiązanymi narzędziami.

Całe przetwarzanie narzędzi odbywa się lokalnie w Twojej przeglądarce.