ToolMill.io

JSON ↔ YAML Converter

Converti JSON in YAML e YAML in JSON istantaneamente nel tuo browser. Questa pagina è utile per il lavoro di configurazione e payload di tutti i giorni: trasformare JSON rigido in un layout YAML più leggibile, o convertire YAML di nuovo in JSON per sistemi che richiedono brace, parentesi e chiavi citate.

Dati

Provalo.

Esempi

JSON → YAML esempio di configurazione
Input
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Produzione
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → Esempio di elenco JSON
Input
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Produzione
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Quando utilizzare JSON ↔ conversione YAML

Utilizzare JSON → YAML quando si desidera un carico utile rigoroso in un layout più leggibile per la revisione, la documentazione o la modifica di configurazione. Utilizzare YAML → JSON quando una struttura di configurazione snippet, manifesto o elenco deve essere ritrasformata in JSON rigoroso per API, script, dispositivi di prova, o sistemi che accettano JSON ma non YAML.

Ciò che il convertitore conserva e che cosa può cambiare

Per oggetti comuni, array, stringhe, numeri, booleani e valori nulli, il risultato convertito dovrebbe preservare la struttura dei dati anche se lo stile di formattazione cambia. Indentazione, stile citazione e altri dettagli di presentazione possono differire perché l'output è normalizzato al formatore utilizzato in questa pagina piuttosto che rispecchiare lo stile esatto dell'ingresso incollato.

Modelli di input supportati

Questa pagina è più utile per i dati strutturati di tutti i giorni: oggetti nidificati o mappature, array o sequenze, e valori scalari normali come stringhe, numeri, booleani e null. È inteso per la conversione di configurazione e payload comune piuttosto che ogni funzione avanzata o nuance di formattazione disponibile nell'ecosistema YAML completo.

Problemi di conversione comuni

L'ingresso JSON spesso fallisce a causa di virgolette, parentesi o parentesi mancanti, o testo copiato che non è valido JSON. L'ingresso di YAML spesso fallisce a causa di indentazione inconsistente, struttura dell'elenco rotto, colon mancanti, o prosa incollata mescolata con i dati. I commenti e lo stile di formattazione anche non sopravvivono a una andata e ritorno come-è perché JSON e YAML non memorizzano la presentazione allo stesso modo.

JSON vs YAML per i compiti quotidiani

Prima di ripiegare su YAML convertito

Prima di incollare l'output in un altro sistema, confermare che la destinazione accetta lo stile YAML prodotto qui e che gli strumenti sensibili all'indentazione interpretano i valori come ci si aspetta. La struttura può sopravvivere alla conversione mentre le aspettative di formattazione specifiche del consumatore differiscono ancora.

Cosa cambia quando JSON diventa YAML

La YAML convertita può utilizzare una presentazione differente, indentazione e scalare anche quando la struttura è equivalente al JSON originale. Questo può migliorare la leggibilità, ma significa anche che non dovresti aspettarti l'output per preservare l'esatto stile visivo del testo sorgente.

Come Interpretare l'uscita YAML in modo sicuro

Trattare l'output YAML come una rappresentazione strutturale leggibile degli stessi dati sottostanti, non come prova che ogni consumatore a valle YAML visualizzerà o interpreterà esattamente allo stesso modo. Rivedere l'indentazione, la struttura dell'elenco e la formattazione scalare prima di riutilizzare il risultato in un flusso di lavoro reale di configurazione o distribuzione.

JSON è comune in API, strumenti del browser e scambio dati orientato alla macchina. YAML è spesso più facile per le persone leggere e modificare nei documenti in stile di configurazione. Questa pagina è utile quando è necessario spostare la stessa struttura sottostante tra quelle due rappresentazioni comuni senza aprire un altro editor o servizio di conversione.