Skip to content

JSONYAML

JSON in YAML

Incolla JSON, ottieni YAML leggibile. All’istante, nel tuo browser.

JSON

Incolla JSON qui o trascina un file sulla pagina

YAML

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: 3

L’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.