tigtools

Konwerter JSON na YAML

Wklej JSON i otrzymaj YAML w stylu blokowym do pliku konfiguracyjnego, manifestu Kubernetes lub potoku CI. Nic nie jest przesyłane.

Działa w przeglądarce Bez rejestracji

Wcięcia

Konwertuj YAML na JSON

Jak używać

  1. Wklej JSON do pola wejściowego lub wypróbuj przykład.
  2. Wybierz wcięcie 2 lub 4 spacje.
  3. Skopiuj YAML lub pobierz go jako plik .yaml.

Jak to działa

JSON jest parsowany ściśle; błędy składni są objaśniane z podaniem wiersza i kolumny (końcowe przecinki, pojedyncze cudzysłowy, komentarze itp.). Dane są następnie zapisywane jako YAML w stylu blokowym przy użyciu biblioteki open source yaml, z zachowaniem kolejności kluczy i bez zawijania długich ciągów.

Ciągi znaków, które starszy parser YAML 1.1 odczytałby jako coś innego, są umieszczane w cudzysłowach: yes, no, on, off, liczby z zerami wiodącymi, takie jak 0777, oraz wartości przypominające daty, takie jak 2024-01-31. Dzięki temu YAML znaczy to samo niezależnie od parsera, który go odczyta. Ciągi wielowierszowe są zapisywane tak, aby zachować podziały wierszy.

Liczby JSON, wartości logiczne i null mapują się bezpośrednio na YAML. Do konwersji w drugą stronę użyj narzędzia YAML na JSON lub dwukierunkowego konwertera JSON ⇄ YAML.

Przykłady

Manifest Kubernetes

Wklej JSON z polecenia kubectl get -o json i otrzymaj ten sam obiekt jako YAML, który możesz edytować i zastosować.

Wartości, które muszą pozostać ciągami znaków

{"enabled": "on", "mode": "0755"} zmienia się w enabled: "on" i mode: "0755", więc żadna z tych wartości nie zamieni się w wartość logiczną ani liczbę ósemkową.

Często zadawane pytania

Dlaczego niektóre wartości są w cudzysłowach?

Ponieważ bez cudzysłowów niektóre parsery YAML odczytałyby je jako wartości logiczne, liczby lub daty. Umieszczenie w cudzysłowach zachowuje je jako ciągi znaków.

Czy mogę przekonwertować JSON z komentarzami?

Nie. Komentarze nie są poprawnym JSON; komunikat błędu pokazuje, gdzie znajduje się komentarz, aby można go było usunąć.

Czy kolejność kluczy jest zachowywana?

Tak. Klucze są zapisywane w tej samej kolejności co w JSON.

Prywatność

Konwersja odbywa się w całości w Twojej przeglądarce. Twoje dane JSON i YAML nie są wysyłane ani zapisywane.