Free tool by MD Niamul

Free Customer List Hasher SHA-256 Email Hash and Formatting for Google, Meta and TikTok Audiences

Clean, Format and Hash a Customer List Without Sending It Anywhere

Runs in your browser, no upload
Follows each platform’s rules
Ready-to-upload CSV

Drop in a customer list and this free customer list hasher cleans every email, phone number, name and address to the rules of Google Ads Customer Match, Meta Custom Audiences or TikTok, then creates the SHA-256 email hash and the other hashed columns on your own device. You get a ready-to-upload CSV, a list of every invalid row with the reason, and a one-value hasher for testing Enhanced Conversions and Conversions API data.

4Output formats
8Customer fields cleaned
850+Projects delivered
600+Five-star reviews
MD Niamul, creator of the free customer list hasher
upworkTop Rated Plus
SHA-256 HashingFree Browser Tool
OfficialStape Partner

What the Customer List Hasher Does

SHA-256 Email Hash
Phone to E.164
Google Customer Match
Meta Custom Audience
TikTok Custom Audience
Generic SHA-256
Lowercase and Trim
Gmail Dot Rule
Country Code Added
Invalid Emails
Invalid Phones
Duplicate Removal
Email Typo Check
Full Name Split
US Zip and UK Postcode
Hash One Value
Column Re-mapping
Excel Quality Report
FREE LIST HASHER

Clean and Hash Your Customer List

Add your list, pick the platform and download a file that is ready to upload. Everything happens on your device.

Customer List HasherGoogle Customer Match · Meta · TikTok · SHA-256 · Runs locally
Free · No login

1. Add your customer list

No list loaded yet. The example uses made-up people on .example domains.

2. Choose the platform

Your list is cleaned and hashed in your browser with the built-in SHA-256 function. It is not uploaded, stored or emailed. This page has no email form on purpose.

Hash one value

Type an email or phone number to see the cleaned value and its SHA-256 hash, using the platform chosen above. Handy for checking what your Enhanced Conversions or Conversions API setup sends.

Nothing is uploaded or storedLists every invalid rowCSV and Excel downloads
WHAT IT DOES

What Does the Customer List Hasher Do?

The formatting work that decides whether a customer list matches or fails.

SHA-256 Hashing

Creates the 64-character hex hash each platform expects, with your browser’s own cryptography.

Email Cleaning

Lowercases, trims and removes spaces. Applies Google’s Gmail dot rule. Flags addresses that cannot be valid.

Phone Formatting

Converts numbers to E.164, adds the country code from the row’s country or your default, and strips leading zeros.

Names and Addresses

Cleans first name, last name, city, state, zip and country the way the chosen platform asks.

Platform Headers

Writes the column names for Google Ads, Meta or TikTok, and leaves Country and Zip unhashed for Google.

Invalid Rows

Lists every bad email and phone with its row number and the reason, so you can fix the source.

Duplicates and Typos

Removes rows that are identical after cleaning and warns about domains such as gmial.com.

Hash One Value

Type a single email or phone to compare its hash with what your tracking setup sends.

How Does the Customer List Hasher Work?

Three steps. No account, no upload.

01

Add your list

Drop a CSV export from your CRM or store, or paste the rows. One email per line works too.

02

Pick the platform

Choose Google Ads, Meta, TikTok or generic SHA-256, and set a default country code for phone numbers.

03

Download the file

Get the hashed CSV with the right column names, plus an Excel report of anything that could not be used.

Why Do Customer Lists Need Hashing?

Ad platforms match your customers to their users by comparing hashed contact details. A hash is a fixed-length code worked out from a value. The same email always gives the same SHA-256 hash, but the hash cannot simply be turned back into the email. Google Ads, Meta and TikTok all use SHA-256.

The catch is that hashing is exact. [email protected] and [email protected] give two completely different hashes. If your list is not cleaned to the platform’s rules before hashing, real customers fail to match and the audience comes out smaller than it should.

What the tool cleans before hashing

  • Emails: lowercase, spaces removed. For Google, dots before @gmail.com and @googlemail.com are removed, as Google’s guidelines ask.
  • Phone numbers: rewritten in E.164 format, which is a plus sign, the country code and the number with no spaces. Meta wants the same digits without the plus sign.
  • Names: lowercase and trimmed. Titles such as Dr. and endings such as Jr. are removed for Google. Punctuation is removed for Meta.
  • Country and zip: Google wants these not hashed. Meta wants them cleaned and hashed.

Is it safe to use with real customer data?

The list is read by your browser and processed on your device. It is not sent to this website’s server, not stored and not emailed. That is why this tool has no “email me the report” form. You can check this yourself: open your browser’s developer tools, watch the Network tab and run the tool.

What this tool cannot check

  • Hashing is not anonymisation. A hashed email is still personal data under laws such as GDPR. You still need a lawful basis, and consent where required, to upload customers to an ad platform.
  • It cannot tell whether an email or phone really exists. It checks the format only.
  • It cannot predict your match rate. That depends on the platform and on how many of your customers use it with the same contact details.
  • Phone numbers without a country code are a guess. The tool uses the row’s country or your default code. Numbers from other countries will be wrong.
  • Templates change. Compare the file with the current template in your ad account before a large upload, especially for TikTok and Meta column names.

Customer List Formatting Rules by Platform

The rules this tool applies, taken from each platform’s help pages. Check the platform’s current template before a large upload.

FieldGoogle Ads Customer MatchMeta Custom AudienceTikTok Custom Audience
EmailColumn Email. Lowercase, no spaces, Gmail dots removed. Hashed.Column email. Trimmed, lowercase. Hashed.Spaces removed, lowercase. SHA-256.
PhoneColumn Phone. E.164 with “+” and country code. Hashed.Column phone. Digits only with country code, no leading zeros. Hashed.E.164 with “+” recommended. SHA-256.
First and last nameFirst Name, Last Name. Lowercase, trimmed, no titles. Hashed.fn, ln. Lowercase, no punctuation. Hashed.Not used
City and stateNot usedct, st. Lowercase, no spaces. US states as 2-letter codes. Hashed.Not used
Zip / postcodeZip. Not hashed.zip. Lowercase, no spaces. US first 5 digits. Hashed.Not used
CountryCountry. ISO code. Not hashed.country. Lowercase 2-letter ISO code. Hashed.Not used
Hash formatSHA-256, hexSHA-256, hexSHA-256 (MD5 also accepted)
FileCSV in UTF-8 with English column namesCSV or TXTCSV or TXT, one ID type per file here, at least 1,000 entries

Who Is This Tool For?

Business owners

Upload a customer list to ads without sharing it with another website.

Media buyers

Fix low match rates caused by badly formatted lists.

Agencies

Prepare client lists without the data touching your own servers.

Developers

Check that your Enhanced Conversions or Conversions API hashes are right.

MORE FREE TOOLS

More Free Marketing Tools by MD Niamul

33 free tools for tracking, analytics, advertising and SEO. No login needed.

Free Offline Conversion Upload Builder

Turn a CRM export into a valid Google Ads offline conversion file and catch errors first.

Open the upload builder →

Free Product Feed Checker

Check a Google Merchant Center or Meta catalog feed for missing fields, bad GTINs and price errors.

Open the feed checker →

Free SEO Audit Tool

Check speed, Core Web Vitals, on-page SEO, technical SEO, images, links and JavaScript errors.

Open the SEO audit →

Free Search Terms N-gram Analyzer

Upload a Google Ads search terms report to find the words wasting budget and build a negative keyword list.

Open the search terms analyzer →

Trusted by 600+ Brands & Agencies

MYLENE
HOVER BOARDS
GT SOLI
CAMBRIDGE
BIENEN CORB 24
ZULU SHACK CREATIVE
ADPSY LLC
HIGH PERFORMANCE MEDIA
ADS PERFORMANCE
LEGESI
TESTIMONIAL

Analytics & Conversion Tracking Client Testimonials

Hear from our clients. Loved by 600+ businesses worldwide.

Madison Jonas, client of MD Niamul
Madison JonasGoogle Ads clientLinkedIn recommendation
★★★★★

“I had an excellent experience working with MD on my Google Ads account. Everything was set up perfectly and worked smoothly without any issues or troubleshooting needed. His expertise and attention to detail made the whole process effortless.”

Mehboob Khan, client of MD Niamul
Mehboob KhanGoogle Analytics projectsLinkedIn recommendation
★★★★★

“I worked with Niamul on multiple Google Analytics projects and was impressed by his expertise and precision. He has a strong grasp of tracking, reporting, and optimization, always ensuring accurate insights. He is proactive, reliable, and easy to collaborate with.”

Jacco Bouw, client of MD Niamul
Jacco BouwShopify, GA4 & Google Ads trackingLinkedIn recommendation
★★★★★

“MD Niamul is extremely skilled. He fixed my Shopify, Google Analytics, and Google Ads conversion tracking perfectly. Everything works exactly as it should now, and he even added an extra data layer, which was very helpful. Outstanding service, fast delivery, and highly recommended.”

Ryan S Kemp, client of MD Niamul
Ryan S KempCMO, Co-Founder, Zulu Shack CreativeLinkedIn recommendation
★★★★★

“Reliable, knowledgeable, and truly trustworthy. I’ve been working with Niamul for over a year, and he consistently delivers exceptional results across all analytics tasks. His expertise, communication, and commitment make him my go-to specialist for tracking, measurement, and data accuracy.”

Casper Klein, client of MD Niamul
Casper KleinMeta Pixel & server-side trackingLinkedIn recommendation
★★★★★

“MD N delivered flawless Meta Pixel, CAPI, and server-side tracking. He understood our goals quickly, explained everything clearly, and ensured full transparency. Communication was smooth, updates were consistent, and the results improved our data accuracy and ad performance.”

600+

Five-star reviews from businesses and agencies in the USA, Canada, UK and Australia.

Read All Reviews

Video Testimonials: Hear It From Our Clients

FAQ

Frequently Asked Questions About the Free Customer List Hasher

Is the customer list hasher free and private?

Yes. It is free with no login, and it runs entirely in your browser. Your list is not uploaded, stored or emailed. The page has no email form for that reason.

What is a SHA-256 email hash?

It is a 64-character code calculated from an email address. The same address always produces the same code. Ad platforms compare these codes instead of the readable addresses.

Do I have to hash my list before uploading to Google Ads or Meta?

Not always. Both can hash a plain list in your browser when you upload it by hand. Hashing first is useful when you want to check the formatting, share the file with someone else, or send data through an API or another tool that expects hashed values.

Why does Google not want country and zip hashed?

Google’s Customer Match guidelines say to hash email, phone, first name and last name, and to leave Country and Zip as plain text. This tool follows that rule for the Google format.

What is E.164 phone format?

A plus sign, the country code and the full number with no spaces or symbols, for example +12025550143. If your numbers have no country code, set a default country code and the tool adds it.

Why is my match rate low?

Common causes are emails in mixed case, phone numbers without a country code, extra spaces, old contact details, and a list that is simply too small. Formatting is the part this tool fixes.

Is a hashed customer list anonymous?

No. Hashing hides the readable value but the hash still identifies a person, so privacy laws still apply. You need a lawful basis, and consent where required, before uploading.

How large a list can it handle?

It is tested with 50,000 rows, which take a few seconds. Larger lists work but depend on your device’s memory. Files up to 30 MB can be loaded.

How can I check an Enhanced Conversions or Conversions API hash?

Use the “Hash one value” box. Type the email or phone, choose the platform, and compare the 64-character result with the value in your tag or server request.

Stop Uploading Lists by Hand

I am MD Niamul, a conversion tracking and web analytics specialist and an official Stape partner. I set up Enhanced Conversions, Meta Conversions API and automatic audience syncing from your CRM, so the right hashed data reaches each platform without manual files.