Formattatore YAML
Formatta, abbellisci e valida YAML con evidenziazione della sintassi
Input YAML
Output formattato
Cos'è un Formattatore YAML?
YAML (YAML Ain't Markup Language) è ampiamente usato nei file di configurazione di Kubernetes, Docker Compose, GitHub Actions e molti altri strumenti. A differenza di JSON, YAML usa l'indentazione per la struttura senza parentesi. È leggibile ma fragile: spazi errati, tab invece di spazi o nesting inconsistente causano errori di parsing. La specifica YAML 1.2 definisce le regole.
Un formattatore YAML normalizza l'indentazione e le interruzioni di riga per rendere il documento valido e coerente. Questo strumento analizza il YAML e lo riformatta con 2 o 4 spazi. Funziona completamente nel browser. Niente viene inviato a un server, quindi è sicuro da usare con configurazioni di produzione, segreti o dati sensibili.
Esempi di formattazione YAML
Formatta YAML per un'indentazione coerente. Esempi con tema telecomunicazioni:
Esempio 1: Record abbonato
Output formattato:
Esempio 2: Lista abbonati
Output formattato:
Clicca sul pulsante Esempio sopra per caricare altri esempi nell'editor.
Come usare questo strumento
Incolla o carica
Copia il tuo YAML e incollalo nell'editor di sinistra. Puoi anche cliccare su <strong>Carica</strong> per caricare un file <code>.yaml</code> o <code>.yml</code>. Il pulsante <strong>Esempio</strong> carica dati di esempio. YAML non valido mostra un errore — usa il Validatore YAML per diagnosticare.
Regola e visualizza l'output
Il pannello di destra si aggiorna automaticamente. Usa i pulsanti di indentazione (2 o 4 spazi) per il tuo stile preferito. Ordina chiavi alfabetizza le chiavi per un output coerente. La specifica YAML richiede spazi (non tab) per l'indentazione.
Copia o scarica
Usa <strong>Copia</strong> per mettere il risultato negli appunti, o <strong>Scarica</strong> per salvarlo come file. Per convertire in JSON, usa YAML a JSON. Per il contrario, usa JSON a YAML. Per un output compatto, usa il Minificatore YAML.
Quando la formattazione YAML è utile
La maggior parte degli sviluppatori ha bisogno di un formattatore quando lavora con manifest Kubernetes, file Docker Compose o configurazioni CI/CD come GitHub Actions. Il YAML modificato manualmente ha spesso errori di indentazione — uno spazio o tab in più può interrompere il deployment. Formattarlo qui produce un output valido e coerente che puoi incollare nel tuo progetto.
I file di configurazione come <code>application.yml</code> (Spring Boot) o <code>.gitlab-ci.yml</code> hanno spesso nesting profondo. L'indentazione inconsistente li rende difficili da leggere e revisionare nelle pull request. Elaborarli qui normalizza la struttura. Per convertire in JSON o XML, usa YAML a JSON o YAML a XML.
È utile anche prima di condividere YAML con i colleghi. La configurazione formattata in un messaggio Slack o ticket è molto più facile da leggere. Passarla prima attraverso il Validatore YAML può individuare problemi di sintassi prima che qualcun altro li veda.
Domande frequenti
I miei dati sono privati?
Sì. La formattazione viene eseguita nel browser con JavaScript. Nessun dato viene inviato a un server. Puoi verificarlo aprendo il tab Rete del browser durante l'utilizzo dello strumento.
Perché YAML usa spazi invece di tab?
La specifica YAML richiede spazi per l'indentazione. I tab non sono ammessi. Mescolare tab e spazi causa errori di parsing. Usa 2 o 4 spazi in modo coerente nel file.
Posso convertire YAML in JSON?
Sì. Usa lo strumento YAML a JSON.
Cosa fare se il YAML ha indentazione non valida?
Lo strumento mostra un errore di parsing con riga e posizione. Usa il Validatore YAML per messaggi di errore dettagliati. Soluzioni comuni: sostituire i tab con spazi, assicurarsi di avere dimensioni di indentazione coerenti e verificare i blocchi annidati disallineati.
I commenti vengono preservati?
Dipende dal parser. Alcune implementazioni rimuovono i commenti durante il parsing e la ri-emissione. Controlla l'output.
Strumenti correlati
Per ulteriori informazioni su YAML, la specifica YAML 1.2 è il riferimento formale. Vedi anche yaml.org, configurazione Kubernetes, Docker Compose.