Input YAML

Output formattato

Indentazione:

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

Input

Output formattato:

Output

Esempio 2: Lista abbonati

Input

Output formattato:

Output

Clicca sul pulsante Esempio sopra per caricare altri esempi nell'editor.

Come usare questo strumento

1

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.

2

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.

3

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.