每个像素都还在
混淆不修改 RGB 值,也不丢弃透明度。它只把像素从曲线上的一个位置,搬到另一个位置。搬运过程是一个一一对应的置换,因此没有信息被覆盖。
把一张图的像素顺序整体打散,画面会变成看不出内容的杂色;再用同一套规则反向排一次,原图就能回来。 处理只发生在你的浏览器里,选中的文件不会上传到任何服务器。
把图片拖进来
也可以点击这里选择文件,或直接按 Ctrl / ⌘ + V 粘贴剪贴板里的图片。
选择一张图片开始。支持 JPG、PNG、WebP、GIF 首帧;单张不超过 800 万像素、单边 4000 像素、40MB。
马赛克、模糊和涂黑会永久抹掉信息;这里做的是重新排列。颜色值一个都没少,只是原来挨在一起的像素,被拆散到了画面各处。
混淆不修改 RGB 值,也不丢弃透明度。它只把像素从曲线上的一个位置,搬到另一个位置。搬运过程是一个一一对应的置换,因此没有信息被覆盖。
曲线顺序和偏移量都写在代码里,不依赖密钥或服务器。同一张图、同一个尺寸,反向排一次就回到原点。这也意味着它挡不住有目的的破解。
页面用 Canvas 直接读取你选中的文件,处理完成后再用 Blob 生成下载。没有上传接口,也没有临时存储。你可以打开开发者工具,自己看有没有图片请求。
它适合“挡一眼”,不适合“挡一生”。如果你需要的是真正意义上的保密,请使用带密钥的加密工具;如果你只是想在群里发一张不被立刻看懂的预览图,它会很顺手。
不需要记参数。选图、点一下、保存,接收方再做一次反向操作。真正容易出错的不是按钮,而是图片在传输途中被改过尺寸。
点击选择、拖入,或按 Ctrl / ⌘ + V 粘贴。超过 800 万像素、单边 4000 像素的图片会先等比缩小,页面会明确告诉你缩放后的尺寸。
支持 JPG / PNG / WebP / GIF 首帧像素沿 Gilbert 曲线整体偏移一个黄金分割步长。结果是一张高频噪点图,文件通常会变大,因为 PNG 很难压缩这种画面。
处理时间取决于图片大小与设备性能下载 PNG,用“文件”方式发给对方。不要用会自动压缩的“图片”模式,也不要在相册里二次截图,否则像素对应关系会被破坏。
原图建议留在本地做备份接收方打开同一页面,上传混淆图,点击“解混淆”。只要尺寸没变,画面就会按原顺序拼回来。尺寸变了,就会整体错位。
还原后建议立即另存更细的说明、格式限制和故障排查,放在 使用教程 里。
把图片想成一排有 W × H 个座位的剧场。Gilbert 曲线给出一个固定的入座顺序,再把这个顺序整体旋转一个偏移量。编码时,原来第 i 个座位上的像素坐到第 i + offset 个座位;解码时按相反方向搬回去。
偏移量取黄金分割的倒数:
offset = round(((√5 − 1) / 2) × W × H)
0.618… 这个比例的好处是“散得开”:相邻像素不会只挪一小格,而是被丢到画面里相隔很远的位置。规则固定、无需密钥,所以任何人都能用同一套工具还原。
这也是它的边界:可逆不等于保密。规则公开,意味着它只能挡住随手一看,挡不住认真分析。
没有一种方式适合所有场景。先问自己三个问题:需不需要还原?需不需要密码?对方能不能立刻看懂?
| 处理方式 | 能否还原 | 需要密码 | 挡住随手一看 | 适合公开分享 |
|---|---|---|---|---|
| 马赛克 / 模糊 | 不能 | 不需要 | 能 | 适合,但信息已永久丢失 |
| 裁剪 / 涂黑 | 不能 | 不需要 | 部分能 | 适合,需注意残留内容 |
| 重新压缩 | 不能 | 不需要 | 很弱 | 适合分享,不适合遮内容 |
| 密码加密 | 能 | 需要 | 能 | 需要对方有对应工具 |
| 小番茄混淆 | 能 | 不需要 | 能 | 适合,但对方需使用本站还原 |
说明:混淆不是加密,不能替代密码学意义上的保密措施。对比仅用于帮助选择工具。
把边界写清楚,比把功能吹大更有用。下面两份清单,基本覆盖了实际使用中会遇到的情况。
如果你关心的是“会不会上传”“能不能还原”“能不能当加密用”,答案都在下面。
不会。文件读取、像素重排和导出都使用浏览器自带的 Canvas 接口。页面没有上传接口,处理过程中也不会把图片数据发出去。你可以打开开发者工具的 Network 面板自行验证。
能。混淆只改变像素位置,不改变颜色值。把混淆图放回同一个页面,点击“解混淆”,就会按相反方向搬回去。前提是图片没有被缩放、裁剪或重新构图。
不建议。它没有密码,规则公开,任何人拿到图都能用同一个页面还原。它适合挡住“顺手一看”,不适合保护真正敏感的内容。涉及证件、财务或他人隐私时,请使用带密钥的加密工具。
可以。页面按移动端适配,选图、混淆、下载都能完成。微信或 QQ 的内置浏览器若限制下载,可以点右上角选择“在浏览器中打开”,再用系统浏览器保存。
因为画面变成了高频噪点,PNG 很难找到大片重复区域。文件变大是正常现象。工具默认导出 PNG,是为了避免 JPG 的有损压缩破坏像素、影响还原。
最常见的原因是图片在发送途中被平台重新压缩、改了尺寸,或者你上传的混淆图被裁剪过。建议用“文件”方式发送 PNG,不要用会自动压缩的“图片”模式,也不要在相册里二次截图。
下面几页分别讲操作、原理、场景和概念辨析。第一次使用,建议从教程开始;想判断它是否适合你的场景,可以先看对比文章。