Formateador Terraform en línea — Embellecer HCL
Formatea Terraform y HCL con indentación coherente. Los comentarios pueden conservarse — procesamiento 100 % local.
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
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
Después del formateo
Bloque variable con comentario inline
Antes
Después del formateo
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.