Formateador Terraform en línea — Embellecer HCL

Formatea Terraform y HCL con indentación coherente. Los comentarios pueden conservarse — procesamiento 100 % local.

Cargando…
Formateador Terraform, guía de HCL
Normaliza Terraform y HCL genérico antes de la revisión de código o de pegarlo en fragmentos de CI. Mantiene la estructura de bloques legible sin enviar configuraciones a un servidor.

Notas para desarrolladores

Usa @cruglobal/js-hcl2 stringify para la indentación y el espaciado. «Conservar comentarios» mantiene las líneas # al inicio del archivo; los comentarios inline dentro de bloques pueden eliminarse. El autoformato se ejecuta al pegar o al cambiar opciones; las ediciones manuales usan el botón Formatear (⌘↵). 512 KB máx. por pegado (ADR-DEVOPS-009). Combínalo con validate-terraform para comprobaciones de sintaxis en vivo.

Opciones

Indentación
Espacios por nivel de indentación (2 o 4) en la salida HCL formateada.
Conservar comentarios
Si está activado, conserva los comentarios # y // al formatear. Si no, la salida estructural es más limpia.

Cuándo elegir esta opción

Limpiar fragmentos de módulo editados a mano antes de abrir un PR. Alinear la indentación de ejemplos copiados de la documentación del provider. Formatear un módulo raíz pequeño cuando no tienes la CLI instalada. Previsualizar cómo quedará el HCL tras terraform fmt en un fragmento.

Ejemplos prácticos

Bloque resource desordenado de la documentación de un provider

Antes

resource "aws_s3_bucket" "logs" { bucket="app-logs-prod" acl="private" tags={ Environment="production" Team="platform" } }

Después del formateo

resource "aws_s3_bucket" "logs" { bucket = "app-logs-prod" acl = "private" tags = { Environment = "production" Team = "platform" } }

Bloque variable con comentario inline

Antes

# region for the VPC variable "region" { type=string default="eu-west-1" description="AWS region" }

Después del formateo

# region for the VPC variable "region" { type = string default = "eu-west-1" description = "AWS region" }

Explorar herramientas DevOps relacionadas

Comprueba la sintaxis con validate Terraform, compacta fragmentos con minify Terraform o explora el hub DevOps. Para manifiestos YAML, consulta beautify YAML.

FAQ del formateador Terraform

Solo sintaxis y diseño HCL

¿Conserva los comentarios?

Las líneas de comentario # al inicio del archivo se conservan cuando «Conservar comentarios» está activado. Los comentarios inline dentro de bloques no se conservan, así que usa terraform fmt en local si necesitas un ciclo completo de ida y vuelta de los comentarios.

¿Es esto terraform fmt?

El objetivo es similar, pero se ejecuta en el navegador con js-hcl2. No ejecuta terraform fmt ni contacta con Terraform Cloud.

¿Cuál es el límite de tamaño?

512 KB por pegado. Divide módulos raíz grandes o usa la CLI para árboles completos.

Formato, validación y minificación de Terraform HCL, formato y lint de Dockerfile, validación de Docker Compose y .env.