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
- Wejście
- 0
- Wyjście
- 0
- Zmiana
- 0%
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
- Wklej JSON do pola albo kliknij Wstaw przykład.
- Wybierz wcięcie 2 lub 4 spacje i włącz Sortuj klucze, aby wypisać każde mapowanie alfabetycznie.
- 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
- Aby wrócić z YAML do JSON, użyj narzędzia Konwertuj YAML na JSON.
- Jeśli nie jesteś pewien, że JSON jest poprawny, najpierw zwaliduj go i sformatuj w narzędziu Formatuj i waliduj JSON.
- Wolisz arkusz kalkulacyjny? JSON na CSV spłaszcza tablicę obiektów.
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.