Sări la conținut
TextArray
Complet local

Convertor YAML ⇄ JSON

Convertiți YAML în JSON și înapoi — manifeste Kubernetes, configurații CI, specificații OpenAPI.

Intrare
Ieșire

Convertor YAML ⇄ JSON

Lipiți un fișier YAML și obțineți JSON înapoi sau inserați JSON și obțineți YAML curat — comutatorul de direcție face conversie în ambele sensuri. Acesta este cel mai rapid mod de a transforma un manifest Kubernetes sau un fișier docker-compose în JSON pentru un script, jq sau un apel API, pentru a verifica ce conține de fapt un flux de lucru GitHub Actions sau pentru a muta o specificație OpenAPI între cele două formate. Formatele de configurare se potrivesc rareori cu instrumentul pe care îl aveți la îndemână; acest convertor închide acel decalaj fără a instala nimic.

Partea YAML se analizează în siguranță: ancorele și aliasurile sunt rezolvate în valori simple, iar un flux cu mai multe documente separat de --- devine o matrice JSON cu un element per document. Erorile de analiză sunt raportate calm cu numărul liniei, astfel încât o indentație greșită pe linia 40 a unei configurații lungi de conductă nu se transformă în presupuneri. Mergând în altă direcție, JSON valid este întotdeauna YAML valid - instrumentul emite YAML în stil bloc care poate fi citit și păstrează șiruri lungi pe o singură linie în loc să le plieze.

Opțiunea de indentare controlează rezultatul: două spații (convenția YAML), patru spații sau reduse. Minimizarea se aplică numai pentru JSON — YAML nu are o formă redusă, astfel încât alegerea se reduce la două spații de acolo. Comentariile nu supraviețuiesc conversiei în nicio direcție; JSON nu are unde să le pună.

Totul rulează local în browserul dvs. și nimic nu este încărcat - ceea ce contează, deoarece fișierele de configurare din lumea reală poartă token-uri, nume de gazdă interne și șiruri de conexiune. Convertiți, copiați rezultatul sau descărcați-l ca fișier și înlănțuiți-l în formatator JSON sau aplatizator pentru următorul pas.

FAQ

Ce se întâmplă cu YAML cu mai multe documente?
Un flux cu separatori --- — convenția Kubernetes — devine o matrice JSON cu un element per document. Un singur document se convertește numai în acel document.
Se păstrează comentariile și ancorele?
Comentariile sunt eliminate în ambele direcții, deoarece JSON nu are sintaxă de comentarii. Ancorele și aliasurile sunt rezolvate în valori simple, astfel încât fiecare referință este extinsă în ieșirea JSON.
Ieșirea YAML poate fi redusă?
Nu — YAML nu are o formă redusă, structura sa trăiește în indentare. Alegerea redusă se aplică numai la ieșirea JSON; pentru YAML se încadrează înapoi la două spații.
Ce caracteristici YAML sunt acceptate?
YAML 1.2 cu schema de bază: mapări, secvențe, scalari, ancore, aliasuri și fluxuri cu mai multe documente. Etichetele specifice limbii care nu au echivalent JSON nu sunt acceptate, iar datele rămân șiruri.
Configurația mea este încărcată undeva?
Nu. Conversia se desfășoară în întregime în browserul dvs. și YAML sau JSON nu părăsește dispozitivul dvs., inclusiv orice simboluri sau acreditări din interiorul acestuia.