Vai al contenuto principale

Convertitore JSON in YAML e YAML in JSON

Passa rapidamente da una struttura JSON a YAML o viceversa e ottieni un output formattato pronto da copiare o riutilizzare.

  • Appunti
  • Esporta
Automatizza

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Questo strumento ti è stato utile?

Come funziona questo strumento?

Converti strutture JSON in YAML per preparare configurazioni leggibili, oppure YAML in JSON per un’API e i tuoi strumenti JSON. Si conservano oggetti annidati, liste, booleani, stringhe, numeri rappresentabili e valori null. Il convertitore analizza la struttura di origine prima di serializzare il formato finale: non sostituisce semplicemente separatori. Tutto avviene nel browser; nessun servizio remoto riceve la configurazione. Scegli esplicitamente la direzione quando il testo può appartenere a entrambi i formati.

La modalità automatica legge come JSON gli input che iniziano con { o [, e come YAML gli altri. Non può determinare ogni intenzione: JSON coincide con molte forme YAML. Seleziona JSON in YAML per uno scalare JSON isolato, oppure YAML in JSON per un mapping YAML compatto tra parentesi graffe.

La conversione YAML usa la versione 1.2 con lo schema core. Oggetti e liste sono ricostruiti ricorsivamente. Le chiavi devono essere stringhe, come i nomi delle proprietà JSON. Chiavi duplicate, documenti multipli, tag personalizzati, numeri non finiti e alias ciclici vengono rifiutati anziché ignorati o appiattiti. Gli alias ordinari sono espansi con un limite; anche le strutture oltre 128 livelli sono rifiutate.

Gli interi fuori dall’intervallo sicuro di JavaScript causano un errore. Questo impedisce di esportare identificatori arrotondati senza avviso. Scrivili tra virgolette nella sorgente. I decimali restano soggetti alla rappresentazione numerica del browser: non si tratta di una conversione decimale a precisione arbitraria.

Commenti, nomi delle ancore e scelte delle virgolette YAML non hanno un equivalente diretto in JSON e non vengono conservati. Usa il formattatore YAML per modificare i rientri mantenendo la presentazione documentale. Un passaggio di andata e ritorno riguarda valori compatibili, non byte o impaginazione originali.

Come usare questo strumento

  1. Scegli la direzione adatta

    Usa una modalità esplicita per risolvere ambiguità. YAML in JSON può leggere un mapping YAML compatto che comincia con una parentesi graffa.

  2. Incolla un documento completo

    Importa o incolla una sola struttura e avvia la conversione. Se viene rifiutata, correggi sintassi, chiavi duplicate o valori non rappresentabili.

  3. Controlla i tipi ed esporta

    Rivedi stringhe simili a numeri e liste annidate. Il download usa estensione e tipo del formato ottenuto. Cambiare sorgente o direzione nasconde il risultato precedente.

Casi d’uso

Preparare un estratto di configurazione

Trasforma un oggetto JSON in YAML con rientri coerenti. Stringhe ambigue come "true" e "01" rimangono distinte da booleani e numeri.

Esaminare YAML con strumenti JSON

Ottieni oggetti e array per il formattatore JSON o i controlli JSON Schema supportati. La conversione non verifica regole specifiche di Kubernetes, dell’applicazione o dell’API.

Individuare una struttura incompatibile

Una chiave non testuale o un alias ciclico mostra una differenza reale tra modelli. Adatta i dati consapevolmente, senza aspettarti una cancellazione silenziosa.

Esempi

JSON in YAML con stringhe ambigue

active resta booleano. Le virgolette mantengono number e yes come stringhe; la lista contiene un oggetto seguito da null e l’oggetto vuoto rimane rappresentabile.

Input

{"active":true,"number":"01","yes":"true","rows":[{"id":1},null],"empty":{}}

Risultato

active: true
number: "01"
yes: "true"
rows:
  - id: 1
  - null
empty: {}

YAML in JSON con oggetto e lista

user diventa un oggetto e tags un array. code conserva "01" come stringa, senza diventare un numero né perdere lo zero iniziale.

Input

user:
  name: Ada
  active: true
tags:
  - api
  - test
code: "01"

Risultato

{
  "user": {
    "name": "Ada",
    "active": true
  },
  "tags": [
    "api",
    "test"
  ],
  "code": "01"
}

Consigli e buone pratiche

  • Metti tra virgolette identificatori con zeri iniziali o interi molto grandi: normalmente non devono partecipare a calcoli aritmetici.
  • Conserva lo YAML commentato: JSON non può trasportarne i commenti e la conversione inversa non li ricostruisce.
  • Dividi i file contenenti più documenti separati da --- prima di convertirli. Questo modulo produce un unico documento finale.
  • La conversione resta locale, ma una configurazione può contenere segreti. Controllala prima di inserirla in documentazione condivisa.

Fonti e riferimenti

Domande frequenti

Perché scegliere la direzione se esiste il rilevamento automatico?

Un input che inizia con { o [ può anche essere YAML, mentre gli scalari possono appartenere a entrambi i formati. La modalità esplicita chiarisce l’intenzione senza modificare il documento per influenzare il rilevamento.

Commenti e ancore YAML vengono conservati?

I commenti non hanno rappresentazione JSON. Gli alias compatibili vengono espansi in valori, perdendo nome e identità condivisa. Il formattatore YAML è più adatto a conservare documenti annotati.

Perché alcuni numeri o chiavi vengono rifiutati?

JSON richiede chiavi testuali e non rappresenta valori infiniti. Il convertitore rifiuta anche gli interi non sicuri per evitare approssimazioni silenziose. Usa stringhe quando il contratto dei dati lo prevede.

La conversione valida il mio file di configurazione?

Controlla sintassi e compatibilità dei valori con il formato finale. Non certifica uno schema applicativo, una configurazione di distribuzione o l’idoneità dei parametri selezionati.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Formatta e valida un documento YAML per migliorarne la leggibilità e rilevare gli errori comuni.

SviluppoUsa questo strumento

Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.

SviluppoIn evidenzaUsa questo strumento

Valida un documento JSON con uno schema e individua con precisione ogni errore.

SviluppoIn evidenzaUsa questo strumento