40 款免费工具

开发者工具

Everyday developer utilities — format JSON, encode and decode Base64 and URLs, generate hashes and convert number bases — all client-side and instant.

JSON 格式化工具 美化并校验 JSON,输出干净的缩进格式。 JSON 压缩工具 去除空白字符,让 JSON 体积尽可能小。 Base64 编码 将文本编码为 Base64 字符串。 Base64 解码 将 Base64 字符串解码还原为文本。 URL 编码 对文本进行百分号编码,使其在 URL 中安全可用。 URL 解码 将百分号编码的文本解码回可读字符。 HTML 编码 将字符转义为安全的 HTML 实体。 HTML 解码 将 HTML 实体还原为普通字符。 哈希生成器 生成任意文本的 SHA-1、SHA-256 和 SHA-512 哈希值。 进制转换器 在二进制、八进制、十进制和十六进制之间转换数字。 文本转二进制 将任意文本转换为其二进制(以 2 为底)表示形式。 二进制转文本 将二进制(二进制数)代码转换回可读文本。 Unix 时间戳转换器 将 Unix 时间戳转换为 UTC 和本地时间的可读日期,或获取当前的纪元时间。 JWT 解码器 解码 JSON Web Token,以纯 JSON 形式读取其头部和载荷。 JSON 转 CSV 将 JSON 对象数组转换为可在 Excel 或 Sheets 中使用的整洁 CSV。 CSV 转 JSON 将带表头行的 CSV 转换为整洁的 JSON 对象数组。 URL 解析器 将任意 URL 拆分为协议、主机、路径、哈希值和查询参数。 我的IP地址查询 查看你的公网IP地址,以及你的浏览器透露了哪些信息。 正则表达式测试工具 用一段文本测试你的正则表达式,实时高亮显示每一处匹配结果。 Cron 表达式解析工具 把一段 cron 定时规则转换成通俗易懂的说明,并查看下一次运行时间。 Markdown 实时预览工具 编写 Markdown,在浏览器中实时查看渲染效果。 JSON查看器 粘贴JSON,以可折叠、彩色标注的树形结构浏览数据。 JSON校验器 检查JSON是否有效——如果无效,获取确切的错误信息、行号和列号。 JSON编辑器 一键格式化、压缩、排序键名,并实时校验JSON。 JSON转XML转换器 将JSON转换为格式正确的XML,数组会被转换为重复的元素。 XML转JSON转换器 将XML转换为清晰的JSON,保留属性并将重复标签归组为数组。 TSV转JSON转换器 将带表头行的制表符分隔数据转换为JSON对象数组。 JSON转TSV转换器 将JSON对象数组转换为可用于电子表格的制表符分隔数据。 JSON转文本转换器 将JSON展平为纯文本、可读的缩进键值行。 HTML 格式化工具 将混乱或压缩的 HTML 转换为整洁、缩进规范的代码。 HTML 压缩工具 安全地去除注释和空白,缩小 HTML 体积。 CSS 格式化工具 将压缩或混乱的 CSS 转换为整洁、易读、缩进规范的规则。 CSS 压缩工具 安全地去除注释和空白,缩小 CSS 体积。 JavaScript 格式化工具 将压缩或混乱的 JavaScript 转换为整洁、缩进规范的代码。 JavaScript 压缩工具 去除注释和空白以缩小 JavaScript 体积——安全可靠,绝不破坏代码。 信用卡验证工具 检查卡号是否通过 Luhn 校验和,并查看其卡类型。 VTT 转 SRT 转换工具 将 WebVTT 字幕转换为带编号的 SRT,并修正时间戳格式。 SRT 转 VTT 转换工具 将 SRT 字幕转换为 WebVTT,自动添加头部标识并修正时间戳。 JSON 转 TypeScript 粘贴 JSON,即可得到干净、嵌套的 TypeScript 接口,类型自动推断。 XML 格式化 粘贴凌乱的 XML,得到干净、带缩进的输出——或将其压缩成一行,并边处理边检查有效性。

关于 开发者工具

本类别汇集了开发者每周会打开十来次、却从不想安装的三十八个小工具,如今还包括一整套 JSON 工具——查看器校验器编辑器——以及 HTML、CSS 和 JavaScript 的美化器和压缩器。它涵盖用JSON 格式化JSON 压缩进行格式化与检查,用Base64 编码URL 编码进行编码,以及JWT 解码器正则测试器这类调试助手。如果你在阅读一个 API 响应、理清一条重定向链、解码日志吐出的某段内容,或在格式之间转换数据,其中之一会比写一个用完即弃的脚本更快完成任务。

按问题的形态来挑选。损坏或不可读的数据通常先用JSON 格式化,因为它会漂亮地打印有效的 JSON,并指出无效 JSON 出错的位置。需要更改格式的数据是JSON 转 CSVCSV 转 JSON的活儿。任何看起来像乱码的东西很可能是被编码过的:根据你看到的是填充字符、百分号还是实体,分别试试Base64 解码URL 解码HTML 解码。以长整数形式到来的时间戳交给Unix 时间戳转换器,而没人看得懂的一行 cron 交给cron 表达式解析器,它会用大白话把计划说清楚。URL 解析器把一条长链接拆成各个部分,进制转换器处理十六进制和二进制,而Markdown 预览器在你推送前展示 README 将如何呈现。

这些工具的共同点和它们的功能同样重要。它们免费且无需注册,并且完全在客户端运行:你粘贴的载荷、你正在检查的令牌和你正在调试的配置都留在你的浏览器中,永远不会上传。这正是开发者工具的意义所在——你应该能把一个预发布环境的 API 响应丢进一个 textarea,而不必担心它去了哪里。唯一要记住的是,JWT 解码器只是解码并显示一个令牌;它不验证其签名,所以永远不要把解码后的令牌当作任何事情的证明。需要哈希,请看哈希与安全

常见问题

我使用这些工具时,数据会发送到服务器吗?

不会。这些工具完全在你的浏览器中运行,所以你粘贴的 JSON、令牌和文本永远不会离开你的设备。唯一的例外是「查询我的 IP」,因为其性质决定了它必须询问服务器你的请求来自哪个地址。

JWT 解码器会验证令牌签名吗?

不会。它解码头部和载荷,让你能读取声明,但不会对照密钥或公钥检查签名。解码后的令牌无法证明真实性,所以永远不要把它当作安全检查。

为什么 JSON 格式化拒绝我的 JSON?

几乎总是因为它不是严格有效的 JSON。常见原因有:末尾多余的逗号、用单引号而非双引号、键没有加引号、含注释,或是从源代码里复制来的 JavaScript 对象字面量而非真正的 JSON 输出。

我能离线使用这些工具吗?

大多可以。客户端工具的页面一旦加载完成,即使没有网络连接也能继续工作,因为逻辑在你的浏览器中运行。而需要通过网络查询的工具,比如「查询我的 IP」,则不行。

其他工具类别