ToolMill.io

JSON ↔ YAML Converter

Konwertuj JSON do YAML i YAML do JSON natychmiast w przeglądarce. Ta strona jest przydatna do codziennej pracy konfigi i ładunku: przekształcanie strict JSON w bardziej czytelny układ YAML, lub konwersji YaML z powrotem do JSON dla systemów, które wymagają aparatów, nawiasów i cytowanych kluczy.

Dane

Spróbuj.

Przykłady

JSON → Przykład konfiguracji YaML
Wejście
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Wyjście
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YaML → Przykład listy JSON
Wejście
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Wyjście
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Kiedy stosować lek JSON ↔ YAML

Użyj JSON → YAML, jeśli chcesz ścisły ładunek w bardziej ludzki układ do przeglądu, dokumentacji lub edycji konfiguracyjnej. Użyj YAML → JSON, gdy konfig snippet, manifest, lub struktury listy musi być z powrotem zamiany w strict JSON dla API, skryptów, urządzeń testowych lub systemów, które akceptują JSON, ale nie YaML.

Co konwerter zachowuje i co może zmienić

Dla wspólnych obiektów, tablic, ciągów, liczb, boolendów i wartości null, wynik konwersji powinien zachować strukturę danych, nawet jeśli styl formatowania zmienia. Wcięcie, styl cytatu i inne szczegóły prezentacji mogą się różnić, ponieważ wyjście jest znormalizowane do formatu używanego na tej stronie, a nie lustrzanie dokładnego stylu wklejonego wejścia.

Obsługiwane wzory wejściowe

Ta strona jest najbardziej przydatna dla codziennych danych ustrukturyzowanych: zagnieżdżone obiekty lub mapowania, tablice lub sekwencje, i normalne wartości skalarne, takie jak struny, numery, boolends i null. Jest przeznaczony do wspólnej konfigi i konwersja ładunku zamiast każdej zaawansowanej funkcji lub formatowania niuansów dostępnych w pełnym ekosystemie YAML.

Wspólne kwestie dotyczące konwersji

Wejście JSON często zawodzi z powodu śledzenia przecinków, brakujących aparatów lub nawiasów lub skopiowanego tekstu, który nie jest ważny JSON. Wprowadzenie YAML często zawodzi ze względu na niespójne wgniecenia, rozbitą strukturę listy, brakujące kolony lub wklejoną prozę zmieszaną z danymi. Komentarze i styl formatowania również nie przetrwać runda-trip as - jest dlatego, że JSON i YAML nie przechowywać prezentacji w ten sam sposób.

JSON vs YAML dla codziennych zadań

Before You Rely on Converted YaML

Przed wklejeniem wyjścia do innego systemu, potwierdź, że cel akceptuje styl YAML wyprodukowany tutaj oraz że wrażliwe na inputację narzędzia interpretują wartości tak, jak się tego spodziewasz. Struktura może przetrwać przemianę, podczas gdy oczekiwania dotyczące formatowania są nadal różne.

Co się zmienia, gdy JSON zostaje YAML

Konwertowany YAML może używać różnych prezentacji cytatów, wcięć i skalarnych nawet wtedy, gdy struktura jest równoważna oryginalnemu JSON. To może poprawić czytelność, ale to również oznacza, że nie należy oczekiwać, że wyjście zachować dokładny wizualny styl tekstu źródłowego.

Jak bezpiecznie interpretować wyjście YAML

Traktuj wyjście YAML jako czytelną strukturalną reprezentację tych samych podstawowych danych, a nie jako dowód na to, że każdy dalszy konsument YAML będzie wyświetlał lub interpretował je dokładnie w ten sam sposób. Przegląd wcięć, struktury listy i formatowania skalarnego przed ponownym wykorzystaniem wyniku w rzeczywistym pliku konfiguracyjnym lub wdrożeniu.

JSON jest powszechny w API, narzędzia przeglądarki i zorientowane na maszyny wymiany danych. YAML jest często łatwiejszy do odczytu i edycji w dokumentach w stylu konfiguracyjnym. Ta strona jest pomocna, gdy trzeba przenieść tę samą strukturę bazową między tymi dwoma wspólnymi przedstawicielstwami bez otwierania innego edytora lub usługi konwersji.