Come si usa
- Incolla il JSON a sinistra oppure fai clic su «Carica esempio».
- Scegli un rientro di 2 o 4 spazi. Il YAML compare mentre scrivi.
- Se il JSON non è valido, l'errore indica la riga in cui si trova.
- 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.