Terraform plan viewer
Open Terraform plan viewer on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"id": "terraform-plan-viewer",
"category": "developer-tools",
"built": true,
"requirements": "Up to 5,000,000 characters of plan JSON. Everything runs on your device in a background worker and nothing is uploaded. Downloads: Markdown summary, JSON report and CSV of changed attributes.",
"implementation": {
"fields": [],
"registrationFamily": "config-infrastructure-json",
"inputMaxLength": 5000000,
"inputErrorCode": "CONFIG_INFRASTRUCTURE_JSON_TOO_LONG_PLAN",
"note": "Reads terraform show -json output on your device and masks sensitive values. Up to 5,000,000 characters; nothing is uploaded.",
"experience": {
"automatic": false,
"single": false,
"inputMaxLength": 5000000,
"inputMode": "text",
"label": "Plan JSON",
"placeholder": "{\"format_version\": \"1.2\", \"resource_changes\": [...]}",
"help": "Paste the output of terraform show -json plan.out. Up to 5,000,000 characters. Review the settings before running.",
"helpParts": [
"Paste the output of terraform show -json plan.out.",
"Up to 5,000,000 characters.",
"Review the settings before running."
],
"action": null
},
"mode": "explicit",
"interactive": false
},
"execution": "Browser interface",
"api": null,
"browser_agent": {
"supported": true,
"name": "run_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
Turn terraform show -json output into a readable summary with destroy and replace actions highlighted, the attributes that change, and sensitive values masked.
How to use Terraform plan viewer
- Run terraform plan -out=plan.out, then terraform show -json plan.out.
- Paste the JSON output.
- Review the summary, destructive changes and changed attributes.
- Download the Markdown summary, JSON report or CSV of changes.
Useful next steps
What is read
Happytails.ai reads the plan format documented in the Terraform "JSON Output Format" page (developer.hashicorp.com, read on 16 October 2026) for format_version 1.x. Each entry in resource_changes is classified as create, read, update, delete, replace, no-op or forget from its actions list. Replacements show whether the old object is destroyed first, the action_reason and the replace_paths that force it.
Masking and unknown values
Values marked in before_sensitive and after_sensitive are replaced with (sensitive) before anything is shown or exported, and values marked in after_unknown are shown as (known after apply). A sensitive attribute whose value changes is still listed as changed, with both sides shown as (sensitive). Output changes are masked the same way.
Limits
The viewer does not run Terraform or contact providers, so it shows what the plan file says. Drifted resources and deferred changes are counted but not diffed, and attribute diffs compare the before and after values as JSON.