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
Activé : conserve les commentaires # et // au formatage. Désactivé : dump structurel plus propre.

Cas d’usage

• Nettoyer un extrait de module avant PR. • Harmoniser l’indentation d’exemples copiés de la doc provider. • Formater un petit module sans CLI installée. • Prévisualiser le rendu après 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 round-trip complet.

Équivalent terraform fmt ?

Intent similaire 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.

DevOps & Infra

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

Découvrez les autres catégories d'outils

Minifier

Réduisez code et assets pour la production — minifiez JS, CSS, HTML, JSON, XML et SVG avant gzip ou déploiement CDN.

Beautifier

Rendez le code lisible avec une indentation cohérente — beautifiez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et plus encore dans votre navigateur.

Déminifier

Développez du code minifié ou compressé — déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d'autres formats pour déboguer ou relire.

Conversion

Transformez des données entre JSON, YAML, XML et CSV localement — sans envoi serveur.

Préprocesseurs CSS

Compilez SCSS ou LESS en CSS standard dans le navigateur — complétez avec beautify ou minify pour un workflow feuille de style complet.

Outils JSON

Validez, formatez, comparez et explorez des payloads JSON — complémentaires aux minificateurs et convertisseurs.

Outils SVG

Prévisualisez, optimisez avec SVGO, exportez en Data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG — tout dans le navigateur.

CI/CD

GitHub Actions et GitLab CI — formater le YAML et vérifier la structure des workflows/jobs dans le navigateur.

Logs & observabilité

JSON/NDJSON ligne à ligne et access logs Nginx/Apache — format, filtre, validation et CSV/TSV.

Kubernetes

Manifestes multi-docs, validation structurelle, starters Ingress/Deployment et formatage values Helm.

Réseau / IP

CIDR, sous-réseaux et helpers IPv4/IPv6 — dans le navigateur.

Sécurité & tokens

JWKS, certificats X.509 et scan de secrets — locaux navigateur.

API & schémas

Outils OpenAPI pour formater, valider et analyser vos specs.

Encodage

Encodez ou décodez Base64, composants URL et entités HTML — uniquement côté client.

Utilitaires développeur

Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugify, bases, casse, diff texte et chmod — tout côté client.

Texte & Markdown

Comptez, générez un sommaire Markdown et nettoyez des listes de lignes — dans le navigateur.

IA & LLM

Comptage de tokens, estimation des coûts et fenêtre de contexte — 100 % local.

Sérialisation

Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.