YAML în JSON și JSON în YAML
Pentru fișiere de configurare: lipește YAML-ul și primești JSON, sau invers. Dacă YAML-ul are o greșeală, vezi rândul și coloana.
Conversia folosește biblioteca js-yaml 5.5.0 (licență MIT). Textul licenței
Ce face
YAML → JSON citește YAML-ul cu biblioteca js-yaml și scrie aceleași date ca JSON: dicționarele devin obiecte, listele devin liste, textele pe mai multe rânduri devin șiruri: cu | rândurile rămân despărțite prin \n, cu > se unesc prin spații. Comentariile (#) se pierd, fiindcă JSON-ul nu are unde să le țină. Mai multe documente separate prin --- devin o listă.
JSON → YAML scrie JSON-ul ca YAML, cu indentarea aleasă, fără să rupă rândurile lungi, iar cu Chei sortate ordonează cheile după codul caracterelor (majusculele înaintea minusculelor, literele cu diacritice după z). Textele care ar fi citite altfel în YAML, ca yes sau 08, sunt puse între ghilimele.
Când YAML-ul are o greșeală
Vezi rândul și coloana unde s-a oprit citirea, cu explicația bibliotecii, în engleză. De exemplu, un tab folosit la indentare (YAML-ul acceptă doar spații) dă „tab characters must not be used in indentation”.
Textul rămâne la tine
Conversia se face în browserul tău, cu js-yaml încărcat doar pe această pagină: configurările nu sunt trimise nicăieri.
Întrebări frecvente
De ce s-au pierdut comentariile?
Pentru că JSON-ul nu are comentarii. La drumul invers, din JSON în YAML, nu au de unde să reapară.
Pot verifica doar dacă YAML-ul e valid?
Da: dacă e valid, primești JSON-ul; dacă nu, mesajul spune rândul și coloana greșelii.