GoParserEmail - Free Bulk Email Extractor & Domain Statistics Tool
GoParserEmail is a free, fast, and lightweight utility designed to extract email addresses from large collections of text-based files. It processes files locally on your computer, saves all detected email addresses to a separate output file, and can generate detailed statistics showing how many addresses belong to each domain.
The package includes both a ready-to-use Windows executable and the complete Go source code. You can use the compiled version immediately or review, modify, and rebuild the source code to suit your own requirements.
Key Features
- Bulk email extraction: scan multiple files and directories automatically.
- Recursive directory scanning: files inside subdirectories are processed as well.
- Multithreaded processing: multiple files can be processed concurrently for improved performance.
- Unicode and Cyrillic domain support: detects addresses such as
info@пример.рф,почта@мойсайт.рф, and other internationalized email addresses. - Unicode domain normalization: domain names are converted to lowercase, and alternative Unicode dot characters are normalized automatically.
- Domain statistics: creates a report showing the number of extracted addresses for every domain.
- Configurable file extensions: choose which file types should be scanned.
- Configurable worker count: control the number of files processed simultaneously.
- Automatic progress saving: periodically flushes extracted data to disk.
- Automatic backups: existing output files are renamed instead of being silently overwritten.
- Local processing: no extracted data is uploaded or transmitted over the internet.
- No external dependencies: the Go source code uses the standard library only.
- Source code included: inspect, customize, study, or rebuild the application yourself.
Supported Input Files
By default, GoParserEmail scans the following file types:
.txt- plain-text documents and exported lists.csv- comma-separated datasets.sql- SQL exports and database dumps
Additional file extensions can be selected through the command-line options.
How It Works
- Select or configure the directory containing your source files.
- GoParserEmail recursively finds files with the selected extensions.
- The files are processed concurrently using multiple workers.
- Detected email addresses are checked for a valid structure.
- Valid addresses are written to the output file.
- Domain occurrences are counted and saved in a separate statistics report.
Generated Files
-
output_emails.txt- contains every detected email address, with one address per line. -
email_stats.txt- contains domain statistics sorted from the most frequently detected domain to the least frequent.
Example statistics output:
gmail.com: 1520
yahoo.com: 684
пример.рф: 215
outlook.com: 193
Every detected occurrence is written to the output file. Duplicate addresses are retained, making the utility suitable for occurrence analysis as well as extraction.
Configurable Options
--directory_to_search- input directory to scan--output_file_path- destination file for extracted email addresses--stats_file_path- destination file for domain statistics--file_extensions- file extensions to include--max_workers- number of concurrent file-processing workers--dump_interval- interval for saving intermediate results--no_stats- disables creation of the domain statistics file
Example Command
parser_email.exe --directory_to_search "./directory" --file_extensions .txt .csv .sql --max_workers 10
What Is Included
- Ready-to-use Windows executable
- Windows batch launcher
- Complete Go source code
- Go module configuration
- English documentation
- Russian documentation
- Example input files
Privacy
GoParserEmail works entirely with local files. It does not connect to external servers, send email messages, upload extracted information, or require an online account. All input and output data remains on your computer.
Important Information
- This utility extracts email-like addresses but does not verify whether a mailbox exists or can receive messages.
- It is not an email sender, mailing application, or online email-validation service.
- Email validation is intended for practical extraction and does not cover every uncommon variation permitted by all email-related RFC standards.
- Processing speed depends on file size, storage performance, and the configured number of workers.
- Use the tool only with files and data that you are legally authorized to process.
Ideal For
- Analyzing your own exported datasets
- Processing customer or contact records with proper authorization
- Extracting addresses from application logs
- Reviewing SQL database exports
- Organizing email lists stored in text files
- Generating email-domain distribution statistics
- Studying or customizing a practical Go concurrency project
Download GoParserEmail for free and start processing your local files immediately. The complete source code is included for transparency, learning, customization, and future development.
Customer Reviews
No reviews yet.
Secure Checkout
24/7 Support