在线校验 Excel 数据 — 邮箱/网址/电话/必填检查·免费·无需上传
校验邮箱、网址、电话、数字和必填项,逐行标记 Valid / Invalid,适合导入 CRM 前清洗。无需上传、无需注册——文件留在本地。
将一个 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择
支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传
五种校验器
所有值都会先转成文本并去除首尾空格再判断。同一列可以挂多个校验器——例如 Required 加 Email:单元格为空时提示 required,邮箱格式错误时提示 invalid email。
| 校验器 | 通过条件 | 空单元格 |
|---|---|---|
| Required(必填) | 单元格非空:文本、数字、日期、TRUE/FALSE 都算有值 | 失败——必须有值 |
| Email(邮箱) | 去空格后匹配 name@example.com 这类基本邮箱格式 | 通过(跳过) |
| URL(网址) | 能解析为 URL 且协议为 http:// 或 https:// | 通过(跳过) |
| Phone(电话) | 去除空格、连字符、括号、点和开头的 + 后,仅剩 7–15 位数字 | 通过(跳过) |
| Number(数字) | 真正的数字单元格,或形如 12.5、-3 的文本(不含千分位逗号);布尔和日期不通过 | 通过(跳过) |
除 Required 外,所有校验器都会跳过空单元格或纯空白单元格。如果空值也要报出,请把 Required 与其他校验器组合使用。
输出文件长什么样
工具不会删除或自动修复任何内容。每张工作表保留全部原始行和列,只在最右侧追加两列:Validation Status(校验状态)和 Validation Issues(问题明细)。
| 列名 | 内容 | 示例 |
|---|---|---|
| Validation Status | 该行没有规则失败时为 Valid;至少一条失败时为 Invalid | Invalid |
| Validation Issues | 失败短码用“; ”(分号加空格)连接;有效行为空 | invalid email |
| Email(原始列) | Validation Status | Validation Issues |
|---|---|---|
| jane@acme.com | Valid | |
| acme@x | Invalid | invalid email |
| jane@acme.com | Valid | |
| Invalid | required |
下载文件中的状态与问题文本固定为英文:Valid、Invalid、invalid email、invalid URL、invalid phone number、not a number、required。若原表已存在 Validation Status 或 Validation Issues 同名列,新列会自动加 “(2)” 后缀。
报告文件保留全部原始数据,只追加两列结果。文件按数值级重建,单元格样式、列宽、合并单元格和图表会被简化。
如何在线校验 Excel 数据
- 拖入一个 .xlsx / .xlsm / .xls 文件——在浏览器本地解析,从不上传。
- 以第一个 sheet 的第 0 行生成列下拉,显示为「A — Email」;没有文本表头的列只显示列字母(A、B、C…)。
- 添加规则:选择一列和一个校验器。最多 20 条规则;同一列可挂多个校验器。
- 数据不从第 1 行开始时,取消勾选「首行为表头」(默认勾选)。
- 点击「校验数据」,查看逐 sheet 报告:无效行数 / 数据行数。
- 下载 {原文件名}-validated.xlsx——原始数据全部保留,仅追加两列结果。
规则按列索引应用到每一张工作表——无论各表表头文本是什么,C 列在每张 sheet 上都会被检查。较窄的 sheet 中缺失的单元格按空处理(Required 失败,其余校验器通过)。
工作原理
你的 .xlsx、.xlsm 或 .xls 文件在浏览器内由 SheetJS 解析,每张工作表载入内存中的二维数组模型。对每一行数据,所配置的规则按列逐一执行:单元格先被转为文本并去除首尾空格,再交给对应校验器判断——Required 对空值判失败;Email 匹配基础 name@host.tld 邮箱格式;URL 解析为 http(s) 协议;Phone 去除空格、连字符、括号、点和开头的 + 后剩 7–15 位数字;Number 仅接受真正的数字与形如小数的文本。整行所有失败短码用 "; " 连接写入 Validation Issues 列,行被标记为 Valid 或 Invalid,逐 sheet 报告汇总无效行 / 总数据行。整条流水线本地运行,重建的工作簿生成时一个字节都不会离开你的设备。
文件从不离开你的设备——处理 100% 在浏览器内完成。
与 Excel「数据验证」的对比
Excel 内置的「数据验证」(数据 → 数据验证)是一道事前闸门:你给单元格设规则,越界输入会被拒绝或事后圈释。本工具做的是相反的事——扫描工作簿里已有的数据,输出每行违反哪条规则的可读报告,源值本身不动。
| 方式 | 文件去向 | 预期 |
|---|---|---|
| 本工具 | 不上传——浏览器内处理 | 免费、无注册、扫描现有数据、生成可读报告 |
| Excel 数据验证 | 保留在磁盘上 | 输入前设规则拦截,无扫描报告 |
典型使用场景
- 导入 CRM 或数据库前清洗联系人列表,提前剔除邮箱畸形、看似垃圾数据的记录。
- 邮件营销上传前校验邮箱列表,避免退信损害发件人信誉。
- 核对短信/电话名单:要求 7–15 位数字,同时容忍空格和常见标点。
- 为价格、数量、年龄等数字列把关,拦住混入的文本、布尔值或「1,000」式千分位写法。
- 把模板交给同事或供应商前,标记绝不允许为空的必填列。
常见问题
这个校验工具免费吗?隐私安全吗?
是的,100% 免费、无需注册、没有文件数量限制。解析、校验和文件重建全部在浏览器内用 JavaScript 完成,文件从不离开你的设备。
空单元格会算失败吗?
只有 Required(必填)校验器会对空值或纯空白判失败;Email、URL、Phone、Number 都会跳过空单元格。需要空值也报错时,请把 Required 与对应校验器组合使用。
同一列可以用多个校验器吗?
可以。为同一列添加多条规则即可,例如 Required 加 Email。所有失败短码都会汇总到 Validation Issues 列,用“; ”连接。
会检查所有工作表吗?
会。每张工作表都按列索引校验:无论表头文本是什么,C 列始终指每张表的第三列。
无效行会被自动删除或修复吗?
不会。全部原始数据保留,只在追加的两列中标记 Valid / Invalid,方便你筛选、查看和手工修正。
如果第一行就是数据、没有表头怎么办?
取消勾选「首行为表头」。此时第 1 行与其他行一样参与校验,两列结果列只写结果、不插入文本表头。
原有的格式会保留吗?
输出按数值重建,样式、列宽、合并单元格和图表会被简化;但数值本身(含新增两列)都会完整保留。
相关工具
想看完整教程?阅读 Excel 公式报错怎么修?#REF!、#VALUE!、#NAME? 等错误一站式解决 —— 分步说明、Excel 手动操作方法和常见问题。
想看完整参考?阅读 IF 函数:语法、示例与错误排查 —— 语法、示例、常见错误和常见问题。
想在导入前先修复被标记的行?
打开免费在线 Excel 编辑器