Bulk Phone & Postal Code Cleaner

Paste a messy list — one value per line or a whole CSV column — and get every North American phone number normalized to +1 (XXX) XXX-XXXX, every Canadian postal code checked against the real A1A 1A1 rules, and every US ZIP validated. Each row gets a status and a plain-English reason, and the whole thing exports as CSV.

粘贴列表并点击清理列表

您将获得一个逐行表格,显示哪些内容已经有效、哪些已重新格式化,以及失败的确切原因 — 还有一个可以直接导回您 CRM 的 CSV 文件。

什么算作有效(以及原因)NANP 数字规则、18 个加拿大邮政区字母、ZIP 格式

电话号码 (NANP)

北美号码的格式是 NPA-NXX-XXXX,其中 N 为 2-9,X 为 0-9。区号和局码都必须以 2-9 开头,且都不能是 N11 代码(211、311…911),因为这些代码是为服务预留的。370-379 和 960-969 预留用于未来扩展,555-0100 至 555-0199 是唯一预留给虚构号码的区段。分机(x、ext、poste)会被保留。

加拿大邮政编码

格式为 A1A 1A1。有八个字母 — D, F, I, O, Q, U, W, Z — 在任何位置都不使用,主要是因为它们容易与数字混淆。第一个字母代表一个邮政区,只有这 18 个字母被分配使用:

A纽芬兰与拉布拉多省
B新斯科舍省
C爱德华王子岛省
E新不伦瑞克省
G魁北克省东部
H大蒙特利尔地区
J魁北克省西部
K安大略省东部
L安大略省中部
M大多伦多地区
N安大略省西南部
P安大略省北部
R马尼托巴省
S萨斯喀彻温省
T艾伯塔省
V不列颠哥伦比亚省
X西北地区与努纳武特地区
Y育空地区

第二位为 0 表示农村路线,工具会为您标注这一点。

美国 ZIP 编码

五位数字,或 ZIP+4 为九位数字(规范化为 12345-6789)。前导零会被保留 — 这是列表经过电子表格处理后常见的错误,会把 01234 变成 1234。

这些规则的来源

这验证的是格式和结构,而非号码或地址是否真正在使用中 — 那需要运营商实时查询或加拿大邮政的地址验证。一切都在您的浏览器中分块运行,因此粘贴 10,000 行仍能保持响应,且您的联系人列表绝不会上传到任何地方。

Real validation, not just a length check

Most bulk cleaners count digits and stop there. That accepts a lot of junk that will bounce the moment you try to dial it or mail it. This one applies the actual structural rules:

  • The exchange code is checked, not just the area code. In the NANP both the 3-digit area code and the 3-digit exchange code must start with 2-9, and neither can be an N11 code (211, 311 … 911). A number like 416-055-1234 has ten perfectly good digits and is still impossible — this tool says why.
  • Reserved ranges are rejected. Area codes 370-379 and 960-969 are held back for future expansion and aren't in service, and 555-0100 to 555-0199 is the block officially reserved for fictional numbers — so a placeholder that slipped into your CRM gets caught rather than exported.
  • Postal-code letters are checked against the real alphabet. Canada uses only 18 of the 26 letters: D, F, I, O, Q, U, W and Z appear nowhere in a postal code. The first letter also has to be an assigned postal district, so D1A 1A1 is rejected with a reason rather than passing a naive [A-Z]\d[A-Z] pattern.
  • Leading zeros survive. ZIP 01234 stays five digits instead of becoming 1234 — the classic damage a spreadsheet does to an address list on the way in.

Built for big lists

Rows are processed in chunks with the main thread handed back between each one, so a paste of several thousand contacts shows a live progress bar instead of freezing the tab. Nothing is uploaded: the entire list stays in your browser, which matters when the file is your customer database. Duplicates are flagged after normalization, so 416-555-1234 and (416) 555 1234 are correctly caught as the same number.

常见问题

How do I bulk clean phone numbers and postal codes from a CSV for free?

Paste the list into the box above - either one value per line, or paste whole CSV rows and pick which column holds the data. Click Clean list and every row is normalized and validated: phone numbers become +1 (XXX) XXX-XXXX, Canadian postal codes become A1A 1A1, and US ZIPs become 12345 or 12345-6789. You get a per-row table showing valid, fixed or invalid with the reason, then download a CSV report or copy just the cleaned values back into your spreadsheet. It's free, needs no account, and there's no row limit.

Which letters are not used in Canadian postal codes?

Eight of them: D, F, I, O, Q, U, W and Z are not used anywhere in a Canadian postal code, largely because they're easily confused with digits or with each other when handwritten or machine-read. That leaves 18 usable letters. The first letter carries extra meaning - it identifies a postal district, running roughly east to west from A (Newfoundland and Labrador) through V (British Columbia), with X for the Northwest Territories and Nunavut and Y for Yukon. This tool checks both rules, so an unassigned district letter is reported as an error rather than quietly accepted. A zero in the second position means a rural route, which the tool notes for you.

What makes a phone number structurally invalid?

Under the North American Numbering Plan a number is NPA-NXX-XXXX, where the first digit of both the area code and the exchange code must be 2-9. So an exchange starting with 0 or 1 is impossible even though the digit count looks right - that's the check most tools skip. N11 codes (211, 311, 411, 511, 611, 711, 811, 911) are reserved for services and can't be an area code or an exchange. Area codes 370-379 and 960-969 are reserved for future expansion. And 555-0100 through 555-0199 is the range set aside for fictional numbers, so those are flagged as placeholders rather than treated as real contacts.

Can it handle a mixed list of phone numbers, postal codes and ZIPs?

Yes - that's the default. Each row is auto-detected on its own: letters plus three digits reads as a Canadian postal code, five or nine digits as a ZIP, ten or eleven digits as a phone number. If a row is ambiguous the tool tries each type in turn and uses whichever validates. If you know your column is all one type, set the 'Expect' dropdown to that type and anything that doesn't match will be reported as invalid instead of being reinterpreted - useful for catching a ZIP that ended up in your phone column.

Will a list of several thousand rows freeze my browser?

No. The list is processed in chunks of 500 rows with control handed back to the browser between chunks, so the page stays responsive and you get a live progress bar. A few thousand rows finish in well under a second. On screen the table shows the first 1,000 rows to keep rendering fast, but the CSV download always contains every row you pasted.

Does this check whether a number or address really exists?

No, and no free client-side tool can. This validates format and structure - that a number obeys the NANP's digit rules and that a postal code uses a real district letter and the correct letter/digit pattern. Confirming that a phone line is actually in service or that a postal code maps to a deliverable address needs a live carrier lookup or a Canada Post address validation service. What this catches is the large share of list problems that are structural: typos, transpositions, placeholder numbers, spreadsheet-mangled ZIPs and inconsistent formatting.

相关工具