All Tools View Categories About Contact Privacy

Terraform Plan Summary Generator

Summarize a Terraform plan JSON into add/change/destroy counts.

Runs entirely in your browser - nothing is uploaded and no cloud connection is made.
0
add
0
change
0
destroy
0
replace
Your plan summary will appear here.

About Terraform Plan Summary Generator

The Plan Summary Generator turns a Terraform plan JSON into a crisp report. It counts how many resources will be added, changed, destroyed and replaced, and lists the affected addresses under each heading. A raw plan JSON is verbose and hard to skim in a pull request; a one page summary with clear numbers is far easier for a reviewer to trust, and it answers the only question a manager actually asks: what changes and how risky is it.

You paste the JSON produced by terraform show -json, click generate, and receive a Markdown report you can copy into a comment, download as a file, or print. The tool also distinguishes replacements (delete plus create) from plain deletes, because a replacement usually means downtime while a delete may simply remove an unused resource. Everything runs locally in your browser, so no infrastructure detail leaves your machine. This makes it a good fit for change advisory boards, weekly drift reviews, and post incident audits where a human readable record of intent matters. The summary is intentionally short so it can live next to the plan in a ticket, and the Copy as JSON action lets you feed the same counts into a dashboard or a policy check without re-parsing the plan.

Features

  • Counts - add, change, destroy, replace, no-op and read are all counted separately for a complete picture.
  • Lists - resource addresses are listed under each action category for full traceability and review.
  • Totals - an overall total sits at the top of the report so the scope is obvious immediately.
  • Replace detection - delete plus create is reported as a replace, not a delete, which matters for downtime.
  • Live stats - badges show add, change, destroy and replace at a glance before you read the detail.
  • Copy as JSON - copy the raw count object for dashboards, gates or downstream scripts.
  • Markdown export - copy, download as .md or print the report for tickets and wikis.
  • Private - parsed locally, nothing is uploaded and no infrastructure names leave the page.
  • Sample loader - prefill a realistic plan JSON instantly to learn the output shape.
  • Clear and reset - wipe the input and start a new summary in a single click.

How to Use

  1. Generate a plan JSON with terraform show -json from a saved plan file.
  2. Paste it into the input box on the left, replacing any placeholder text.
  3. Click Generate summary to build the Markdown report from the resource changes.
  4. Review the counts and the per category address lists for accuracy and completeness.
  5. Check the stats badges for a quick signal before approving the change or raising a risk.
  6. Export - copy as Markdown, copy the counts as JSON, download .md, or print.
  7. Attach it to a pull request comment or a change ticket so the record persists beyond the CI log.
  8. Re-run - paste an updated plan after revisions to confirm the change got smaller or safer.

Examples

Mixed plan: a plan that creates an S3 bucket, updates an instance, deletes a null resource and replaces a database instance yields Add: 1, Change: 1, Destroy: 1, Replace: 1, with a total of four changed resources.

Replace flagged: the database replacement is counted and listed separately, so you can note the expected downtime in the change ticket. A plain delete of an unused security group would instead show only under Destroy and carries no downtime implication.

No change: a plan with no resource changes reports every count as zero and a total of zero, which is a clean proof of a no op that you can paste into a ticket to confirm nothing will happen.

Reads: data sources evaluated with a refresh show under Read, helping you separate real changes from plan time lookups.

Benefits

  • At a glance - understand a plan instantly without reading raw JSON line by line.
  • Shareable - export the summary into reviews, tickets and weekly status reports.
  • Local - no uploads, infrastructure names stay on your machine and out of third party tools.
  • Accurate - replacements are separated from deletes for honest, actionable risk signals.
  • Audit friendly - the Markdown report is a readable record of intent that survives beyond the run.
  • Automation ready - the Copy as JSON action hands counts to dashboards and policy gates.
  • Portable - copy, download or print wherever the summary is needed.

Frequently Asked Questions

What input does it take?
Paste the JSON output of terraform show -json (a saved plan) which contains resource_changes.
What does it count?
Adds (create), changes (update), destroys (delete), replacements (delete + create), no-ops and reads, plus the total.
Does it run a live plan?
No. It only summarizes a plan JSON you paste. There is no cloud connection and nothing is uploaded.
Can I list specific resources?
Yes. The summary lists the addresses under each action category.
Can I export it?
Yes. Copy, download as .md or print, and copy the counts as JSON.