happytails.ai

Terraform state inspector

Inspect a terraform.tfstate file on your device: list resources, modules, providers and outputs, see how resources depend on each other, and get a copy with secrets masked.

Up to 5,000,000 characters of state JSON. Everything runs on your device in a background worker and nothing is uploaded. Downloads: JSON report, CSV inventory, SVG dependency graph and a masked copy of the state. Paste the content of terraform.tfstate. Up to 1,000,000 characters. Review the settings before running.

Your result

Report a problem or share an idea.

How to use Terraform state inspector
  1. Paste the content of terraform.tfstate (state format version 4).
  2. Optionally add attribute names to mask in addition to the built-in rules.
  3. Run the inspection and review resources, dependencies and tainted instances.
  4. Download the JSON report, CSV inventory, dependency graph or masked state.

Useful next steps

What is read

Happytails.ai reads the version 4 state layout written by Terraform 0.12 and later, as described in the Terraform state documentation (developer.hashicorp.com, read on 16 October 2026): resources with their module, mode, type, provider (with its alias and the module that declares it) and instances, recorded dependencies, tainted status and outputs.

Masking

Before anything is shown, values Terraform marked in sensitive_attributes and sensitive outputs are replaced with (sensitive). Attributes whose names look like secrets, such as password, token, private_key, client_key, access_key or connection_string, are masked too, including a whole list or object stored under such a name, and you can add more names. Masking is a safety net: review the masked state before sharing it.

Limits

The state is never sent anywhere and Terraform is not run. Dependencies are the ones Terraform recorded in the state, so implicit provider ordering is not shown. The graph draws up to 300 resources.