Terraform HCLフォーマッター&バリデーター

Terraform HCLコードを貼り付けて、構文ハイライト付きで瞬時にフォーマット、検証、整形します。

このツールについて

Terraform HCLフォーマッター&バリデーターは、DevOpsエンジニアや インフラ開発者がHashiCorp Configuration Language(HCL)コードを フォーマット、検証、整形するための無料ブラウザベースツールです。 HCLはTerraformの主要な設定言語で、AWS、Azure、GCPなど数十の プロバイダーにわたるクラウドインフラリソースの定義に使用されます。

適切なフォーマットはTerraformコードベースにおいて、可読性、 コードレビューの効率性、チーム間の一貫性維持のために不可欠です。 このツールはHCL1とHCL2の両方の構文をサポートし、カスタマイズ可能な インデント(2または4スペース)、ブロック内の等号揃え、属性の アルファベット順ソート、行番号付きのリアルタイム構文ハイライトを 提供します。

フォーマッターはresourcedatavariableoutputlocalsmoduleterraformproviderブロックを含む すべての標準的なTerraform構成をサポートしています。ネストされた ブロック、ヒアドキュメント文字列、補間式、関数を使った複雑な式も すべて適切にフォーマットされます。HCLをJSONに変換する場合は HCL ↔ JSON変換ツールをお試しください。 Terraformと併用するYAML設定ファイルのフォーマットには YAMLフォーマッターが便利です。 一般的なJSON設定にはJSONフォーマッターが 役立ちます。

すべての処理はブラウザ内で完全に実行されます。Terraformコードが マシンから外に出ることはなく、サーバーとの通信、ログ記録、 サードパーティのアクセスは一切ありません。これにより、機密の プロバイダー資格情報、バックエンド設定、内部インフラの詳細を含む 本番設定でも安全に使用できます。

使い方

  1. 左側のHCL InputパネルにTerraform HCLコードを貼り付けます。
  2. トグルボタンで好みのインデント(2または4スペース)を選択します。
  3. **Align =**を切り替えて、ブロック内の等号を揃えてすっきりした見た目にします。
  4. Sort Attrsを切り替えて、各ブロック内のリソース属性をアルファベット順にソートします。
  5. Minifyをクリックして、コメントと余分な空白を削除してコードを圧縮します。
  6. CopyをクリックするかCtrl+Shift+Cを押して、フォーマット済みの出力をクリップボードにコピーします。
  7. SampleをクリックしてサンプルTerraformコードを読み込み、フォーマッターの動作を確認します。

人気のTerraform HCLフォーマット例

すべてのTerraformフォーマット例を見る →

よくある質問

どのHCL構文バージョンに対応していますか?

HCL1(レガシー)とHCL2(現行)の両方の構文をサポートしています。Terraform 0.12以降で使用されます。resource、data、variable、output、locals、module、terraform、provider、moved、import、checkブロックを含むすべての標準ブロックタイプに対応しています。

Terraformコードを検証できますか?

ツールは中括弧、角括弧、丸括弧のマッチングを含む構造的な検証を行います。閉じられていないブロックや不一致のデリミタをチェックします。ただし、プロバイダー引数の要件やリソーススキーマの準拠などTerraform固有のセマンティクス検証は行いません。そのためにはterraform validateが必要です。

等号の揃え機能はどのように動作しますか?

Align =が有効な場合、フォーマッターは同じブロック内の連続する代入行のグループ(例:cidr_block = ...、vpc_id = ...)を見つけ、すべての等号が垂直に揃うように短いキーにスペースを追加します。これはterraform fmtと同じ動作です。

Sort Attrsオプションは何をしますか?

Sort Attrsは各ブロック内の単純なkey = value代入をアルファベット順に並べ替えます。ネストされたブロック、コメント、空行は並べ替えません — 直接の属性代入のみです。チームのTerraformモジュール全体で一貫した順序規則を維持するのに役立ちます。

データは安全ですか?

はい。すべてのフォーマットと検証はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。Terraform設定、プロバイダー資格情報、バックエンド設定、インフラの詳細がマシンから外に出ることはありません。ブラウザの開発者ツールのネットワークタブで確認できます。

構文ハイライトはどのように機能しますか?

出力パネルは色分けされた構文ハイライトを使用します:ブロックタイプとキーワード(resource、variableなど)は紫、型注釈(string、number、bool)はシアン、文字列とヒアドキュメントは緑、数値は青、ブーリアンはオレンジ、nullは赤、関数名は黄色、コメントはグレーで表示されます。行番号がコードと一緒に表示されます。

Terragrunt HCLファイルもフォーマットできますか?

TerragruntはTerraformと同じHCL構文を使用するため、このフォーマッターはTerragrunt設定ファイルにも使用できます。ブロックタイプは異なる場合がありますが(terraform、include、dependencyなど)、構造的なフォーマットと揃え機能は同じように適用されます。

関連ツール