Che cosa fa questo strumento
YAML è un soprainsieme di JSON, quindi la corrispondenza è diretta: gli oggetti diventano mappe, gli array sequenze, e ogni scalare conserva il suo tipo.
{ "nome": "Ada", "tags": ["mate", "motore"], "attivo": true }
nome: Ada
tags:
- mate
- motore
attivo: true
Tra virgolette dove il senso cambierebbe
{ "paese": "NO", "bandiera": "yes", "alle": "12:30" }
paese: "NO"
bandiera: "yes"
alle: "12:30"
Scritti nudi, quei tre sarebbero letti come falso, vero e 750 da qualunque parser YAML 1.1 — quello che implementa PyYAML, e con PyYAML legge YAML una parte enorme del mondo. Si chiama problema norvegese, dal codice paese che continua a diventare un booleano.
Qui il valore arriva da JSON come stringa: nessuna ambiguità su che cosa sia. Metterlo tra virgolette è l’unica scrittura che lo mantiene stringa per ogni lettore. I booleani veri restano nudi: true è true.
Gli identificatori lunghi conservano le cifre
{ "id": 12345678901234567890 }
esce con tutte e venti le cifre. La maggior parte dei convertitori analizza prima il JSON verso un valore JavaScript, il che fa passare ogni numero per un valore in virgola mobile a doppia precisione e arrotonda oltre una quindicina di cifre, in silenzio. Qui il numero è letto come il testo che è.
Le stringhe su più righe diventano scalari di blocco
Una stringa con ritorni a capo si scrive nella forma a blocco, leggibile, anziché con \n:
descrizione: |-
prima riga
seconda riga
Che cosa non può passare
Commenti e ancore. JSON non ha né gli uni né le altre: non c’è nulla da portare. Un convertitore che si offrisse di aggiungerli inventerebbe la documentazione del tuo file, e quello è lavoro di una persona.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.