AWS ARN Parser
Splits ARNs into their six fields and flags the ones that will silently match nothing.
Loading the tool…
How to use this tool
- Paste one ARN per line. A whole policy document will not parse — copy just the resource values out of it.
- Select Parse ARNs.
- Read the summary before the table. That is where a region or account field that should be empty is called out.
- For a policy that is not matching, compare the resource column against the ARN the service actually reports for the resource.
What aws arn parser does
Splitting an ARN on colons is not the hard part. The hard part is that some services carry a region and an account in those fields and some deliberately do not, and an ARN that fills in a field which should be empty is not rejected — it is simply a pattern that matches nothing, which is a much worse failure than an error because the policy appears to be in place.
S3 bucket ARNs carry neither a region nor an account. IAM, STS, CloudFront and Route 53 carry an account but no region. Everything else carries both. Every ARN pasted here is split into its fields and checked against those rules, with wildcards called out as policy patterns rather than resources. It is pure string analysis in your browser: nothing is sent to AWS and no resource is checked for existence.