.ro

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.

Rulează în browser Gratuit, fără cont
Conversie

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.

↑ ↓ alegi · Enter deschizi · Esc închizi