Formateur Terraform en ligne — Beautifier le HCL

Formatez Terraform et HCL avec une indentation cohérente. Les commentaires peuvent être préservés — traitement 100 % local.

Chargement…
Formateur Terraform, guide HCL
Normalisez Terraform et HCL avant revue de code ou collage dans la CI, sans envoyer les configs sur un serveur.

Notes développeur

Utilise @cruglobal/js-hcl2 pour l’indentation et l’espacement. « Conserver les commentaires » garde les lignes # en tête de fichier ; les commentaires inline dans les blocs peuvent disparaître. Auto-format au collage ou changement d’options ; édition manuelle via le bouton Formater (⌘↵). 512 Ko max par collage (ADR-DEVOPS-009). Couplez avec validate-terraform pour la syntaxe.

Options

Indentation
Espaces par niveau (2 ou 4) dans le HCL formaté.
Conserver les commentaires
Si l’option est activée, les commentaires # et // sont conservés au formatage. Sinon, l’export structurel est plus propre.

Cas d’usage

Nettoyer un extrait de module avant une PR. Harmoniser l’indentation d’exemples copiés de la doc du provider. Formater un petit module sans CLI installée. Prévisualiser le rendu de terraform fmt sur un fragment.

Exemples

Bloc resource désordonné

Avant

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

Après formatage

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

Variable avec commentaire

Avant

# région du VPC variable "region" { type=string default="eu-west-1" description="Région AWS" }

Après formatage

# région du VPC variable "region" { type = string default = "eu-west-1" description = "Région AWS" }

Outils DevOps liés

Validez avec validate Terraform, compactez via minify Terraform, ou le hub DevOps. YAML : beautify YAML.

FAQ formateur Terraform

Syntaxe et mise en forme

Préserve-t-il les commentaires ?

Les lignes # en tête de fichier sont conservées si l’option est activée. Les commentaires inline dans les blocs ne le sont pas : utilisez terraform fmt en local pour un aller-retour complet.

Équivalent terraform fmt ?

Le but est le même, dans le navigateur avec js-hcl2, sans exécuter terraform fmt.

Limite de taille ?

512 Ko par collage. Divisez les gros modules ou utilisez la CLI.

Format/validate/minify HCL, format & lint Dockerfile, validation Compose et .env.