Vai al contenuto
ToolMug

Convertitore da JSON a YAML

Trasforma il JSON in YAML pulito per manifest Kubernetes, Docker Compose, pipeline CI e configurazioni di applicazioni. L'ordine delle chiavi viene mantenuto, le stringhe sono tra virgolette solo quando YAML lo richiede e il JSON non valido viene segnalato con il numero di riga.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

JSON → YAML
Output (YAML)

Come si usa

  1. Incolla il JSON a sinistra oppure fai clic su «Carica esempio».
  2. Scegli un rientro di 2 o 4 spazi. Il YAML compare mentre scrivi.
  3. Se il JSON non è valido, l'errore indica la riga in cui si trova.
  4. Copia o scarica il YAML, oppure fai clic su «Inverti direzione» per riconvertire il YAML in JSON.

Opzioni spiegate

Rientro
2 spazi è la convenzione per Kubernetes, Compose e GitHub Actions; alcuni team usano 4.
Virgolette
I valori vengono messi tra virgolette solo quando serve, per esempio stringhe che contengono ": ", iniziano con un carattere speciale o verrebbero lette come numero, booleano o null (come "yes", "on", "1.0").
Stringhe lunghe
Le righe non vengono mai spezzate, quindi valori lunghi come URL e certificati restano su una riga e producono diff puliti.

Esempio

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Domande frequenti

YAML è un superset di JSON?

Da YAML 1.2 quasi ogni documento JSON è anche YAML valido. Convertire in YAML a blocchi rende la struttura più facile da leggere e modificare e permette i commenti, che JSON non ammette.

Perché alcune stringhe sono tra virgolette nel risultato?

Senza virgolette YAML ne cambierebbe il significato. "on", "yes" e "no" sono booleani per i parser YAML 1.1, "1e3" è un numero e un valore che contiene ": " aprirebbe una nuova mappa. Le virgolette lo mantengono una stringa.

Mantiene l'ordine delle chiavi?

Sì. Le chiavi compaiono nello stesso ordine del JSON di partenza.

I miei dati vengono caricati?

No. Analisi e conversione avvengono nel tuo browser, un aspetto importante per configurazioni che contengono nomi host, token o credenziali.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati