All Tools View Categories About Contact Privacy

IAM Action-to-Service Mapper

Paste one or more IAM action strings and identify which AWS service each belongs to.

Runs entirely in your browser against a curated reference table — nothing you paste is uploaded.
ActionPrefixService

About IAM Action-to-Service Mapper

Every AWS IAM action string has the form service:ActionName — the part before the colon is a literal service prefix, not an abbreviation you have to guess at. IAM Action-to-Service Mapper takes one or more action strings and tells you which AWS service each prefix belongs to, using a curated reference table of common service prefixes and their plain-English names.

The logic is intentionally simple and fully deterministic: split the action string at its first colon, take the substring before it, and look that substring up in a table of known prefixes. There is no fuzzy matching, no guessing, and no AI involved — either the prefix is in the table and you get the service name, or it is not and the tool tells you plainly that the prefix was not found in this reference table.

This is useful when you are staring at a policy statement with an unfamiliar action and want to quickly confirm which service it targets before looking up the action itself in AWS documentation, or when auditing a policy that lists actions from several services and you want a quick per-line breakdown of what each one touches.

The reference table covers roughly 60 of the most commonly seen prefixes across compute, storage, database, networking, security, and developer-tooling services. AWS has well over 300 services in total, so a prefix not appearing in this table is not necessarily invalid — it simply is not part of this curated subset. Consult the AWS Service Authorization Reference for the complete, authoritative list of every service prefix AWS defines.

Features

  • Bulk lookup — paste one action per line, or comma/whitespace separated.
  • Curated table of ~60 common AWS service prefixes with plain-English service names.
  • Clear not-found handling — unknown prefixes are reported as such, never silently guessed.
  • Simple deterministic string split — no fuzzy matching or AI.
  • 100% client-side — nothing you paste leaves your browser.

How to Use

  1. Paste one or more IAM action strings, one per line (or comma/whitespace separated), or click the sample.
  2. Click Look up.
  3. Read the results table — each action, its prefix, and its resolved service name (or a not-found note).

Examples

Example 1. s3:GetObject → prefix s3 → Amazon S3.

Example 2. A pasted block of ec2:RunInstances, lambda:InvokeFunction, dynamodb:PutItem resolves to Amazon EC2, AWS Lambda, and Amazon DynamoDB respectively, each on its own result row.

Example 3. zzz-made-up:DoThing resolves with prefix zzz-made-up and is reported as "not found in this reference table".

Benefits

  • Quickly identifies the service behind an unfamiliar action string.
  • Handles many actions at once for fast policy auditing.
  • Honest about coverage — never claims a prefix does not exist in AWS just because it is missing from this table.
  • Private — runs entirely client-side.

Frequently Asked Questions

How does the lookup work?
It splits the action string at the first colon. The part before the colon is the IAM action prefix, which is always the same string as the AWS service prefix (e.g. <code>s3:GetObject</code> &#8594; prefix <code>s3</code> &#8594; Amazon S3). This is a simple, deterministic string split, not a fuzzy or AI-based guess.
Is the prefix-to-service table complete?
No. AWS has 300+ services and this is a curated reference table covering roughly 60 of the most commonly used service prefixes seen in IAM policies. If your prefix is not found, that does not mean it is invalid &#8212; consult the AWS Service Authorization Reference for the complete, authoritative list of every IAM action prefix.
What if I paste multiple actions?
One per line, or separated by commas/whitespace &#8212; all are supported and each is resolved independently.
What happens with an action that has no colon?
It is reported with a null prefix and marked not found, since a valid IAM action always has the form <code>service:ActionName</code>.
Does this validate that the action itself exists?
No &#8212; it only maps the prefix to a service. It does not check whether <code>ActionName</code> is a real, valid action for that service.
Is anything sent to a server?
No &#8212; the lookup runs entirely in your browser against the built-in reference table.