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 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
Activado: conserva los comentarios # y // en el round-trip de formateo. Desactivado: volcado estructural más limpio.

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

Valida 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 — usa terraform fmt en local si necesitas un round-trip completo de comentarios.

¿Es esto terraform fmt?

Intención similar para el diseño, 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.

DevOps e Infra

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

Explorar otras categorías de herramientas

Minificar

Reduce código y assets para producción — minifica JavaScript, CSS, HTML, JSON y XML antes de gzip o un despliegue CDN.

Embellecer

Haz el código legible con una indentación coherente — embellece JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML y más en tu navegador.

Desminificar

Expande código minificado o comprimido — desminifica JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML y otros formatos al depurar o revisar.

Conversión

Transforma datos entre JSON, YAML, XML y CSV en local — sin subidas a un servidor.

Preprocesadores CSS

Compila SCSS o LESS a CSS estándar en el navegador — combínalo con embellecer o minificar para un flujo de hoja de estilos completo.

Herramientas JSON

Valida, formatea, compara y explora payloads JSON — complementarias a minificadores y convertidores.

Herramientas SVG

Previsualiza, optimiza con SVGO, exporta Data URI, redimensiona, embellece, convierte a JSX y valida SVG — todo en tu navegador.

CI/CD

GitHub Actions y GitLab CI — formatear YAML y comprobar la estructura de workflows/jobs en el navegador.

Logs y observabilidad

JSON/NDJSON línea a línea y access logs de Nginx/Apache — formato, filtro, validación y CSV/TSV.

Kubernetes

Manifiestos multi-doc, validación estructural, starters Ingress/Deployment y formato de values de Helm.

Red / IP

CIDR, subredes y ayudas IPv4/IPv6 — en tu navegador.

Seguridad y tokens

JWKS, certificados X.509 y escaneo de secretos — en local en el navegador.

API y esquemas

Herramientas OpenAPI para formatear, validar y analizar tus specs.

Codificación

Codifica o decodifica Base64, componentes URL y entidades HTML — solo en el cliente.

Utilidades para desarrolladores

Timestamps, UUID, ULID, Nanoid, cron, contraseñas, regex, slugify, bases numéricas, mayúsculas, diff de texto y chmod — todo en el cliente.

Texto y Markdown

Cuenta palabras, genera TOC Markdown y limpia listas de líneas — todo en tu navegador.

IA y LLM

Conteo de tokens, estimación de costes y ajuste a la ventana de contexto — 100 % en el navegador.

Datos de prueba

Valores de campo sintéticos para fixtures y seed de BD — primero números de teléfono en rangos reservados.

Serialización

Serializa y deserializa estructuras PHP junto a los flujos JSON.