Provisioning profile inspector
Drop a .mobileprovision file to see when it expires, which team and app ID it is for, what it entitles, and which devices it covers. The file is read in this page and never uploaded — which matters here, because it names your team and your devices.
No cryptography required
A .mobileprovision is a signed container, which sounds like it needs a certificate library to open. It does not, for reading: the property list inside is stored as plain XML, so the whole job is finding where <?xml starts and where </plist> ends and parsing what is between them. That is why this page can do it without a server and without a megabyte of WebAssembly.
Why the no-upload promise matters more here
A provisioning profile is not secret in the way a private key is, but it does list your team identifier, your app identifiers, your entitlements and the UDID of every device you have registered. Handing that to a web form to find out an expiry date is a poor trade. Nothing here leaves the page; you can watch the network tab while you use it.
Expiry is usually the question
Most people open a profile because a build failed and they want to know whether this one is the reason. So the expiry date is the first thing on the page and it is coloured: red once it has passed, amber inside thirty days, plain otherwise. Development profiles last a year and expire quietly, usually on the morning of a release.
What the type tells you
A profile with a device list is a development or ad hoc profile and will only install on those devices. One with no device list but a flag for all devices is an enterprise profile. One with neither is an App Store distribution profile, which cannot install directly at all — it exists to be submitted.
FAQ
Where do I find these files?
Xcode keeps downloaded profiles in ~/Library/Developer/Xcode/UserData/Provisioning Profiles. You can also download them from the developer portal.
Can it show the signing certificate?
It shows how many certificates are embedded. Reading their contents means parsing DER, which needs the machinery this tool deliberately avoids.
Does it work for macOS profiles?
Yes. A .provisionprofile has the same structure and is read the same way.
Is my profile uploaded?
No. It is read with the browser's file reader and parsed here, and the promise is easy to check in your network tab.
Built by the GO AI team. All free tools