Formatador HCL
Formate e embeleze arquivos HCL (HashiCorp Configuration Language) e Terraform online. Corrija indentação e normalize a sintaxe HCL.
Entrada
Saída
O que é HCL?
HCL (HashiCorp Configuration Language) é a linguagem de configuração da HashiCorp, usada principalmente no Terraform para infraestrutura como código. Usa blocos com chaves, atributos, blocos aninhados, expressões e comentários.
O Formatador HCL corrige indentação (2 espaços por nível), normaliza a estrutura dos blocos e limpa espaços — ajudando a manter código Terraform/HCL consistente. O código-fonte do HCL está no GitHub, e você pode explorar provedores no Terraform Registry.
Como usar
Cole o conteúdo HCL
Cole o conteúdo do arquivo Terraform ou HCL no editor à esquerda ou clique em Carregar para abrir um .tf ou .hcl.
Formatação instantânea
O formatador corrige a indentação (2 espaços por nível), normaliza a estrutura dos blocos e remove espaços à direita.
Copiar ou baixar
Use Copiar para copiar o resultado ou Baixar para salvar como .tf.
Exemplo de Formatação
Exemplo: Bloco de recurso Terraform
HCL sem formatação:
resource "aws_instance" "web" {
ami="ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags={Name="web-server",Env="prod"}
}Saída formatada:
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags = {
Name = "web-server"
Env = "prod"
}
}Perguntas frequentes
Qual é a diferença entre HCL e Terraform?
Terraform é a ferramenta; HCL é a linguagem de configuração. HCL também é usada por Packer, Vault, Consul e outras ferramentas HashiCorp.
Isto substitui o terraform fmt?
Este é um formatador online rápido para revisão. Em produção, use terraform fmt no pipeline CI/CD — é o formatador oficial. O guia de estilo HCL cobre todas as convenções de formatação.
Posso formatar arquivos HCL do Packer ou Vault?
Sim. O formatador trata a sintaxe HCL padrão usada por todas as ferramentas HashiCorp.
Posso usar isso para limpar módulos Terraform ou arquivos de configuração compartilhados?
Com certeza. Os módulos Terraform usam a mesma sintaxe HCL das configurações raiz. Cole o conteúdo do módulo e o formatador corrigirá a indentação e normalizará a estrutura dos blocos — ótimo para organizar código compartilhado antes de fazer commit.