左边粘贴 JSON,右边实时格式化并显示可折叠的树形结构,支持语法校验与错误定位、展开/折叠节点、压缩、转义与复制节点路径,全部本地处理不上传。
Base64 与文本、图片、任意文件互转,可直接粘贴整段 data URI 自动识别,解出图片直接预览。全部本地转换,不上传数据。
Unix 时间戳与日期时间双向互转,自动识别 10 位(秒)与 13 位(毫秒),可切换本地时区与 UTC,页面顶部实时显示当前时间戳。
URL 百分号编码与原文双向互转,支持 UTF-8 与 GBK、+ 号当空格,可选 encodeURIComponent 或 encodeURI,粘整条链接还会拆开查询参数逐个解码。
计算文本或文件的 MD5 值,支持 16 位、32 位输出与大小写切换。所有计算在浏览器本地完成,不上传数据。
计算文本或文件的 SHA-256 值,同时支持 SHA-1、SHA-384、SHA-512,可粘贴官方哈希自动比对校验。全部本地计算,不上传数据。
免费生成高强度随机密码,可自定义长度、字符集、排除易混淆字符与生成数量。
输入网址或文本在线生成二维码,可调纠错级别、尺寸、边距与颜色,下载 PNG 或 SVG 矢量图。生成的是静态码,内容直接编码在图案里,不过期、不上传数据。
开发时粘进在线工具的内容,往往比想象中敏感得多:带用户手机号的接口返回、含 token 的请求头、生产库导出的一段 JSON、准备提交的配置文件。把它粘进一个会把内容发回服务器的网站,等于把一份线上数据交给了一个不知道谁在运维的第三方——而这类工具站通常连隐私政策都没有。这里所有计算都用浏览器原生能力完成(哈希走 WebCrypto,编解码走原生 API),页面加载完之后断网也能用,你可以打开开发者工具的网络面板自己确认没有任何请求。
这是这一组工具里最常见的误解,而且两个方向都有。MD5 和 SHA-256 是单向散列:同样的输入永远得到同样的输出,但无法从结果反推原文,所谓「MD5 解密」网站实际上是在查一个已经算好的字典,只对弱口令有效。Base64 则相反,它是可逆编码,任何人都能解开,它的用途是让二进制内容能安全地放进文本协议里,不提供任何保密性。把密码用 Base64 存进数据库和明文存储没有区别。
校验文件完整性——确认下载的镜像没损坏、没被替换——现在应当用 SHA-256,官方发布页给出的也多是它。MD5 仍然常见,但它已经能被构造出碰撞,只适合防意外损坏,不适合防恶意篡改。至于存储用户密码,两个都不该直接用:正确做法是 bcrypt、scrypt 或 Argon2 这类专门设计得很慢并且自带加盐的算法。
日志和接口里的时间戳有 10 位和 13 位两种,前者是秒、后者是毫秒,把毫秒当秒解析会得到一个五万年后的日期,反过来则得到 1970 年附近。这是最常踩的坑,所以转换工具会按位数自动判断单位并把判断结果显示出来,而不是让你先选。