Input

Output

Cos'è HCL?

HCL (HashiCorp Configuration Language) è un linguaggio di configurazione creato da HashiCorp e usato principalmente in Terraform per definire l'infrastruttura come codice. Usa blocchi con graffe e supporta attributi, blocchi annidati, espressioni e commenti.

Il formattatore HCL corregge l'indentazione a 2 spazi per livello, normalizza la struttura dei blocchi e ripulisce gli spazi — aiutando i team a mantenere codebase Terraform e HCL coerenti. Il codice sorgente di HCL è su GitHub, e puoi esplorare i provider nel Registro Terraform.

Come usarlo

1

Incolla il contenuto HCL

Incolla il contenuto del file Terraform o HCL nell'editor a sinistra oppure fai clic su Carica per aprire un file .tf o .hcl.

2

Formattazione immediata

Il formattatore corregge l'indentazione (2 spazi per livello), normalizza la struttura dei blocchi e rimuove gli spazi finali.

3

Copia o scarica

Usa il pulsante Copia per copiare il risultato oppure Scarica per salvarlo come file .tf.

Esempio di Formattazione

Esempio: Blocco risorsa Terraform

HCL non formattato:

resource "aws_instance" "web" {
ami="ami-0c55b159cbfafe1f0"
instance_type  =  "t2.micro"
tags={Name="web-server",Env="prod"}
}

Output formattato:

resource "aws_instance" "web" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"

  tags = {
    Name = "web-server"
    Env  = "prod"
  }
}

Domande frequenti

Qual è la differenza tra HCL e Terraform?

Terraform è lo strumento di infrastruttura come codice; HCL è il linguaggio di configurazione che usa. HCL è usato anche da altri strumenti HashiCorp come Packer, Vault e Consul.

Sostituisce terraform fmt?

È un formattatore online rapido per rivedere e ripulire HCL. In produzione, terraform fmt è il formattatore ufficiale e va usato nella pipeline CI/CD. La guida allo stile HCL copre tutte le convenzioni di formattazione.

Posso formattare file HCL di Packer o Vault?

Sì. Il formattatore gestisce la sintassi HCL standard usata da tutti gli strumenti HashiCorp.

Posso usarlo per sistemare moduli Terraform o file di configurazione condivisi?

Assolutamente. I moduli Terraform usano la stessa sintassi HCL delle configurazioni root. Incolla il contenuto del modulo e il formattatore correggerà l'indentazione e normalizzerà la struttura dei blocchi — ottimo per riordinare il codice condiviso prima del commit.

Strumenti correlati