Home chevron_right Products chevron_right Email Marketing chevron_right GoSorter TLD - Free Email & Domain Sorting Tool

GoSorter TLD - Free Email & Domain Sorting Tool

star star star star star
0.0 (0 reviews)
update Updated 3 weeks ago
GoSorter TLD - Free Email & Domain Sorting Tool

Organize email lists and supported domain records into separate text files by domain extension. GoSorter TLD is a free, Go-based command-line utility that groups records into categories such as com, net, org, and other recognized domain suffixes.

Go source code is included with the download. You can inspect the implementation, understand the processing logic, and review how the tool handles your data.

Key Features

  • Grouping by domain extension: Separate supported records into individual text files according to their domain suffix.
  • Multiple input formats: Process plain email addresses, simple domain names, and supported delimited records.
  • Multi-level suffix handling: Keep a suffix such as co.uk or enable the setting that groups it under its final component, uk.
  • Custom grouping rules: Specify which extensions should receive their own output files and which should be collected in an other file.
  • Configurable character cleanup: Remove specified characters from input records before processing.
  • Parallel processing settings: Configure file-level and record-level concurrency through settings.ini.
  • Periodic result saving: Append grouped records to output files during processing, with a final save when processing finishes.
  • Optional duplicate-line cleanup: Remove identical lines from result files at the end of a run.
  • Local processing: Sorting takes place on your computer without uploading your input lists to an external processing service.

Supported Input Formats

Input is read from .txt files, with one record per line. Supported examples include:

  • Plain email addresses: user@example.com
  • Simple domain names: example.com
  • Email and password records: user@example.com:password
  • Semicolon-separated records: user@example.com;password
  • Email and name records: user@example.com=Name
  • Supported four-field formats using tabs or pipe characters.

The tool saves the processed record, including additional fields, rather than exporting only the extracted email address. Character-cleanup settings can change those fields, so review str_replace before processing data whose exact contents must be preserved.

Output Files

Results use the configured instance ID followed by the domain category. For example, with id=1, output filenames may include:

  • 1_com.txt
  • 1_net.txt
  • 1_org.txt
  • 1_uk.txt
  • 1_other.txt

Extensions redirected by the grouping rules are collected in other; those rules do not simply discard the records. Results are appended to existing output files.

Configuration and Workflow

  1. Prepare your input text files in the default data/db folder.
  2. Review settings.ini, including the output directory, grouping rules, cleanup options, and concurrency settings.
  3. Start the utility from the working directory containing settings.ini.
  4. Collect the grouped text files from the configured results directory.

Input text files remain in place. The tool uses .block and .checked markers to track file processing. Files already marked as checked are skipped on subsequent runs.

Source Code Included

The download includes the Go source code, providing visibility into parsing, domain-suffix classification, configuration, and file output. Building the source requires a compatible Go development environment. Source availability does not by itself grant unrestricted redistribution rights; consult the applicable license.

Before You Use It

GoSorter TLD groups text records by recognized domain suffixes. It does not verify mailbox existence, email deliverability, passwords, or domain registration. Recognition depends on the bundled suffix data, and unsupported records may be skipped.

Review the settings and test with copies of your files before processing important datasets. Input files are loaded into memory, so available memory should be considered when choosing file sizes and concurrency. Records containing sensitive information remain sensitive in the generated output files.

Free to download, with Go source code included.

card_giftcard Free One-time
Total Due Today card_giftcard Free
USDT + More
verified_user

Secure Checkout

help_center

24/7 Support