开发者工具
Everyday developer utilities — format JSON, encode and decode Base64 and URLs, generate hashes and convert number bases — all client-side and instant.
关于 开发者工具
本类别汇集了开发者每周会打开十来次、却从不想安装的三十八个小工具,如今还包括一整套 JSON 工具——查看器、校验器和编辑器——以及 HTML、CSS 和 JavaScript 的美化器和压缩器。它涵盖用JSON 格式化和JSON 压缩进行格式化与检查,用Base64 编码和URL 编码进行编码,以及JWT 解码器和正则测试器这类调试助手。如果你在阅读一个 API 响应、理清一条重定向链、解码日志吐出的某段内容,或在格式之间转换数据,其中之一会比写一个用完即弃的脚本更快完成任务。
按问题的形态来挑选。损坏或不可读的数据通常先用JSON 格式化,因为它会漂亮地打印有效的 JSON,并指出无效 JSON 出错的位置。需要更改格式的数据是JSON 转 CSV或CSV 转 JSON的活儿。任何看起来像乱码的东西很可能是被编码过的:根据你看到的是填充字符、百分号还是实体,分别试试Base64 解码、URL 解码或HTML 解码。以长整数形式到来的时间戳交给Unix 时间戳转换器,而没人看得懂的一行 cron 交给cron 表达式解析器,它会用大白话把计划说清楚。URL 解析器把一条长链接拆成各个部分,进制转换器处理十六进制和二进制,而Markdown 预览器在你推送前展示 README 将如何呈现。
这些工具的共同点和它们的功能同样重要。它们免费且无需注册,并且完全在客户端运行:你粘贴的载荷、你正在检查的令牌和你正在调试的配置都留在你的浏览器中,永远不会上传。这正是开发者工具的意义所在——你应该能把一个预发布环境的 API 响应丢进一个 textarea,而不必担心它去了哪里。唯一要记住的是,JWT 解码器只是解码并显示一个令牌;它不验证其签名,所以永远不要把解码后的令牌当作任何事情的证明。需要哈希,请看哈希与安全。
常见问题
我使用这些工具时,数据会发送到服务器吗?
不会。这些工具完全在你的浏览器中运行,所以你粘贴的 JSON、令牌和文本永远不会离开你的设备。唯一的例外是「查询我的 IP」,因为其性质决定了它必须询问服务器你的请求来自哪个地址。
JWT 解码器会验证令牌签名吗?
不会。它解码头部和载荷,让你能读取声明,但不会对照密钥或公钥检查签名。解码后的令牌无法证明真实性,所以永远不要把它当作安全检查。
为什么 JSON 格式化拒绝我的 JSON?
几乎总是因为它不是严格有效的 JSON。常见原因有:末尾多余的逗号、用单引号而非双引号、键没有加引号、含注释,或是从源代码里复制来的 JavaScript 对象字面量而非真正的 JSON 输出。
我能离线使用这些工具吗?
大多可以。客户端工具的页面一旦加载完成,即使没有网络连接也能继续工作,因为逻辑在你的浏览器中运行。而需要通过网络查询的工具,比如「查询我的 IP」,则不行。

