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

1

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.

2

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.

3

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.

Ferramentas relacionadas