Convertitore da JSON a YAML

Trasforma JSON in YAML leggibile in un solo passaggio.

Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.

Come convertire JSON in YAML

  1. Incolla o carica il tuo JSON.
  2. Lo YAML appare mentre digiti.
  3. Copialo o scarica il file .yaml.

Cosa cambia da JSON a YAML

  • Le graffe e le virgole scompaiono. L'indentazione mostra la struttura al loro posto.
  • I nomi delle proprietà perdono le virgolette, a meno che un nome non contenga un carattere che YAML deve mettere tra virgolette, come i due punti.
  • Un array JSON diventa un elenco di righe con trattino, una per elemento, indentate sotto la sua chiave.
  • true, false e null si scrivono con la stessa parola in entrambi i formati.

Perché alcuni valori YAML mantengono le virgolette

Valore JSONScritto comeMotivo
"007"'007'007 senza virgolette si leggerebbe come il numero 7
"yes"'yes'Alcuni lettori YAML trattano yes o no senza virgolette come booleano
"null"'null'null senza virgolette verrebbe interpretato come il valore null
"2024-01-01"'2024-01-01'Le date senza virgolette vengono lette come tipo data da alcuni lettori

Dove si trova YAML

  • File Docker Compose
  • Manifest Kubernetes
  • File di workflow di GitHub Actions
  • Playbook Ansible

Dove aiuta JSON in YAML

  • Trasformare un file di impostazioni esportato nel formato di configurazione che il tuo strumento di deploy legge davvero.
  • Rendere una risposta API più facile da scorrere a colpo d'occhio prima di confrontarne due versioni.
  • Abbozzare un file dei valori per un chart Helm o uno strumento simile a partire da dati JSON esistenti.

Domande su JSON in YAML

Perché usare YAML invece di JSON?

YAML elimina la maggior parte di parentesi e virgolette e usa l'indentazione al loro posto, quindi i file di configurazione per strumenti come Docker Compose, Kubernetes e GitHub Actions sono più facili da leggere e modificare a mano.

Perché alcuni valori sono racchiusi tra virgolette?

Le stringhe che YAML altrimenti leggerebbe come qualcos'altro mantengono le virgolette. Ad esempio '007' resta testo invece di diventare il numero 7, e 'yes' resta una stringa.

Posso aggiungere commenti allo YAML?

JSON non ha commenti, quindi non ce ne sono da riportare. Puoi aggiungerne di tuoi con un # dopo la conversione.

Quale dialetto YAML scrive questo strumento?

YAML 1.2 standard, prodotto da js-yaml, la stessa libreria usata da molti strumenti di build Node.js per leggere e scrivere file di configurazione.

Mantiene l'ordine delle chiavi?

Sì. Le chiavi vengono scritte nello stesso ordine in cui compaiono nell'oggetto JSON, così un confronto tra i due resta facile da seguire.

Posso convertire un array JSON al livello più alto?

Sì. Un array di livello più alto diventa una sequenza YAML di elementi con trattino invece di una mappa di chiavi e valori.

Gestisce oggetti profondamente annidati e array di oggetti?

Sì. Un annidamento di qualsiasi profondità si converte correttamente, con ogni livello indentato 2 spazi in più rispetto al genitore, che è lo stile predefinito di js-yaml.

Cosa succede a un valore che contiene i due punti, come un orario o un URL?

L'intero valore viene racchiuso tra virgolette, perché due punti non tra virgolette seguiti da uno spazio sembrerebbero altrimenti l'inizio di una nuova chiave.

Strumenti correlati