Formateador HCL
Formatea y embellece archivos HCL (HashiCorp Configuration Language) y Terraform en línea. Corrige la indentación y normaliza la sintaxis HCL.
Entrada
Salida
¿Qué es HCL?
HCL (HashiCorp Configuration Language) es un lenguaje de configuración creado por HashiCorp, usado sobre todo en Terraform para definir infraestructura como código. Usa bloques con llaves y admite atributos, bloques anidados, expresiones y comentarios.
El formateador HCL corrige la indentación (2 espacios por nivel), normaliza la estructura de bloques y limpia espacios — para bases de código Terraform y HCL coherentes. El código fuente de HCL está en GitHub, y puedes explorar proveedores en el Registro de Terraform.
Cómo usarlo
Pega el contenido HCL
Pega el contenido de tu archivo Terraform o HCL en el editor izquierdo o haz clic en Subir para cargar un archivo .tf o .hcl.
Formateo instantáneo
El formateador corrige la indentación (2 espacios por nivel), normaliza la estructura de bloques y elimina espacios finales.
Copiar o descargar
Usa el botón Copiar para copiar el resultado o Descargar para guardarlo como archivo .tf.
Ejemplo de Formateo
Ejemplo: Bloque de recurso Terraform
HCL sin formato:
resource "aws_instance" "web" {
ami="ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags={Name="web-server",Env="prod"}
}Salida formateada:
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags = {
Name = "web-server"
Env = "prod"
}
}Preguntas frecuentes
¿Cuál es la diferencia entre HCL y Terraform?
Terraform es la herramienta de infraestructura como código; HCL es el lenguaje que usa. HCL también lo usan Packer, Vault y Consul.
¿Esto sustituye a terraform fmt?
Es un formateador online rápido para revisar y limpiar. En producción use terraform fmt en su pipeline CI/CD. La Guía de estilo HCL cubre todas las convenciones de formato.
¿Puedo formatear archivos HCL de Packer o Vault?
Sí. El formateador maneja la sintaxis HCL estándar de todas las herramientas HashiCorp.
¿Puedo usar esto para limpiar módulos Terraform o archivos de configuración compartidos?
Claro que sí. Los módulos de Terraform usan la misma sintaxis HCL que las configuraciones raíz. Pega el contenido del módulo y el formateador corregirá la indentación y normalizará la estructura de bloques — ideal para ordenar código compartido antes de hacer commit.