How to Use the Azure Resource ID Parser
- Paste an Azure resource ID — from the Azure Portal's "Properties" blade, an ARM/Bicep template, or CLI output — into the box.
az - Click Parse. The tool splits it into its labeled parts instantly in your browser.
- Read the breakdown: subscription ID, resource group, provider namespace, resource type, and resource name — with any nested child-resource segments called out separately.
- Nothing you paste is uploaded anywhere — this is pure string parsing running as JavaScript in your browser tab.
The Azure Resource ID Grammar
Every Azure Resource Manager (ARM) resource has a canonical ID with a fixed, hierarchical structure:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
- — the GUID identifying the Azure subscription.
{subscriptionId} - — the resource group the resource lives in.
{resourceGroupName} - — the Azure resource provider, e.g.
{resourceProviderNamespace},Microsoft.Storage,Microsoft.Compute. Every Azure resource type belongs to exactly one provider namespace.Microsoft.Network - /
{resourceType}— the specific type within that provider (e.g.{resourceName}) and the resource's own name.storageAccounts
Worked Example
/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/mystorageaccount12345678-...myResourceGroupMicrosoft.StorageMicrosoft.Storage/storageAccountsmystorageaccountNested (Child) Resources
Some Azure resources live inside another resource, and their ID reflects that by repeating
{type}/{name}/subscriptions/.../resourceGroups/net-rg/providers/Microsoft.Network/virtualNetworks/myVnet/subnets/mySubnet
This parser correctly walks every
{type}/{name}virtualNetworks/myVnet → subnets/mySubnetMicrosoft.Network/virtualNetworks/subnetsTwo Shorter, Also-Valid Forms
Not every real Azure resource ID has all the segments above:
- Resource-group-only ID (no provider): — this is the resource group itself as a manageable object, not a resource inside it.
/subscriptions/{id}/resourceGroups/{rg} - Subscription-level resource (no resource group): — some resource types (like policy definitions) are scoped to the subscription directly, skipping the resource-group level entirely.
/subscriptions/{id}/providers/{namespace}/{type}/{name}
Both are recognized and correctly labeled by this tool rather than being rejected as malformed.
What's Out of Scope: Management-Group and Tenant-Scoped IDs
Azure also has resource IDs scoped above the subscription level entirely — management-group-scoped IDs (
/providers/Microsoft.Management/managementGroups/{id}What This Tool Does NOT Do
This is a structure-only parser. It does not call the Azure Resource Manager API, and it cannot confirm the subscription, resource group, or resource actually exists, or that you have permission to access it. An ID that parses cleanly here is grammatically well-formed — it is not proof the resource is real.
Frequently Asked Questions
Are Azure resource ID segment names case-sensitive? The path segment keywords themselves (
subscriptionsresourceGroupsprovidersWhy does my storage account's ID have Microsoft.Storage
Microsoft.StoragestorageAccountsMicrosoft.Storage/storageAccountsIs my resource ID uploaded or stored anywhere? No. The parsing runs entirely as JavaScript inside your browser tab — nothing is sent to a server, logged, or stored.
Is this tool free? Yes, completely free, no login, no limit.