Why we built this
Phone numbers are everywhere in modern software. Signup forms, SMS verification, address books, CRMs, billing systems, analytics dashboards — there isn't a meaningful app on Earth that doesn't handle them somewhere.
And yet, when developers and QA engineers need to test code that handles phone numbers, the standard approach is bad. People hard-code "555-1234" everywhere, which doesn't validate as real-format. Or they use real numbers from address books, which is a privacy violation. Or they paste random digits, which fails format checks for half the world.
PhoneGen exists because there should be an honest, properly- formatted, country-aware source of synthetic phone numbers for software testing. That's the entire purpose. The app is small, focused, and works offline. It does one thing well.
What the app is for
- Software testing. Populating QA fixtures, fuzzing phone-number validation libraries, building regression test suites that cover all 200+ countries.
- Development and engineering. Verifying format-handling code, testing internationalization in phone-number input fields, building demos that show your product working with real-format input.
- Data validation and audit. Checking the format and country distribution of an existing phone-number dataset — and the ability to validate, not just generate, covers this case.
- Education. Teaching about E.164, country codes, area codes, and the structure of international numbering plans. The app is a working visual reference.
- Research. Academic or professional studies that need realistic-format phone numbers without using real subscriber data.
What the app isn't
The numbers PhoneGen generates do not connect to anyone. They follow valid format rules but are not assigned to any real subscriber line. Calling, texting, or otherwise attempting to reach them will not contact any person.
We say this on the homepage, in the privacy policy, in the terms of service, in the app itself — and we're saying it again here. PhoneGen is not a tool for:
- Telemarketing, robocalling, or any kind of bulk outreach.
- Sending unsolicited SMS or MMS messages.
- Bypassing SMS verification on services where the service requires a real, verifiable phone number.
- Fraud, identity theft, account-creation abuse, or impersonation of any kind.
- Bypassing age verification, two-factor authentication, or anti-spam systems.
- Harassment, doxing, or harming any person.
These uses are explicitly prohibited in our Terms of Service, and where applicable they violate laws in many jurisdictions (TCPA in the United States, CASL in Canada, GDPR/ePrivacy in the EU, and equivalents elsewhere). We don't want users like that, and the app is structured so they have no advantage by using it — the numbers don't reach anyone.
Our commitments
We make a small number of explicit commitments about how the app is built and operated:
We collect no personal data on our servers
The app runs entirely on your device. We don't have servers. We don't see your generations, your saved configurations, or your usage. The only data anyone sees is what the third-party SDKs (AdMob for ads, RevenueCat for purchases) collect on Google's behalf. The full breakdown is in our Privacy Policy.
We work offline
Generation, validation, formatting, and export all work without an internet connection. The core product needs no network access. The only network-required features are advertising (which only applies to the Free tier) and Google Play purchase verification (which only happens when you upgrade or restore).
We won't take away features you paid for
If you bought Pro at $4.99 and Pro included CSV export, you will continue to have CSV export. We may add new features to a tier above yours, in which case upgrading remains optional — but we won't remove features from a tier you have already paid for. This is in the Terms of Service as a binding commitment, not just a promise.
Lifetime means lifetime
Pro and Premium are one-time purchases. There is no subscription, no renewal, no expiry. Reinstall the app, switch devices, factory-reset your phone — sign back in with the same Google account and your tier comes back.
We act on misuse
If we receive credible reports that someone is using the app for prohibited purposes (telemarketing, fraud, harassment), we act on them. The terms of service spell out the specific actions we may take, including revoking paid entitlements and cooperating with law enforcement. You can report misuse via the support page.
We're transparent about ads
Free-tier users see optional rewarded ads to extend their daily quota or unlock additional exports. The ads are served by Google AdMob and run after explicit opt-in — you tap a button to watch one, you don't get ambushed. Paid upgrades remove ads entirely. None of this is hidden in fine print.
We don't target children
PhoneGen is not designed for or directed at children. We don't flag the app as child-directed in AdMob (which has consequences for ad serving). The app's subject matter — software testing — assumes a developer or QA-engineer audience.
How to reach us
If you have a question that isn't answered here or in the other policy pages, or if you want to report misuse, contact us via the support page. We read every email.
That's it. The app is small, the commitments are small, the code is honest. If we ever have to update this page — because we changed something material about how the app works — the "Last updated" date at the top will reflect it, and material changes will also show up in the app's Google Play release notes.