The Terraform State Encryption Planner helps you design a Terraform 1.10+ state encryption setup without leaving the browser. Pick a key provider - AWS KMS, GCP KMS, Azure Key Vault or a local passphrase - supply the key reference, and the tool assembles a ready-to-adapt terraform { encryption { } } block alongside a planning checklist that covers both the state file and saved plan files. State encryption is a newer, experimental Terraform capability, and getting the block syntax and key-provider wiring right the first time saves a round trip through documentation and trial-and-error applies.
Terraform state routinely contains sensitive values - database passwords, private keys, connection strings, and other outputs marked sensitive that still land in plaintext inside the state file by default. Encrypting state at rest closes that exposure for anyone who can read the backend storage (an S3 bucket, a Terraform Cloud workspace, a shared network drive) but should not be able to read secrets embedded within it. The planner keeps everything local: the key reference you type - an ARN, a resource ID, a passphrase placeholder - is only used to build the sample block in your browser, never transmitted anywhere.
Because encryption configuration varies meaningfully by key provider (different attribute names, different required fields, different method blocks for AWS KMS versus GCP KMS versus Key Vault versus a bare passphrase), the planner also acts as a quick reference across providers, so teams standardizing across multiple clouds can compare the shape of each provider's block side by side before committing to one.