Terraform variables can be declared with or without default values. A variable that has no default is required: Terraform will prompt for it, or fail the run, unless it is supplied through -var, a .tfvars file, or an environment variable. On large modules with dozens of variables spread across several files, it is easy to lose track of which inputs must be provided and which are optional, leading to surprising plan-time prompts or, worse, variables that are declared but never actually used and only add confusion for readers and maintainers of the code.
The Required Variable Checker analyses your Terraform configuration and reports exactly which variables are required, which have defaults, and which appear to be unused. Paste your variables.tf and the rest of the module, and the tool parses the HCL to build a clear inventory. It separates required from optional, flags variables that are declared but never referenced, and lists variables referenced only in conditional or sensitive contexts. The analysis runs entirely in your browser, so your configuration is never uploaded and stays on your machine at all times and away from any network.
Use it before publishing a module, before a refactor, or as a teaching aid to understand how Terraform resolves inputs across a project and where dead declarations should be removed to keep the public interface honest and easy to consume by callers. Running the check regularly keeps a large module honest as new variables are added by different contributors over time. It also helps reviewers trust that a module will not prompt for missing inputs during a critical deploy.