Terraform HCLフォーマッター&バリデーター
Terraform HCLコードを貼り付けて、構文ハイライト付きで瞬時にフォーマット、検証、整形します。
このツールについて
Terraform HCLフォーマッター&バリデーターは、DevOpsエンジニアや インフラ開発者がHashiCorp Configuration Language(HCL)コードを フォーマット、検証、整形するための無料ブラウザベースツールです。 HCLはTerraformの主要な設定言語で、AWS、Azure、GCPなど数十の プロバイダーにわたるクラウドインフラリソースの定義に使用されます。
適切なフォーマットはTerraformコードベースにおいて、可読性、 コードレビューの効率性、チーム間の一貫性維持のために不可欠です。 このツールはHCL1とHCL2の両方の構文をサポートし、カスタマイズ可能な インデント(2または4スペース)、ブロック内の等号揃え、属性の アルファベット順ソート、行番号付きのリアルタイム構文ハイライトを 提供します。
フォーマッターはresource、data、variable、output、
locals、module、terraform、providerブロックを含む
すべての標準的なTerraform構成をサポートしています。ネストされた
ブロック、ヒアドキュメント文字列、補間式、関数を使った複雑な式も
すべて適切にフォーマットされます。HCLをJSONに変換する場合は
HCL ↔ JSON変換ツールをお試しください。
Terraformと併用するYAML設定ファイルのフォーマットには
YAMLフォーマッターが便利です。
一般的なJSON設定にはJSONフォーマッターが
役立ちます。
すべての処理はブラウザ内で完全に実行されます。Terraformコードが マシンから外に出ることはなく、サーバーとの通信、ログ記録、 サードパーティのアクセスは一切ありません。これにより、機密の プロバイダー資格情報、バックエンド設定、内部インフラの詳細を含む 本番設定でも安全に使用できます。
使い方
- 左側のHCL InputパネルにTerraform HCLコードを貼り付けます。
- トグルボタンで好みのインデント(2または4スペース)を選択します。
- **Align =**を切り替えて、ブロック内の等号を揃えてすっきりした見た目にします。
- Sort Attrsを切り替えて、各ブロック内のリソース属性をアルファベット順にソートします。
- Minifyをクリックして、コメントと余分な空白を削除してコードを圧縮します。
- CopyをクリックするかCtrl+Shift+Cを押して、フォーマット済みの出力をクリップボードにコピーします。
- SampleをクリックしてサンプルTerraformコードを読み込み、フォーマッターの動作を確認します。
人気のTerraform HCLフォーマット例
よくある質問
どの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など)、構造的なフォーマットと揃え機能は同じように適用されます。
関連ツール
HCL ↔ JSON変換ツール
Terraform HCLとJSON形式を相互変換します。シンタックスハイライトとツリービュー付き。
Terraform変数ジェネレーター
ビジュアルフォームからTerraform変数定義(variables.tf)とtfvarsファイルを生成します。型サポートとバリデーションルール付き。
YAMLフォーマッター
カスタマイズ可能なインデントと構文エラー表示でYAMLの整形、検証、圧縮を行います。
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
SQLフォーマッター
MySQL、PostgreSQL、SQLite対応でSQLクエリの整形、美化、圧縮を行います。