UDID Tools is a free, open-source web utility for retrieving an iPhone or iPad UDID in Safari. It is built for developers, QA teams, beta-testing workflows, and anyone who needs to register an Apple device for ad hoc distribution without installing an app, connecting a cable, opening iTunes, or using Xcode.
Live site: https://www.udid.tools
Apple device registration still often starts with the same small but annoying question: "What is the UDID of this iPhone or iPad?"
UDID Tools provides a focused answer:
- Get an iPhone or iPad UDID directly in Safari.
- Avoid desktop-only flows with Finder, iTunes, Xcode, or USB cables.
- Help testers share the right identifier for ad hoc builds and provisioning.
- Give developers a transparent, open-source alternative to opaque UDID lookup sites.
- Register a tester's iPhone or iPad for an Apple Developer ad hoc build.
- Collect device identifiers before adding devices to a provisioning profile.
- Help beta testers find their UDID without asking them to install extra apps.
- Support mobile QA, app testing, MDM, and device inventory workflows.
- Explain UDID-related concepts with short public guides.
- Open udid.tools in Safari on the iPhone or iPad.
- Tap Get UDID.
- iOS downloads a temporary configuration profile.
- After the user approves the profile flow in Settings, the device sends the supported device attributes back to the service.
- UDID Tools shows the result in the browser.
- The temporary profile can be removed from iOS Settings after the result is copied.
The profile flow is the Apple-supported mechanism for reading device attributes that iOS exposes through configuration profile enrollment responses.
Depending on the device and iOS version, the service can show:
- UDID
- IMEI
- MEID
- serial number
- product identifier
- iOS version
UDID is the primary value this project is designed around. Other fields are shown when iOS includes them in the profile response.
UDID Tools is intentionally small and transparent:
- No user account is required.
- No payment flow is required.
- No native app installation is required.
- The source code is public.
- The result page is excluded from search indexing.
- Vercel Web Analytics is used only on public pages, not on the result page.
The service should still be treated as a developer utility, not as an identity, security, or device-management platform. A UDID identifies a specific Apple device for development and provisioning workflows, so share it only with people or teams you trust.
The website includes short guides for common UDID questions:
- How to find your iPhone UDID
- Get your iPhone UDID without iTunes
- What is a UDID?
- UDID for app testing
- Is it safe to share a UDID?
- UDID vs serial number vs IMEI
UDID Tools is a practical open-source developer tool for a narrow iOS workflow: getting the correct device identifier when a tester, developer, or QA engineer needs to register an Apple device.
Suggested directory description:
UDID Tools is a free, open-source web utility for retrieving an iPhone or iPad UDID in Safari without iTunes, Xcode, a USB cable, or an app install. Useful for Apple Developer ad hoc device registration, beta testing, mobile QA, and provisioning workflows.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Vercel
Install dependencies:
npm installStart the development server:
npm run devOpen http://localhost:3000.
To run the full UDID retrieval flow locally, you need valid Apple certificates for signing the generated configuration profile:
- Apple Distribution Certificate in
.p12format, encoded as base64. - Password for the
.p12certificate. - Apple Root and Intermediate certificates for the trust chain.
Required environment variables:
MDM_SERVER_P12_BASE64=
MDM_SERVER_P12_PASSCODE=
APPLE_ROOT_CERT_URL=https://www.apple.com/appleca/AppleIncRootCertificate.cer
APPLE_INTERMEDIATE_CERT_URL=https://www.apple.com/certificateauthority/AppleWWDRCAG3.cernpm run dev # Start local development server
npm run build # Build the production app and generate sitemap files
npm run start # Start the production server
npm run lint # Run Next.js linting
npm run indexnow:dry-run # Preview the IndexNow payload from the live sitemap
npm run indexnow:submit # Submit live sitemap URLs to IndexNow
npm run format # Format the repository with PrettierUDID Tools is prepared for discovery beyond Google:
robots.txtallows standard crawlers plus Bingbot, DuckDuckBot, OAI-SearchBot, ChatGPT-User, and GPTBot.sitemap.xmlis generated bynext-sitemap.- IndexNow verification is available at
https://www.udid.tools/e67fc0a36f388fc28107bace704aae67029e7c53858f74abbad717c694e31052.txt. npm run indexnow:submitreads the live sitemap and submits public URLs to the IndexNow endpoint.
After adding the site in Bing Webmaster Tools, submit:
https://www.udid.tools/sitemap.xml
For IndexNow, use this key:
e67fc0a36f388fc28107bace704aae67029e7c53858f74abbad717c694e31052
Contributions are welcome, especially improvements to:
- UDID and iOS device identifier guides
- accessibility
- metadata and SEO correctness
- privacy and security documentation
- developer experience
- test coverage
Read CONTRIBUTING.md before opening a pull request.
Please do not open a public issue with sensitive security details. Read SECURITY.md for responsible disclosure guidance.
UDID Tools is released under the MIT License.