HCL till JSON
Konvertera Terraform-konfiguration i HCL-format till motsvarande JSON.
HCL till JSON
Klistra in HCL — språket som Terraform, Packer och andra HashiCorp-verktyg använder — och denna konverterare returnerar motsvarande JSON. Den hanterar de dagliga strukturerna i en verklig .tf-fil: attribut på toppnivå och block med noll eller flera strängetiketter som resource "aws_instance" "web", kapslade i andra block så långt det behövs. Märkta block konverteras med samma konvention som Terraforms egen .tf.json-syntax använder, så en resurs med typ och namn hamnar under resource → type → name i resultatet, och upprepade block på samma sökväg — till exempel två ingress-block i en resurs — blir en JSON-array istället för att skriva över varandra.
Strängar, tal, booleska värden, null, listor och inline-objektliteraler (tags = { Name = "web" }) konverteras direkt. Heredoc-strängar (<<EOT ... EOT och den indenterade <<-EOT-formen) blir vanliga JSON-strängar med bevarade radbrytningar, och ${var.name}-interpolationer — tillsammans med bara referenser som var.region eller samtal som merge(a, b) — förblir som bokstavlig text snarare än utvärderad, eftersom inget webbverktyg kan lösa Terraform-variabler eller leverantörer.
Alternativ täcker indenteringsbredd (2 mellanslag, 4 mellanslag, tabulatorer eller minifierad), alfabetisk sortering av nycklar, behållande eller kastning av kommentarer och val mellan ett samslaget JSON-objekt eller en platt lista med block — var och en med sin typ, etiketter och brödtext — för enklare skriptning. Dubbla attributnycklar i ett block flaggas i den levande räknaren snarare än att tyst släppas, och både Windows- och Unix-radbrytningar accepteras.
Allt körs lokalt i din webbläsare — din konfiguration laddas aldrig upp, vilket är viktigt när den innehåller verkliga resurser, IP-adresser eller konto-ID:n. Kopiera JSON:en, ladda ned den som .txt-fil, eller skicka den direkt till ett annat verktyg för att fortsätta arbeta.