HCL-Formatierer
HCL- (HashiCorp Configuration Language-) und Terraform-Dateien online formatieren und verschönern. Einrückung korrigieren und HCL-Syntax normalisieren.
Eingabe
Ausgabe
Was ist HCL?
HCL (HashiCorp Configuration Language) ist eine Konfigurationssprache von HashiCorp, vor allem in Terraform für Infrastructure as Code. Sie verwendet Blöcke mit geschweiften Klammern und unterstützt Attribute, verschachtelte Blöcke, Ausdrücke und Kommentare.
Der HCL-Formatierer korrigiert die Einrückung mit 2 Leerzeichen pro Ebene, normalisiert die Blockstruktur und bereinigt Leerzeichen — für konsistente Terraform- und HCL-Codebasen. Den HCL-Quellcode gibt es auf GitHub, und verfügbare Provider finden Sie in der Terraform Registry.
So verwenden Sie das Tool
HCL-Inhalt einfügen
Fügen Sie den Inhalt Ihrer Terraform- oder HCL-Datei in den linken Editor ein oder klicken Sie auf Hochladen, um eine .tf- oder .hcl-Datei zu laden.
Sofortige Formatierung
Der Formatierer korrigiert die Einrückung (2 Leerzeichen pro Ebene), normalisiert die Blockstruktur und entfernt nachgestellte Leerzeichen.
Kopieren oder herunterladen
Verwenden Sie die Schaltfläche Kopieren, um das Ergebnis zu kopieren, oder Herunterladen, um es als .tf-Datei zu speichern.
Formatierungsbeispiel
Beispiel: Terraform-Ressourcenblock
Unformatiertes HCL:
resource "aws_instance" "web" {
ami="ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags={Name="web-server",Env="prod"}
}Formatierte Ausgabe:
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags = {
Name = "web-server"
Env = "prod"
}
}Häufig gestellte Fragen
Was ist der Unterschied zwischen HCL und Terraform?
Terraform ist das Infrastructure-as-Code-Tool; HCL ist die verwendete Konfigurationssprache. HCL wird auch von Packer, Vault und Consul genutzt.
Ersetzt das terraform fmt?
Dies ist ein schneller Online-Formatierer zur Übersicht und Bereinigung. Für die Produktion sollten Sie terraform fmt in Ihrer CI/CD-Pipeline verwenden. Der HCL-Styleguide beschreibt alle Formatierungskonventionen.
Kann ich Packer- oder Vault-HCL-Dateien formatieren?
Ja. Der Formatierer unterstützt die übliche HCL-Syntax aller HashiCorp-Tools.
Kann ich dieses Tool verwenden, um Terraform-Module oder gemeinsam genutzte Konfigurationsdateien zu bereinigen?
Absolut. Terraform-Module verwenden dieselbe HCL-Syntax wie Root-Konfigurationen. Fügen Sie einfach den Modulinhalt ein und der Formatierer korrigiert Einrückung und Blockstruktur — praktisch zum Aufräumen von geteiltem Code vor dem Commit.