JSONYAML
JSON in YAML
Incolla JSON, ottieni YAML leggibile. All’istante, nel tuo browser.
Incolla JSON qui o trascina un file sulla pagina
YAML appare qui mentre scrivi
Gratis e illimitato · Nessuna registrazione · I valori che YAML 1.1 leggerebbe male vengono messi tra virgolette per te, così l’output è sicuro ovunque finisca.
Perché l’output ha più virgolette di quante ti aspetti
Una stringa JSON come "no" non è ambigua. Riscritta come YAML nudo diventerebbe no — che un parser YAML 1.1 legge come il booleano false. La stessa trappola cattura "yes", "on", "off", "022" e "12:30".
Per questo il convertitore mette tra virgolette qualsiasi stringa che una delle due versioni di YAML potrebbe interpretare come qualcosa di diverso dal testo. Il risultato è appena più rumoroso e decisamente più difficile da rompere — fa andata e ritorno attraverso i parser PyYAML, Go e JavaScript allo stesso modo.
Le stringhe ambigue sono protette
Solo i valori che ne hanno bisogno ricevono le virgolette; il testo ordinario resta nudo.
JSON
{
"country": "no",
"enabled": "yes",
"mode": "022",
"name": "api-server",
"replicas": 3
}YAML
country: 'no'
enabled: 'yes'
mode: '022'
name: api-server
replicas: 3L’elenco completo dei valori che cambiano significato tra le versioni — e quali parser leggono quale versione — è nella guida YAML 1.1 contro 1.2 e il problema Norway.
Domande frequenti
Come converto JSON in YAML?
Incolla il JSON nel pannello di sinistra qui sopra e lo YAML compare a destra mentre scrivi; copialo, oppure premi Scarica per creare un file .yaml. Nessuna registrazione e niente viene caricato — la conversione gira nel tuo browser. Da terminale, yq -p=json -o=yaml input.json > output.yaml produce lo stesso risultato. Qualunque strumento tu usi, controlla come tratta gli scalari ambigui: stringhe come "no", "yes", "on", "off", "022" e "12:30" devono essere tra virgolette nell’output YAML, altrimenti un parser YAML 1.1 le rileggerà come booleani e numeri. Questo convertitore le mette tra virgolette per te.