# 给截图打码

> 一张截图往往比你想分享的多：联系人昵称、手机号、头像、订单地址、带私密参数的链接。本工具在你的设备上读取截图并建议要盖住的位置，用实心色块遮挡后写出一个新文件，不会像 2023 年曝光的截图编辑器漏洞那样，把裁掉的部分留在文件里。

## 截图会多说哪些事

截图是我们分享“证据”的方式：一句好笑的话、一条阴阳怪气的回复、一张转账记录、一个报错、一个取件码。因为截下的是整个屏幕，它也会顺带截进你想说明的事情以外的东西：

- **聊天**：对方的昵称和头像，没存通讯录时显示的手机号，群里其他人的名字，置顶聊天和别的会话预览。
- **购物和外卖**：订单截图上的收货人姓名、手机号、详细地址，快递单号和订单号。
- **银行和支付**：卡号、余额、交易对方的姓名、流水号。
- **邮件**：发件人和收件人地址、抄送名单、带电话和职位的签名、列表里其他邮件的标题。
- **浏览器**：地址栏（重置密码链接、共享文档链接和一些登录链接里带着私密参数），其他打开的标签页，书签名，当前登录账号的头像。
- **手机本身**：恰好在截屏那一刻弹出来的其他应用通知。

裁剪只能去掉边缘，屏幕中间的内容得靠遮挡。

## 怎样给截图打码

1. 照常截屏，然后把截图放进来：用文件按钮、直接拖入，或者在手机上从相册选择。
2. 点“找文字和二维码”。页面会在本机读取截图，框出它认出的邮箱、电话号码、银行卡号、长串数字和二维码。第一次使用会先从本站下载识别组件，下载前会显示大小。
3. 把识别程序不可能知道的私密内容框起来：姓名、昵称、头像、地址、订单号、地址栏、其他标签页。
4. 确认“遮挡方式”还是“实心色块”。马赛克或模糊下的文字可以被拼凑出来。
5. 点“导出这张图片”，按原尺寸检查一遍，再保存或分享。

## 自动识别怎么找内容

“找文字和二维码”先在浏览器里运行 Tesseract 文字识别引擎，把截图变成带位置的文字，再按几条简单规则筛选：

- **邮箱**：形如 `name@example.com` 的字符串。
- **电话号码**：带空格、横线或括号分组的数字，长度符合电话号码的范围，有没有国家代码都行。
- **银行卡号**：13 到 19 位、能通过 Luhn 校验的数字，支付卡普遍使用这种校验，大部分订单号和时间戳会被筛掉。
- **IBAN 和其他长数字**：国际银行账号（按其自带的校验位核对），以及任何连续 8 位以上的数字。像 13812345678 这样连写的 11 位手机号、很多账号和客户编号，都会被这一条框住。
- **二维码和其他方形码**：由条码读取器识别（QR、Data Matrix、Aztec 和 PDF417）。一个码里可能装着链接、Wi-Fi 密码、车票或收款地址。

## 中文截图要多注意的地方

本站的文字识别只装了英文语言数据。它能读出截图里的数字、英文字母和邮箱，但**不认识汉字**。这意味着：

- 中文姓名、昵称、地址和公司名不会被自动找到，需要你手动框选；
- 数字紧贴着汉字时（比如“电话13812345678”），汉字可能被误读成字母，和数字连成一串，导致这串号码漏框；
- 身份证号最后一位是 X 时，可能整串都识别不到；
- 转账金额、余额这类短数字不在规则里。

所以请把自动识别当作帮你省时间的起点，导出前从上到下把整张图看一遍。

## 为什么截图里的文字不能只打马赛克

截图里的文字用的是少数几种标准系统字体和标准字号，这正是还原工具最需要的条件。2020 年作为概念验证发布的 Depix，就能对用简单方块滤镜打码的截图文字逐块比对：用同一字体生成候选文字，同样打码，再看哪一个和你的方块对得上。作者也说明，图片打码后又被压缩过的话，这个方法会失效，但你不该指望这一点。实心色块什么都不留，没有可比对的东西。

现在不少手机，以及 2026 年 7 月起的电脑版微信，截图时都自带“一键打码”，能自动识别头像、名字和电话号码，很方便。用之前看一眼它的遮挡效果：盖头像问题不大，可如果盖的是文字和号码，又只是马赛克，就有上面说的风险。

## 2023 年的截图裁剪漏洞

两款常用的截图编辑器曾经泄露过你以为删掉的部分：

- **谷歌 Pixel 手机的 Markup 编辑器**（CVE-2023-21036，“aCropalypse”）：裁剪或标注截图后覆盖保存时，文件没有被截短，原图的数据留在新图像结尾之后。随后出现了能恢复部分裁掉区域的工具。谷歌在 2023 年 3 月的 Pixel 更新中修复了它。
- **Windows 截图工具和“截图和草图”**（CVE-2023-28303）：Windows 10 和 11 上的同类问题，微软在 2023 年修复。

在修复之前截取并发出去的截图，可能仍带着这些残留数据。用本工具处理一遍，得到的是不带这些残留的新文件：导出时只把看得见的内容画到新画布上，再编码成新图片，旧文件尾部的数据没有任何途径混进来。

## 导出的文件有什么变化

- 每个框都变成不透明的黑色色块，直接合进像素里。
- 原文件里的隐藏数据不会带过来。截图的元数据比相机照片少，但有的会记下设备型号、软件和创建时间，编辑过的截图还可能带着编辑器的备注或上面说的残留数据。这些都不会被复制。
- 分辨率不变。很长的滚动截图在编辑器里会缩小显示（从上到下约 2048 像素），保存时仍是原尺寸；如果浏览器生成不了这么高的图片，保存的副本会把高度缩到 4096 像素，页面会提示你。

## 支持的截图

- PNG、JPEG 和 WebP，也就是手机和电脑保存截图的常见格式。HEIC 截图可以在 Safari 里打开，其他浏览器会提示先转换。
- Windows、macOS、Linux、安卓、iPhone 和 iPad 上较新版本的 Chrome、Edge、Firefox 和 Safari 都能用。
- 长截图可以处理；特别长的截图可能触发上面说的缩小保存。
- 不支持录屏（视频）。

## 你的截图去了哪里

一直在你的浏览器里。打开时，截图被读进这个标签页；文字识别和条码读取都在标签页里运行；做好的副本留在内存里，等你下载。第一次点“找文字和二维码”时，页面会从本站下载识别程序的文件，这些请求不带截图的任何部分。关掉标签页，页面里的副本就都没了。

## 技术细节

文字识别引擎是 tesseract.js，搭配英文语言数据；方形码用编译成 WebAssembly 的 ZXing 查找；两者都以固定版本放在本站。编辑器把预览上的框换算回原图像素，再编码成新图片。想亲眼确认没有任何请求带走你的截图，可以照着[开发者工具检查步骤](/zh/yanzheng-fangfa/)操作一遍。

## 常见问题

### 聊天截图里应该遮住什么？

除你以外所有人的昵称和头像（对方同意的除外）、手机号、其他会话的预览，以及消息里能指向第三个人的内容，比如地址或工作单位。

### “找文字和二维码”能找到人名吗？

不能。光靠规则分不清人名和普通词语，何况识别引擎不认识汉字，所以姓名请手动框。自动识别覆盖邮箱、电话号码、银行卡号、IBAN、长串数字和二维码一类的码。

### 别人能还原我遮住的文字吗？

用实心色块就不能：导出的文件里只有色块。截图里打了马赛克或模糊的文字，是还原工具的常见目标。

### 只裁剪不行吗？

裁剪只去掉边缘，遇到有漏洞的编辑器，连裁掉的部分都可能泄露。在这里，导出总是根据看得见的内容写出一个新文件，之前裁剪留下的残留和你遮住的内容都藏不进去。

### 文字识别会上传我的截图吗？

不会。识别在你的浏览器里进行，引擎从本站下载；截图本身哪里也不去。

### 为什么要遮地址栏？

重置密码、共享文件和一些登录用的链接，地址里带着私密参数。能看清完整链接的人，可能直接就打开了。

## 资料来源

2026-10-11 核对。

- [美国国家漏洞库：CVE-2023-21036](https://nvd.nist.gov/vuln/detail/CVE-2023-21036)：Pixel Markup 未截短文件的漏洞。
- [美国国家漏洞库：CVE-2023-28303](https://nvd.nist.gov/vuln/detail/CVE-2023-28303)：Windows 截图工具的漏洞。
- [Depix：截图去马赛克的概念验证](https://codeberg.org/spipm/Depixelization_poc/)：方法和作者说明的局限。
- [环球网，2026 年 7 月 14 日：电脑端微信截图已支持“一键打码”](https://m.huanqiu.com/article/4SNP5XCpkzw)

Last updated: 2026-10-17
