Przejdź do treści
ToolMug

Konwerter JSON na YAML

Zamień JSON na czysty YAML dla manifestów Kubernetes, Docker Compose, potoków CI i konfiguracji aplikacji. Kolejność kluczy jest zachowana, a błędny JSON zgłaszany z numerem wiersza.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

JSON → YAML
Wynik (YAML)

Jak używać

  1. Wklej JSON po lewej albo kliknij Wczytaj przykład.
  2. Wybierz wcięcie 2 lub 4 spacje. YAML pojawia się podczas pisania.
  3. Przy niepoprawnym JSON sprawdź wiersz wskazany w błędzie.
  4. Skopiuj lub pobierz YAML albo kliknij Zamień kierunek, aby przekonwertować YAML z powrotem do JSON.

Opis opcji

Wcięcie
Dwie spacje są konwencją Kubernetes, Compose i GitHub Actions, ale niektóre zespoły używają czterech.
Cudzysłowy
Wartości są cytowane tylko wtedy, gdy trzeba, na przykład gdy zawierają ": ", zaczynają się znakiem specjalnym albo wyglądałyby jak liczba, boolean lub null.
Długie teksty
Wiersze nie są zawijane, więc długie wartości, takie jak URL i certyfikaty, pozostają w jednym wierszu i dobrze różnicują się w git.

Przykład

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Najczęściej zadawane pytania

Czy YAML jest nadzbiorem JSON?

Od YAML 1.2 prawie każdy dokument JSON jest także poprawnym YAML. YAML blokowy jest łatwiejszy do czytania i pozwala dodawać komentarze.

Dlaczego niektóre teksty są cytowane?

Bez cudzysłowów YAML mógłby zmienić znaczenie. on, yes i no mogą stać się wartościami logicznymi, 1e3 liczbą, a wartość z ": " rozpoczęłaby nowe mapowanie.

Czy kolejność kluczy jest zachowana?

Tak. Klucze pojawiają się w tej samej kolejności co w JSON.

Czy dane są wysyłane?

Nie. Parsowanie i konwersja działają w przeglądarce.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia