工坊,一个专区一个专区看
每个位置都画在挂板上;一件工具写完、验过、并由机器证明是本地运行之后,才摆上去。没摆上去的就不作数,因此也不会出现在这里:挂板只显示真实存在的工具。完整的平面图看页脚的计数,我们凭证据放弃了什么则写在“我们的做法”页面上。
Corner 1
PDF 专区
合并、拆分、加锁、填写、瘦身。一份 PDF 不该为了被切成两半,就得跑到陌生人那里去一趟。
把您的 PDF 一次性放进来。工具按您在屏幕上看到的顺序把它们首尾相接,交还一个文件。这些文件一份也没有离开您的设备。
.pdfN° 2拆分或提取页面照您平时的写法输入“1-3, 7, 12-”。工具会在动手之前,把它将要取走的页码一条不落地列给您看,还会点名您要的、但根本不存在的那些页。
.pdfN° 3重排和旋转页面工具会在动手之前显示每一页的角度,事后再把成品文件里的角度读一遍。旋转一页不动一个像素:变的只是显示角度,所以毫无损失。
.pdfN° 4给 PDF 瘦身一份 PDF 的体积,几乎全在它的图片上。工具会把图片一张张列出来,说明每一张它能做什么,并把前后的真实差距摆出来。没什么可省的时候,它会直说,而不是把同一个文件换个名字还给您。
.pdfN° 6填写 PDF 表单这件工具填的是那些真的带表单字段的 PDF,而如果您那份没有,它会马上告诉您。它会把每个字段按名字列出来,填好,再把产出的文件重新打开,确认您的答案确实在里面。
.pdfN° 7加页码、加水印位置是按规则定的,不是用鼠标点的:正因如此才能不显示页面就把这件事做完,也就不用内嵌一个渲染引擎。工具会在动手之前把每一页上要写什么给您看,并点名那些显示角度会把一切弄歪的页面。
.pdfN° 8图片转 PDF把照片一次全放进来:它们会变成一份 PDF,一张图一页。JPEG 和 PNG 是原封不动放进去的;其他格式会被重新编码,而它那一行会写明。
.jpg · .png · .webp · .avif · .gifN° 9清除 PDF 的元数据PDF 的元数据不是放在一个地方,它有三个窝。工具会把三个都摆出来,然后清空,再把产出的文件重新打开,告诉您还剩下什么。
.pdfN° 10给 PDF 加密码方向从文件本身推断:没上锁的文件就上锁,上了锁的文件就打开。方法在动手之前就摆出来,连修订号一起,而且产出的文件会被重新打开,确认它真的开得了。
.pdfCorner 2
图片专区
一张照片说出来的,比它显示的多。在这里可以看清它、清干净它、缩小它、裁剪它,把不关别人事的地方打上码。
放一张图进来,或者一整批。选一个宽度、一个画质,带走更轻的文件。原件一动不动,也不会离开您的设备。
JPEG · PNG · WebPN° 12转换图片格式放一张图进来。工具只把您的浏览器真正写得出来的格式列给您,并且会回读成品文件,确认拿到的确实是您要的那一种。
JPEG · PNG · WebP · AVIF · GIF · BMPN° 13查看并清除元数据放一张照片进来。您会看到日期、精确到秒的时间、拍摄设备,还常常有您当时站在哪里的准确位置。然后把它清干净,下载那份干净的副本。
JPEG · PNG · WebP · TIFFN° 14给人脸、车牌、账号打码这件工具不做模糊,而且是有意的:模糊和马赛克都能被还原。它是拿一块不透明的色块把那些像素换掉,这是唯一一种敢说“什么都找不回来了”的办法。
.png · .jpg · .webp · .avifN° 15裁剪、旋转、翻转用手指、鼠标或者键盘画出要留下的那块区域:每挪一步都会念出来。产出的文件是重新编码的,所以原来的元数据全部消失,GPS 位置也一样。
.jpg · .png · .webp · .avifN° 16生成图标和 favicon放一张图进来。您带走的是一个压缩包,里面有 favicon.ico、标签页用的图标、iPhone 主屏幕上的那个、可安装应用的那几个,还有该粘到您页面里的那几行代码。
PNG · SVG · JPEG · WebPCorner 3
安全专区
加密一个文件,编一句结实的密码短语,确认下载回来的东西没被动过手脚,把链接里的跟踪参数拆掉。
放一个文件进来,设一个密码:您带走的是一个没有密码谁也打不开的保险箱。反过来,放一个保险箱进来,输入密码,原来的文件就回来了,连文件名都在。
任何类型的文件N° 18生成密码短语六个随机抽出来的词,胜过一个八位的密码,而这件工具会用算式证明给您看。它也会说清楚哪些是白费劲:首字母大写和分隔符,值零比特。
不用放东西进来:这件工具负责生成N° 19文件的 SHA-256 校验值随便放一个文件进来:它的指纹就显示出来了。把下载站公布的那一串粘进去,工具会告诉您两者是不是逐个字符完全一致。
任何类型的文件N° 20清掉链接里的跟踪参数粘一个链接进来:工具会把每一条跟踪参数摆出来,说明它是谁家的,然后把干净的网址还给您。它绝不会去看这个链接通向哪里,也不会把那些真正有用的参数弄坏。
粘进来的一个网址N° 21生成二维码几乎所有免费的二维码生成器做出来的都是一个绕经它们自己服务器的跳转链接:它们数着每一次扫码,而服务一关,码就死了。这一个把您的数据写进码里,就在这儿,什么都不发送,还把它算出来的码字给您看。
粘进来的一段文字Corner 4
文字与数据专区
数一数、比一比、排排版、清一清。手边没有的时候,这些小动作能让人白搭一个钟头。
“多少个字符?”并没有唯一答案,而这正是这件工具第一件要给您看的事:一个表情符号占两个码元、一个码位,而屏幕上只是一个符号。三种数法分开显示,各自有什么用也写在旁边。
粘进来的一段文字N° 23比对两段文字一份合同、一份报价、一封信的两个版本:拿到一个陌生网站上去比,就等于把两个版本都交给了它。在这里,它们一步也不离开您的设备,而且工具是逐词指出改动的,不是把两整行涂成红色。
粘进来的两段文字N° 24格式化并校验 JSON这里的解析器是自己手写的,没有借用浏览器的:因为浏览器的报错文字没有任何规范约束,各家浏览器还各说各话。这一个会告诉您第几行、第几列,以及那里本该是什么,在哪儿都一样。
粘进来的 JSONN° 25CSV 转 JSON,反过来也行有一件事几乎没人说:“CSV 格式”并不是一项标准。它那份参考文档标着“仅供参考”,而且文档自己就写着,各家实现之间存在相当大的差异。所以这件工具会把分隔符量出来,而不是猜,并且把量到的结果告诉您。
粘进来的 CSV 或 JSONN° 26清掉粘贴带来的格式粘贴过来的文字带着谁也看不见的东西:零宽字符、能在不改动字节的情况下把显示顺序倒过来的书写控制符、算不上空格的空格。工具会用 Unicode 的官方名称把它们一个一个点出来,然后清掉。
粘进来的一段文字N° 27Markdown 转 HTML您文中所有的 HTML 符号一律转义,没有例外:写在 Markdown 里的一段脚本,出来是看得见的文字,永远不会变成可执行的东西。这比规范更严,而对一件产出“会被人打开的文件”的工具来说,这是唯一稳妥的做法。
粘进来的 MarkdownCorner 5
课堂专区
给上课的人用:一个带工作周期的计时器,一个不作弊的随机抽取,能印出来的 PDF 练习单,还有把复习进度留在您自己文件里的记忆卡。
这个计时器是从一个“结束时刻”倒推剩余时间的,绝不靠一下一下累加:只有这样,在浏览器给定时器降速时才不会走偏,而浏览器确实会为了省电这么干,并且把这件事写在文档里。
不用放东西进来:这件工具负责计时N° 29从名单里随机抽几乎所有在线抽签都用浏览器那个普通的随机数发生器,而它是可预测的。这一个用的是系统的密码学随机数发生器,配拒绝重抽,并且把可能性的确切数目显示出来。
粘进来的名单,一行一个名字N° 30可打印的练习单给的是 PDF,不是一个让您去打印的网页:浏览器打印窗口吐出来的东西,取决于它的设置、它的页边距和它当天的脾气,而一份 PDF 在任何一台打印机上都是同一张纸。
不用放东西进来:这件工具生成 PDFN° 31间隔重复记忆卡您的复习进度住在您自己的文件里,不在我们的数据库里:您把它放进来,复习,再导出去。不用注册,不用订阅,服务关掉了也没有什么要抢救的,因为压根就没有服务。
.csv · .json · .txtCorner 6
日常专区
换算单位,并说清每个系数从哪来;算日期而不被夏令时坑到;剪一段录音;把一个文件夹打成压缩包。那些一个月要找一次、每次都找不着的工具。
美国 NIST 的官方文件里,BTU 有六个定义,horsepower 也有六个,彼此的差距最大到百分之一点五。一个只写“hp”、却不说自己用的是哪一个的换算器,有一半的时候是错的,而且谁也看不出来。
不用放东西进来:这件工具负责算N° 33算日期和期限所有计算都放在世界时的正午做,绝不放在本地时间的午夜:在午夜,一次夏令时切换就能把日期整整挪走一天,而这正是让人莫名其妙错过期限的那个错误。
不用放东西进来:这件工具负责算N° 34裁剪录音您的手机本来就会录音。它不会做的,是在不把录音发给别人的情况下把头尾剪掉:这个页面做的正是这件事,而且交还给您的文件不再带任何元数据。
一段录音N° 35压缩和解压压缩包浏览器会压缩,但它既不会算 CRC-32,也不会写 zip 容器:这两块是在这里手工写出来的,而做好的压缩包在交给您之前,会由我们自己的读取器重新打开一遍。
任何类型的文件,或者一个压缩包