Convertor gratuit

YAML la Convertor JSON

Conversie YAML în JSON rapidă și sigură. Perfect pentru fișierele de configurare și analiza datelor.

Sau

Despre acest instrument

YAML și JSON sunt formate strâns legate — JSON este din punct de vedere tehnic un subset strict al YAML 1.2 — și conversia între ele este de obicei simplă. YAML adaugă caracteristici prietenoase cu oamenii, care le lipsesc JSON: comentarii, șiruri de mai multe rânduri fără evadare, referințe de ancorare și alias, citate mai flexibile și structură bazată pe indentare care seamănă cu aspectul natural al documentului. Acest lucru face din YAML alegerea populară pentru fișierele de configurare (manifeste Kubernetes, fluxuri de lucru GitHub Actions, Docker Compose), în timp ce JSON domină încărcările utile API.

Convertirea YAML în JSON înseamnă de obicei renunțarea la extra-urile YAML prietenoase cu oamenii în schimbul unui format pe care mașinile îl analizează mai ușor și care este lingua franca a API-urilor HTTP. Comentariile sunt eliminate (JSON nu are niciunul). Referințele de ancorare sunt rezolvate în valorile lor de referință. Șirurile cu mai multe linii se restrâng la șiruri JSON standard cu linii noi încorporate.

Acest convertor analizează YAML folosind js-yaml, cea mai utilizată bibliotecă YAML din JavaScript. Ieșirea este generată folosind JSON.stringify cu indentare opțională. Conversia gestionează toată sintaxa standard YAML 1.2, inclusiv stilul de flux, stilul bloc, scalarii, secvențele, mapările, ancorele, aliasurile și tipurile de etichete standard.

De ce convertiți YAML în JSON

Majoritatea API-urilor și multe medii de programare așteaptă JSON. Fișierele de configurare scrise în YAML trebuie convertite în JSON atunci când se integrează cu cod sau servicii care acceptă numai JSON. Instrumentele pentru JSON sunt, de asemenea, mai abundente: jq, JSON Path, JSON Schema și un ecosistem larg de validatori și transformatoare presupun toate intrarea JSON.

JSON este, de asemenea, lipsit de ambiguitate în moduri în care YAML nu este. Flexibilitatea lui YAML creează surprize de analizare - șiruri precum „nu” parsing ca boolean false în YAML 1.1, șirurile de versiune care sunt analizate ca floats, erori de indentare producând modificări structurale silențioase. Convertirea în JSON îngheață datele într-o formă mai puțin ambiguă.

Cum se utilizează

Lipiți YAML, obțineți JSON.

  1. Adăugați YAML: Lipiți text YAML în zona de introducere sau plasați un fișier .yml/.yaml. js-yaml acceptă sintaxa completă YAML 1.2.
  2. Convertiți: js-yaml parsează YAML într-un obiect JavaScript, iar JSON.stringify îl serializează cu indentare în două spații. Comentariile sunt eliminate, ancorele sunt rezolvate și tipurile speciale YAML (marcate temporale, date binare) sunt convertite în reprezentări compatibile cu JSON.
  3. Examinați rezultatul: Confirmați că structura JSON se potrivește cu ceea ce vă așteptați. Comparați cu YAML sursă pentru a identifica locurile în care tastarea liberă a lui YAML a produs valori JSON neașteptate.
  4. Descărcați sau copiați: Salvați ca .json sau copiați în clipboard. Ieșirea este un consumabil JSON valid de către orice parser JSON.

Cazuri comune de utilizare

Detalii tehnice

js-yaml implementează YAML 1.2 cu suport opțional pentru ciudateniile YAML 1.1 (problema „nu” ca fals, numere octale fără prefix 0o). Analizorul produce un arbore de obiecte JavaScript folosind tipuri native: numere, șiruri, boolean, null, matrice și obiecte simple.

JSON.stringify serializează arborele de obiecte în JSON. Indentarea opțională produce rezultate destul de imprimate; fără el, rezultatul este JSON compact cu o singură linie. Valorile speciale (NaN, Infinity, undefined) nu sunt JSON valide; convertorul le constrânge să nul, acolo unde sunt prezente.

Cazuri marginale: marcajele de timp YAML devin șiruri ISO-8601 în JSON. Datele binare YAML (codificate în bază 64) devin un șir. Ancorele și aliasurile sunt rezolvate în valori duplicate în JSON, deoarece JSON nu are sintaxă de referință.

Cele mai bune practici

Întrebări frecvente

Conversia YAML în JSON modifică conținutul?
Conținutul este păstrat cât mai exact posibil. Cu toate acestea, este posibil ca unele caracteristici specifice formatului să nu aibă echivalente directe, astfel încât pot apărea diferențe minore de formatare.
De ce să convertiți datele în format JSON?
JSON este formatul de date standard pentru API-urile web și aplicațiile JavaScript. Este ușor de citit de om, acceptat pe scară largă de limbaje de programare și are o sintaxă mai simplă decât XML.
Convertorul gestionează structuri YAML imbricate sau complexe?
Da. Instrumentul analizează corect obiectele imbricate, matricele și toate tipurile de date standard YAML, păstrând structura completă a datelor în ieșirea JSON.
Este această conversie sigură și privată?
Da. Toată prelucrarea are loc local în browserul dvs. Datele dvs. nu părăsesc dispozitivul dvs. - nicio încărcare pe server, nicio procesare în cloud, nicio colectare de date.
Va face drumul meu YAML dus-întors în mod curat?
Structural da dacă reemiteți JSON înapoi în YAML. Comentariile și structura de ancorare se pierd; valorile brute sunt păstrate.
Sunt datele mele încărcate pe un server?
Nu. js-yaml rulează în browser.
Care este dimensiunea maximă?
Până la 50 MB. js-yaml gestionează instantaneu fișierele de configurare tipice; YAML foarte mare poate dura mult timp pentru a analiza.
Acceptă YAML cu mai multe documente?
YAML acceptă mai multe documente într-un singur fișier, separate prin ---. Convertorul procesează primul document în mod implicit; pentru gestionarea mai multor documente, împărțiți mai întâi YAML.