Bulk mobile number validator built with Python.
Fully offline, fast, multiprocessing-enabled, and exports per-country results.
- ✅ Fully offline (no API required)
- ✅ Global phone number support
- ✅ Simple Tkinter file picker GUI
- ✅ Multiprocessing (uses all CPU cores)
- ✅ Live progress bar
- ✅ Per-country export (CSV + TXT)
- ✅ Invalid numbers saved separately
- ✅ Carrier and location detection
- Python 3.8+
- phonenumbers
- tqdm
Install dependencies:
pip install phonenumbers tqdmProvide a .txt file containing one number per line:
+14155552671
447911123456
919876543210
Numbers may include spaces or symbols — they will be cleaned automatically.
python bulk_global_number_validator.py- A file selection window will open.
- Select your
.txtfile containing numbers. - The script validates all numbers using multiprocessing.
- Results are exported automatically.
A folder named:
validated_results/
Will be created in the same directory as your input file.
Examples:
- US_valid.csv
- US_valid.txt
- IN_valid.csv
- IN_valid.txt
invalid.txt
Each CSV file contains:
- input
- e164
- national
- country_code
- region
- carrier
- location
- number_type
- is_possible
- is_valid
- Lead list cleaning
- SMS campaign preparation
- International database validation
- Telecom data processing
- Bulk number verification
This tool works completely offline.
No data is sent to external servers.
MIT License