TanodTools
PL

Konwerter JSON na YAML

Wklej JSON i odbierz czysty YAML, w którym podchwytliwe ciągi znaków są ujęte w cudzysłów, aby zachowały swoje znaczenie.

Działa w całości w Twojej przeglądarce

Wcięcie
Opcje

Dane wejściowe do ok. 10 MB. Konwertowane są tylko dane; JSON nie ma komentarzy, więc w YAML żadne się nie pojawią.

Jak zamienić JSON na YAML

  1. Wklej JSON do pola albo kliknij Wstaw przykład.
  2. Wybierz wcięcie 2 lub 4 spacje i włącz Sortuj klucze, aby wypisać każde mapowanie alfabetycznie.
  3. Jeśli JSON jest niepoprawny, zobaczysz wiersz i kolumnę. W przeciwnym razie skopiuj YAML lub pobierz go jako plik .yaml.

Zamiana JSON na czytelny YAML

YAML to w dużej mierze bardziej przyjazny człowiekowi sposób zapisu tych samych danych, które przechowuje JSON. Nawiasy klamrowe i cudzysłowy ustępują wcięciom i zwykłym słowom, dlatego konfiguracje Kubernetesa, Compose i systemów CI zwykle pisze się właśnie w nim. Gdy punktem wyjścia jest JSON, na przykład odpowiedź API lub wygenerowany manifest, konwersja jest mechaniczna, ale jeden szczegół wymaga uwagi: YAML określa typ wartości po tym, jak ona wygląda.

W YAML samo true to wartość logiczna, null to null, a 1.0 to liczba. Ciąg JSON, który tak wygląda, na przykład "null", "1.0" lub "0x1F", musi być w YAML ujęty w cudzysłów, w przeciwnym razie zmieni typ po odczytaniu. Konwerter ujmuje w cudzysłów dokładnie takie ciągi, a także puste ciągi i tekst zaczynający się od symboli mających w YAML znaczenie, a potem sprawdza wynik, odczytując go z powrotem.

Tekst wielowierszowy staje się blokiem literalnym, który czyta się znacznie łatwiej niż długi ciąg z sekwencjami \n. Puste obiekty i tablice są zapisywane jako {} i []. Ponieważ JSON nie ma komentarzy, YAML zaczyna się bez nich; własne możesz dodać później.

Wskazówki

Najczęstsze pytania

Czy mój JSON jest przesyłany?

Nie. Jest parsowany i konwertowany przez kod działający w Twojej przeglądarce, więc nic, co wkleisz, nie opuszcza urządzenia.

Dlaczego niektóre ciągi są w cudzysłowie?

Samo yes, null, 1.0, 012 lub 0x1F zostałoby odczytane jako wartość logiczna, null lub liczba, a nie jako ciąg, który miałeś. Konwerter ujmuje takie ciągi (oraz puste ciągi) w cudzysłów, aby YAML znaczył to samo co JSON.

Skąd wiem, że YAML odpowiada JSON?

Po konwersji strona odczytuje YAML parserem YAML 1.2 i porównuje go z Twoimi danymi. Jeśli kiedykolwiek się różnią, nad wynikiem pojawia się komunikat.

Jak zapisywane są ciągi wielowierszowe?

Ciąg zawierający podziały wierszy jest zapisywany jako skalar blokowy (|), co zachowuje czytelność. Tekst jednowierszowy zostaje w jednym wierszu, chyba że zaznaczysz opcję zawijania.

Czy zmienia kolejność moich kluczy?

Klucze zachowują kolejność, z jedną osobliwością JavaScriptu: klucze będące liczbami całkowitymi, takie jak "1", są wypisywane jako pierwsze, w kolejności numerycznej. Zaznacz Sortuj klucze, aby uporządkować alfabetycznie każdy poziom.

A duże liczby?

Liczby całkowite większe niż 9 007 199 254 740 991 są zapisywane dokładnie tak, jak wpisano, bez zaokrąglania. Liczby dziesiętne z więcej niż około 17 cyframi znaczącymi są zaokrąglane do najbliższej wartości, jaką może przechowywać typ double.