tigtools

JSON–YAML konverter

Illesszen be JSON-t, és kapjon blokk stílusú YAML-t konfigurációs fájlhoz, Kubernetes manifesthez vagy CI-folyamathoz. Semmi nem kerül feltöltésre.

Böngészőben fut Regisztráció nélkül

Behúzás

YAML konvertálása JSON-lé

Használata

  1. Illessze be a JSON-t a bemenetbe, vagy próbálja ki a példát.
  2. Válasszon 2 vagy 4 szóköz behúzást.
  3. Másolja ki a YAML-t, vagy töltse le .yaml fájlként.

Hogyan működik

A JSON szigorú elemzése történik; a szintaktikai hibák sor és oszlop megjelölésével jelennek meg (záró vesszők, szimpla idézőjelek, megjegyzések és hasonlók). Az adatok ezután blokkstílusú YAML-ként íródnak ki a nyílt forráskódú yaml könyvtárral, megőrizve a kulcsok sorrendjét, és soha nem tördelve a hosszú karakterláncokat.

Azokat a karakterláncokat, amelyeket egy régebbi YAML 1.1 elemző másként értelmezne, idézőjelbe teszi: yes, no, on, off, a vezető nullákat tartalmazó számok, például 0777, és a dátumszerű értékek, például 2024-01-31. Így a YAML ugyanazt jelenti, bármelyik elemző olvassa is. A többsoros karakterláncok úgy íródnak, hogy a sortörések megmaradjanak.

A JSON-számok, logikai értékek és a null közvetlenül YAML-re képeződnek le. A másik irányhoz használja a YAML → JSON eszközt, vagy a kétirányú JSON ⇄ YAML átalakítót.

Példák

Kubernetes-manifeszt

Illessze be a kubectl get -o json parancs kimenetét, és kapja meg ugyanazt az objektumot szerkeszthető és alkalmazható YAML-ként.

Karakterláncként megőrzendő értékek

A(z) {"enabled": "on", "mode": "0755"} így lesz: enabled: "on" és mode: "0755", tehát egyik sem válik logikai értékké vagy oktális számmá.

Gyakori kérdések

Miért vannak egyes értékek idézőjelben?

Mert idézőjelek nélkül egyes YAML-elemzők logikai értékként, számként vagy dátumként olvasnák őket. Az idézőjelezés szövegként őrzi meg őket.

Átalakíthatok megjegyzéseket tartalmazó JSON-t?

Nem. A megjegyzés nem érvényes JSON-ban; a hibaüzenet megmutatja, hol van a megjegyzés, így eltávolíthatja.

Megmarad a kulcsok sorrendje?

Igen. A kulcsok ugyanabban a sorrendben jelennek meg, mint a JSON-ban.

Adatvédelem

Az átalakítás teljes egészében a böngészőjében fut. A JSON és YAML adatai nem kerülnek feltöltésre vagy tárolásra.