开发工具页面做什么
每个面板都是独立页面 — /data/devtools/encode、/data/devtools/hash、/data/devtools/json、/data/devtools/regex — 标签行在它们之间切换。键盘运算留在标准计算器;位运算留在程序员计算器。
面板用法
- 01编码。粘贴文本,从 Base64、URL / HTML、进制 / Unicode、密码 / 大小写和转义的 31 种操作中选一种。检测标记会猜测 JSON、Base64、Base64URL、十六进制、二进制、URL 百分号编码、HTML 实体、Unicode 转义、摩尔斯或 JWT;箭头按钮把输出接回输入,统计栏统计字符、码点、UTF-8 字节、单词、行、CJK 和唯一字符。
- 02更多编码工具。码点会打开前 128 个字符的表格,包含码点、UTF-8 字节、UTF-16 单元、实体和 Unicode 块;凯撒位移从 −25 到 25;转义生成 JSON、CSV、正则、shell 和 SQL 字面量。
- 03哈希。输入文本或选择文件以计算全部六种摘要;把校验和粘贴到比较框中,匹配行会变绿,忽略大小写和空格。HMAC 接受密钥、消息和 SHA-1、SHA-256、SHA-384 或 SHA-512。
- 04JSON。徽章标记文档是否有效,出错时带有行:列线索。五个选项卡:格式化(缩进、压缩、键排序、转义)、路径查询、TS 接口、CSV 和 Diff。
- 05正则。输入模式,切换
g i m s u y,匹配项会高亮并显示计数和耗时。表格列出索引范围和 $1…/命名组;替换框预览 $1、lt;name> 和 amp;;14 个模式和 18 行速查表覆盖常见情况。
计算示例
以下读数来自各面板,按所示输入。
- 编码。 Base64 编码
CalcX dev tools → Q2FsY1ggZGV2IHRvb2xz。十六进制编码 é → C3 A9,十进制字节 195 169,二进制 11000011 10101001。a b&c=1/2 的 URL 编码 → a%20b%26c%3D1%2F2;a+b%26c 的 URL 解码 → a b&c。Attack at dawn 的 ROT13 → Nggnpx ng qnja。
- 哈希。 对
abc:CRC-32 352441c2,MD5 900150983cd24fb0d6963f7d28e17f72,SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d,SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad;密钥 Jefe 下 what do ya want for nothing? 的 HMAC-SHA-256 为 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843。
- JSON。 示例分数显示深度 4、键 12 / 9 个唯一、节点 17、数组 2 / 最长 2、压缩后 164 字节。
items[*].price 返回 $.items[0].price = 9.9 和 $.items[1].price = 19.9;diff 报告 1 新增、1 删除、3 更改、7 相同。
- 正则。
(\d{4})-(\d{2})-(\d{2}) 带 g 作用于 on 2026-07-30 and 2027-01-05 找到 2 个匹配;用 $3/$2/$1 替换会预览 on 30/07/2026 and 05/01/2027。命名组形式显示 y=2026 m=07 d=30。
面板如何计算
CRC-32 是 ZIP 和 PNG 使用的反射 CRC-32/ISO-HDLC 校验和(多项式 0xEDB88320);MD5 遵循 RFC 1321,SHA-1、SHA-256、SHA-384、SHA-512 和 HMAC 来自浏览器的 WebCrypto 实现。编码基于 UTF-8 字节;正则使用 JavaScript RegExp 引擎,命名组、后行断言和 s/u/y 标志的行为与脚本中一致。
限制
- 正则防护有上限。
- 测试在 5,000 个匹配或约 1.5 秒后停止(
match limit 5000 reached),但灾难性回溯无法中断:模式在页面线程上运行。 - 文件整体读取。
- 文件哈希在计算前把整个文件载入内存,因此超大文件可能卡住或失败。
- 不做安全或链接工作。
- 不加密、不签名、不破解、不生成任何东西,IDN/Punycode 不在范围内;SHA 和 HMAC 需要安全上下文。DNS 用网络工具,掩码用 IP 子网工具,算术用标准计算器。
陷阱
- 十六进制、二进制和十进制编码的是 UTF-8 字节,不是码点。
é 的十六进制为 C3 A9,十进制字节为 195 169,而它的码点是 U+00E9 — 两个字节、一个字符,两者都显示在码点表中。
- 关闭
g 时,测试器只显示一个匹配并只替换一处。 \d+ 作用于 a1 b22 c333 报告 1 个匹配;预览变成 a# b22 c333,而不是 a# b# c#。
- JSON diff 按索引对齐数组。 在
[1,2,3] 前面插入 0 会报告 3 处更改和 1 处新增,而不是一次插入。
使用场景
调试编码后的载荷
Webhook 以 Base64URL 块到达:粘贴它,接受建议的解码,然后把输出接回输入进行第二遍处理。
检查下载
文件模式对存储的字节求哈希,因此可以用发布者的 MD5 或 SHA-256 核对 .zip 或安装程序;比较框忽略大小写和空格,正如校验和文件的打印方式。
把 API 响应变成代码
为可读缩进而格式化,为稳定 diff 而排序键,查询 items[*].id 看看收到了什么,然后在编写客户端前生成 TypeScript 接口;CSV 选项卡让文档双向移动。
隐私
所有编码、哈希、JSON 和正则工作都在你的浏览器中运行;文件在本地读取,不上传、不存储、不记录。
参考文献
- IETF, RFC 4648: The Base16, Base32, and Base64 Data Encodings, rfc-editor.org (访问日期:2026-10-01)— Base64 字母表与填充。
- IETF, RFC 1321: The MD5 Message-Digest Algorithm, rfc-editor.org (访问日期:2026-10-01)— MD5 规范与
abc 向量。
- NIST, FIPS 180-4: Secure Hash Standard (SHS), csrc.nist.gov (访问日期:2026-10-01)— SHA-1、SHA-256、SHA-384 和 SHA-512。
- IETF, RFC 4231: Identifiers and Test Vectors for HMAC-SHA-224/256/384/512, rfc-editor.org (访问日期:2026-10-01)—
Jefe HMAC-SHA-256 向量。
- IETF, RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format, rfc-editor.org (访问日期:2026-10-01)— JSON 语法与解析。
- Ecma International, ECMA-262: RegExp Objects, tc39.es (访问日期:2026-10-01)— 标志、分组和替换模式。
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。