Conversie YAML în JSON YAML Ain't Markup Language ↔ JavaScript Object Notation Gratuit Online Sigur
Lăsați un fișier YAML și luați JSON. E citit și scris aici, în browserul dumneavoastră, deci fișierul nu pleacă de pe dispozitiv — iar ce păstrează trecerea și ce nu are cum scrie mai jos, nu vă lăsăm să descoperiți singur.
Convertiți fișierul
Lăsați aici un fișier YAML, sau alegeți unul.
Fișierul nu pleacă de pe acest dispozitiv. Totul rulează în browserul dvs.
Nu se încarcă nimic
Conversie din YAML
Conversie în YAML
De unde vin aceste formate
CSV e cel mai vechi și cel mai puțin standardizat: un tabel scris ca rânduri de text, folosit din anii '70 și descris în scris abia în 2005, când fiecare program hotărâse deja singur care e separatorul și când se pun ghilimelele. XML a crescut din SGML în 1998, pentru documente care trebuie să poarte o structură strictă și să fie verificate după o schemă. JSON a fost scos din JavaScript de Douglas Crockford pe la 2001, redus anume la obiecte, liste, numere și șiruri — iar acel minimalism e motivul pentru care a cucerit web-ul. YAML e vărul lui citibil, unde indentarea face treaba pe care în altă parte o fac parantezele. Un singur lucru contează la conversia dintre ele: CSV e plat, o rețea de rânduri și coloane, pe când JSON, XML și YAML sunt arbori.
Unde le întâlniți
CSV e ce exportă o foaie de calcul și ce vă dă un contabil, o platformă de magazin sau un extras de cont. JSON e ce vorbesc serviciile web și în ce se scriu tot mai des fișierele de configurare. XML supraviețuiește în sistemele mai vechi din companii, în standardele de facturare și chiar înăuntrul formatelor de birou. YAML e acolo unde oamenii își scriu setările de mână. Conversia dintre ele e munca zilnică de a muta datele de unde au fost produse acolo unde sunt necesare.
Întrebări frecvente
CSV-ul meu s-a deschis într-o singură coloană în Excel. De ce?
Fiindcă foaia de calcul aștepta alt separator. Excel urmează separatorul de listă din setările regionale ale calculatorului, iar acela e punctul și virgula oriunde virgula e deja semn zecimal — adică în cea mai mare parte a Europei continentale. Un fișier separat prin virgule arată atunci ca o singură coloană de text. Folosiți fereastra de import și spuneți explicit care e separatorul, în loc să deschideți fișierul cu două clicuri. Din aceeași setare regională vine și faptul că 3.5 ajunge uneori o dată calendaristică.
De ce nu poate deveni JSON-ul meu îmbricat o foaie de calcul curată?
Fiindcă o foaie de calcul e plată, iar JSON e un arbore. Un rând poate ține o valoare pe coloană; un obiect JSON poate ține o listă înăuntrul unui câmp dinăuntrul altei liste. Conversia înseamnă să alegeți cum turtiți asta: fie lipind numele îmbricate într-un singur antet lung de coloană, fie repetând rândul-părinte o dată pentru fiecare copil. Amândouă sunt compromisuri și niciunul nu poate fi desfăcut automat — de aceea întoarcerea de la foaia de calcul la forma originală are nevoie, de obicei, de o hotărâre omenească.
Pierde fișierul din calitate?
Depinde de ce pot ține cele două formate. Conversia între formate care păstrează același lucru — un PNG într-un BMP, un WAV într-un FLAC — nu pierde nimic. Conversia într-un format care aruncă informație ca să câștige spațiu, cum e JPEG sau MP3, pierde puțin de fiecare dată, iar întoarcerea înapoi n-o aduce înapoi. Acolo unde există o alegere, pagina aceasta înclină spre păstrarea calității originale, nu spre fișierul cel mai mic.
Se încarcă fișierul meu undeva?
Nu. Conversia se face înăuntrul browserului dumneavoastră, pe calculatorul dumneavoastră; fișierul nu pleacă de acolo și nici n-are unde — nu există aici niciun server care să-l primească. De aceea un fișier mare e limitat de memoria dumneavoastră, nu de o încărcare; și de aceea nimic din ce convertiți nu poate apărea în jurnalele cuiva — nici în ale noastre. Uneltele de sunet și de film își aduc totuși motorul de conversie de pe acest site la prima folosire — vreo treizeci de megaocteți, o singură dată; după aceea lucrul se face tot pe calculatorul dumneavoastră.
De ce convertesc oamenii YAML în JSON
YAML este notația pe care o aleg oamenii când trebuie să scrie date de mână. Folosește indentarea în loc de acolade, permite comentarii și se citește aproape ca un plan de idei, motiv pentru care a devenit favorita pentru configurări: fluxuri de compilare, definiții de containere, fișiere de implementare, setări ale site-urilor statice, instrumente de documentare și nenumărate configurări de aplicații. JSON este notația pe care programele preferă s-o primească. Este strictă, nu are comentarii, iar fiecare limbaj de programare o poate citi cu o bibliotecă standard. Când un fișier scris pentru oameni trebuie predat unui program, unui API sau unui instrument care acceptă doar JSON, este nevoie de o conversie. De aceea convertesc oamenii YAML în JSON: au datele în forma plăcută de scris, iar destinația vrea forma ușor de analizat.
Situațiile sunt de zi cu zi. Un dezvoltator care întreține o configurare în YAML și trebuie s-o trimită unui serviciu ca JSON. O echipă care vrea să valideze un fișier de setări cu un instrument ce verifică JSON. Un scriitor care are front matter în YAML și vrea să-l dea unui script. Un student care vrea să vadă cum se transpune indentarea unui fișier YAML în acolade. În fiecare caz datele sunt aceleași, iar se schimbă doar notația.
Această pagină convertește YAML în JSON în browserul dumneavoastră. Fișierul este citit și scris aici, deci nu vă părăsește niciodată dispozitivul, ceea ce contează pentru fișierele de configurare, care conțin adesea adrese, nume de sisteme interne și uneori secrete. Iar pagina vă spune dinainte ce păstrează trecerea și ce nu poate, în loc să vă lase să descoperiți singur. Mai jos găsiți cum funcționează conversia, ce se pierde odată cu comentariile și la ce să vă așteptați de la date și etichete.
Cum funcționează conversia
Aceleași forme în ambele notații
YAML-ul dumneavoastră este citit în interiorul browserului, iar structura lui este scrisă ca JSON. Cele două țin aceleași forme: hărți, liste, șiruri, numere, valori booleene și null trec fără pierderi. O mapare în YAML devine un obiect în JSON, o secvență devine un tablou, iar valorile scalare își păstrează tipurile. Un rând precum port: 8080 dă un număr, iar enabled: true dă o valoare booleană.
Ancorele și aliasurile sunt expandate
YAML are o facilitate pe care JSON nu o are: puteți marca un bloc cu o ancoră și vă puteți referi la el în altă parte cu un alias, ca să nu vă repetați. Ancorele și aliasurile sunt expandate, deci rezultatul stă pe propriile picioare. Fiecare loc în care apărea aliasul conține acum o copie completă a blocului. JSON-ul este mai lung, dar nu cere nicio cunoaștere a ancorelor ca să fie citit.
Indentarea devine structură
În YAML, structura se exprimă prin indentare. În JSON, se exprimă prin acolade și paranteze drepte. Convertorul citește indentarea așa cum a vrut autorul și scrie acoladele pentru dumneavoastră. Greșelile de indentare, care sunt cele mai obișnuite erori YAML, sunt raportate, nu ghicite.
Ce se păstrează
Tot ce este dat
Totul se păstrează, pentru că cele două țin aceleași forme: hărți, liste, șiruri, numere, valori booleene și null trec fără pierderi. Dacă era o valoare în YAML-ul dumneavoastră, este o valoare în JSON.
Ordinea cheilor
Cheile își păstrează ordinea în care au fost scrise, deci JSON-ul se citește în aceeași succesiune ca YAML-ul.
Șiruri pe mai multe rânduri
Șirurile care se întind pe mai multe rânduri în YAML, scrise cu stilurile de bloc, sunt duse mai departe ca șiruri unice cu întreruperi de rând în interior, pe care JSON le scrie ca secvențe de evadare. Textul este același.
Ce trebuie să știți înainte să convertiți YAML în JSON
Comentariile și așezarea în pagină dispar
Comentariile, rândurile goale și alegerea între cu ghilimele și fără sunt felul în care se citește un fișier YAML, nu ce înseamnă el, și niciuna nu supraviețuiește, pentru că JSON nu are unde să le păstreze. Dacă YAML-ul dumneavoastră este plin de comentarii explicative, JSON-ul nu va avea niciunul. Păstrați YAML-ul ca fișierul pe care oamenii îl citesc și îl editează și tratați JSON-ul ca pe o copie derivată.
Datele fără ghilimele sosesc ca text
O dată scrisă fără ghilimele sosește ca text, deoarece JSON nu are dată. Un rând precum released: 2026-03-14 dă șirul 2026-03-14. Programul care citește JSON-ul trebuie s-o interpreteze ca dată dacă are nevoie de una.
Etichetele personalizate nu sunt onorate
Etichetele personalizate nu sunt onorate: se citesc doar tipurile standard, ceea ce împiedică și un fișier să ceară ceva ce această pagină nu are. YAML permite etichete care spun unui anumit program să construiască un anumit obiect. Asemenea instrucțiuni nu înseamnă nimic aici, iar convertorul nu le urmează.
Cum să convertiți YAML în JSON aici
Adăugați fișierul
Trageți fișierul YAML pe pagină sau alegeți-l de pe dispozitiv. Este citit în interiorul browserului și nu este încărcat.
Convertiți
Apăsați butonul. Un fișier de mărime obișnuită durează o clipă. Lăsați pagina deschisă până se termină.
Descărcați și verificați
Descărcați JSON-ul și deschideți-l într-un editor de text. Priviți începutul și sfârșitul și verificați că structura și tipurile sunt cele pe care le așteptați.
O privire mai atentă asupra YAML și JSON
Două notații pentru aceleași date
YAML a fost conceput să fie ușor de scris și de citit pentru oameni. JSON a fost conceput să fie ușor de citit și de scris pentru programe. Se suprapun atât de mult încât JSON este aproape un subset al YAML, iar un cititor YAML poate de obicei citi JSON. Invers nu este adevărat, pentru că YAML are mai multe facilități. A converti YAML în JSON înseamnă a trece de la notația mai bogată la cea mai strictă și a renunța la facilitățile în plus: comentarii, ancore și etichete.
De ce contează erorile de indentare
Pentru că YAML se bazează pe indentare, un rând nealiniat schimbă înțelesul, iar uneori tot se analizează. O cheie care ar fi trebuit să fie în interiorul unui bloc ajunge în afara lui. JSON-ul face asemenea greșeli vizibile, deoarece acoladele arată exact unde a ajuns fiecare cheie. Conversia este deci și o cale la îndemână de a verifica dacă un fișier înseamnă ce credeți că înseamnă.
Tab-uri
YAML nu permite tab-uri pentru indentare. Dacă fișierul dumneavoastră le conține, conversia va raporta o problemă. Înlocuiți tab-urile cu spații și încercați din nou.
Situații obișnuite în detaliu
Configurare pentru servicii și instrumente
Multe instrumente acceptă configurarea doar în JSON sau o validează față de o schemă JSON. Convertiți YAML-ul dumneavoastră și folosiți rezultatul unde se cere JSON.
Verificarea a ce spune cu adevărat un fișier
Când o configurare YAML se comportă ciudat, convertirea ei în JSON arată structura fără ambiguități. Cheile puse greșit și tipurile greșite ies în evidență.
Alimentarea scripturilor și a API-urilor
Unui API care primește un corp JSON i se poate da conținutul unui fișier YAML după conversie. Vă lasă să păstrați fișierul în forma pe care vă place s-o editați.
Fișiere de documentație și de conținut
Generatoarele de site-uri statice și instrumentele de documentare folosesc YAML pentru front matter și fișiere de date. Convertirea lor lasă alte instrumente să citească aceleași date.
Sfaturi practice înainte să convertiți YAML în JSON
Verificați indentarea
Folosiți spații, nu tab-uri, și păstrați aceeași lățime la fiecare nivel. Cele mai multe editoare pot arăta spațiile albe și pot evidenția erorile YAML.
Puneți între ghilimele valorile care trebuie să rămână text
O valoare simplă precum yes, no sau 1.0 poate fi citită ca valoare booleană sau ca număr. Dacă vă referiți la text, puneți ghilimele în jurul ei. Asta protejează numerele de versiune, codurile și abrevierile de țări.
Păstrați comentariile în YAML
Pentru că comentariile nu supraviețuiesc, păstrați YAML-ul ca exemplar-matcă, cu explicațiile lui, și regenerați JSON-ul la nevoie.
Fișiere mari
Totul rulează pe dispozitivul dumneavoastră, deci un fișier foarte mare are nevoie de memorie. Pentru fișiere de multe megaocteți, folosiți un calculator și împărțiți datele dacă pagina se chinuie.
Întrebări pe care și le pun oamenii înainte de conversie
Unde au dispărut comentariile mele?
Au dispărut. JSON nu are unde să păstreze comentarii, iar ele sunt felul în care se citește un fișier, nu ce înseamnă el.
De ce data mea este un șir?
Pentru că JSON nu are dată. O dată scrisă fără ghilimele sosește ca text.
Ce se întâmplă cu ancorele și aliasurile?
Sunt expandate, deci rezultatul stă pe propriile picioare.
De ce nu a funcționat eticheta mea?
Etichetele personalizate nu sunt onorate. Se citesc doar tipurile standard.
Se încarcă fișierul meu?
Nu. Conversia rulează în browserul dumneavoastră, iar fișierul nu vă părăsește niciodată dispozitivul.
Pot să mă întorc la YAML?
Da. JSON în YAML scrie datele înapoi în forma lizibilă, deși fără comentariile pe care le avea originalul.
Alegerea înțeleaptă când convertiți YAML în JSON
Este JSON-ul cu adevărat necesar?
Dacă instrumentul care primește citește YAML, păstrați YAML-ul. Convertiți doar când se cere JSON.
Alte ținte
Dacă destinația este un fișier de marcaj, poate urma JSON în XML. Pentru tabele, JSON în CSV și JSON în XLSX servesc foile de calcul.
Păstrați YAML-ul
YAML-ul este exemplarul-matcă, cu comentariile și așezarea lui în pagină. Păstrați-l și tratați JSON-ul ca pe o copie.
Obținerea unui rezultat bun după conversie
Validați JSON-ul într-un vizualizator
Deschideți rezultatul într-un editor care înțelege JSON și restrângeți obiectele. Dacă structura arată cum vă așteptați, este sănătoasă.
Verificați tipurile
Priviți valori precum versiunile, codurile și indicatorii. Asigurați-vă că sunt șiruri unde ați vrut șiruri și numere unde ați vrut numere.
Minificați pentru transport
Dacă JSON-ul va fi trimis printr-o rețea, există instrumente care elimină spațiile și îl fac mai ușor. Datele rămân aceleași.
Pregătirea YAML-ului ca să se convertească bine
Păstrați-l simplu
Când convertiți YAML în JSON, YAML-ul simplu se convertește cel mai bine: hărți, liste și valori simple. Facilități precum etichetele personalizate sunt ignorate, iar ancorele doar lungesc fișierul.
Fiți explicit în privința tipurilor
Puneți între ghilimele orice arată ca alt tip. Explicit este mai sigur decât isteț, iar JSON-ul va purta exact ce ați scris.
Testați mai întâi cu o bucată mică
Dacă fișierul dumneavoastră este mare, luați o secțiune într-un fișier de test și convertiți-o pe aceea. O privire rapidă la rezultat arată dacă structura este cea pe care o așteptați.
Cum scoateți maximum când convertiți YAML în JSON
Folosiți conversia ca verificare
Una dintre cele mai bune utilizări ale paginii este ca oglindă. Când convertiți YAML în JSON, acoladele arată exact cum a fost înțeleasă indentarea. Dacă o cheie stă la nivelul greșit sau o listă a înghițit o intrare pe care n-ar fi trebuit s-o înghită, se vede limpede în rezultat. Mulți oameni convertesc o configurare doar ca să confirme că spune ce au vrut.
Atenție la surprizele obișnuite de tip
YAML citește unele cuvinte simple ca alte tipuri. Cuvântul no poate fi citit ca false, o versiune precum 1.10 ca numărul 1.1, iar un cod de țară precum NO ca valoare booleană în unele cititoare. Convertorul urmează tipurile standard, deci valorile care arată ca numere sau valori booleene vor fi tipate ca atare. Dacă vreți să rămână text, puneți ghilimele în jurul lor în YAML înainte să convertiți.
Șiruri lungi și stiluri de bloc
YAML oferă stiluri de bloc pentru text lung, unul care păstrează întreruperile de rând și unul care le pliază în spații. Ambele sunt citite așa cum au intenționat autorii formatului, iar șirul rezultat este scris în JSON cu întreruperile de rând ca secvențe de evadare. Textul este același, iar JSON-ul este pur și simplu mai puțin plăcut de citit pentru un om, ceea ce este motivul pentru care există YAML.
Mai multe documente într-un singur fișier
YAML permite mai mult de un document într-un singur fișier, separate prin trei liniuțe. Dacă fișierul dumneavoastră are mai multe, gândiți-vă pe care îl vreți. Împărțiți-le în fișiere separate și convertiți-le pe fiecare, ca fiecare fișier JSON să conțină un document.
Secrete în configurare
Fișierele de configurare conțin uneori parole, jetoane și chei. Pentru că conversia se petrece în browserul dumneavoastră, nimic nu este trimis nicăieri. Chiar și așa, nu lăsați fișierul convertit într-un dosar partajat sau într-un e-mail și eliminați secretele înainte să-l trimiteți mai departe.
Păstrarea ambelor formate sincronizate
Dacă un proiect are nevoie atât de o versiune YAML, cât și de una JSON a acelorași date, tratați una drept sursă și regenerați-o pe cealaltă de fiecare dată când se schimbă. Ori de câte ori convertiți YAML în JSON, faceți-o din YAML-ul curent și nu peticiți JSON-ul de mână. În felul acesta cele două nu se pot îndepărta.
Validarea față de o schemă
Multe instrumente verifică JSON-ul față de o schemă, o descriere a ce chei și tipuri sunt permise. O configurare YAML nu poate fi mereu verificată direct, dar forma ei JSON poate. Acesta este un motiv obișnuit de a converti YAML în JSON: ca să validați fișierul înainte să ajungă la un sistem care l-ar respinge.
Confidențialitate și manevrare
De ce contează conversia locală pentru configurare
Fișierele de configurare conțin adesea adrese, nume de sisteme interne și uneori chei și parole. Multe convertoare online vă încarcă fișierul pe un server, îl procesează și trimit rezultatul înapoi, iar o vreme o copie se află pe o mașină pe care nu o controlați. Aici lucrează propriul browser, deci fișierul rămâne pe dispozitivul dumneavoastră.
Ce se întâmplă când plecați
Când închideți pagina, fișierul convertit dispare din browser, deci descărcați-l mai întâi. Nimic despre fișierul dumneavoastră nu este păstrat.
Dacă ceva merge prost
Pagina raportează o eroare YAML
Priviți rândul spre care indică. Cauze obișnuite sunt tab-urile folosite pentru indentare, un spațiu lipsă după două puncte sau o ghilimea care nu se închide.
Structura nu este cea pe care o așteptam
Verificați indentarea. Un rând care este cu un spațiu alături aparține altui bloc decât ați intenționat.
Pagina îngheață cu un fișier mare
Totul rulează pe dispozitivul dumneavoastră, iar un fișier mare are nevoie de memorie. Încercați din nou pe un calculator sau împărțiți datele.
Instrumente înrudite
Aceeași familie de instrumente acoperă sarcinile învecinate. Ca să vă întoarceți, folosiți JSON în YAML. Pentru marcaj, XML în JSON și JSON în XML convertesc între cele două. Pentru tabele există JSON în CSV, CSV în JSON, JSON în XLSX și XLSX în JSON.
Un exemplu rezolvat
Să presupunem că echipa dumneavoastră ține setările unei aplicații într-un fișier YAML cu comentarii, ancore pentru blocuri repetate și o dată de lansare, iar un instrument de monitorizare vrea aceleași setări ca JSON. Trageți fișierul aici și apăsați butonul. O clipă mai târziu descărcați un JSON în care ancorele sunt expandate, data este un șir, iar comentariile au dispărut. Îl trimiteți instrumentului. YAML-ul rămâne în depozitul dumneavoastră, cu comentariile lui, ca fișierul pe care îl editează oamenii.
O scurtă listă de verificare
Înainte de conversie
Verificați indentarea. Puneți între ghilimele valorile care trebuie să rămână text. Păstrați YAML-ul.
În timpul conversiei
Rămâneți pe pagină până când fișierul este gata.
După conversie
Deschideți JSON-ul, verificați structura și tipurile și testați-l cu instrumentul care îl va citi.
Greșeli frecvente
Așteptarea ca comentariile să supraviețuiască
Nu supraviețuiesc. Păstrați YAML-ul pentru explicații.
Lăsarea valorilor ambigue fără ghilimele
Valori precum yes, no și 1.0 pot fi citite ca alt tip. Puneți-le între ghilimele.
Folosirea tab-urilor
YAML nu permite tab-uri pentru indentare. Folosiți spații.
Fișierul rămâne pe dispozitivul dumneavoastră
Conversia se petrece local. Fișierul este citit de propriul browser, rescris acolo și înapoiat ca JSON. Nimic nu este încărcat, deci nicio copie nu ajunge pe un server și nimeni altcineva nu o poate citi. Pentru configurarea cu conținut privat, aceasta este calea sigură de a converti YAML în JSON.
Rezumat
Ca să convertiți YAML în JSON aici, trageți fișierul și apăsați butonul. Este citit și scris în browserul dumneavoastră, deci fișierul nu vă părăsește niciodată dispozitivul. Totul se păstrează, pentru că cele două țin aceleași forme: hărți, liste, șiruri, numere, valori booleene și null trec fără pierderi. Ancorele și aliasurile sunt expandate, deci rezultatul stă pe propriile picioare. Comentariile, rândurile goale și alegerea între cu ghilimele și fără sunt felul în care se citește un fișier YAML, nu ce înseamnă el, și niciuna nu supraviețuiește, pentru că JSON nu are unde să le păstreze. O dată scrisă fără ghilimele sosește ca text, deoarece JSON nu are dată. Etichetele personalizate nu sunt onorate: se citesc doar tipurile standard.