代码工具箱:格式化、正则、接口调试与代码生成

16 款不值得为它装一个软件、但每周都要用几次的开发小工具。

共 16 个工具免注册使用移动端可用

全部代码工具

点开即用,多数工具已预填示例数据。

关于代码工具

写代码时真正耗时间的往往不是逻辑,而是那些「不值得装一个软件」的小事:把压缩过的 JS 展开看一眼、验证一条正则是不是真的能匹配、确认 0 3 * * 1 到底是周几执行。这一组工具把这些动作做成了打开即用的网页。

16 款工具按用途分三类——格式化与对比(HTML/CSS/JS、SQL、代码 diff)、测试与解析(正则、API 请求、Crontab、字符编码、HTML 实体)、生成类(二维码、密码、哈希、CSS 玻璃拟态、Tailwind 配色)。

除 API 调试需要经服务端转发以绕过浏览器跨域限制外,其余工具都在本地执行,粘贴的代码片段不会离开你的浏览器。

怎么用

  1. 1挑一个工具打开,输入框已填好示例,先看一遍它的输出形态。
  2. 2换成你自己的内容,多数工具边输入边出结果,不需要点提交。
  3. 3结果区提供复制和下载;正则、Crontab 这类工具还会给出自然语言解释,便于贴进代码注释或 PR。

典型场景

排查线上脚本

把混淆压缩后的 JS 粘进格式化工具展开缩进,再定位报错位置。

写日志清洗规则

在正则测试工具里贴一段真实日志,边改表达式边看命中高亮和捕获分组。

配置定时任务

把 crontab 里那行表达式粘进解析工具,确认下一次执行时间再提交上线。

Code Review

两个版本的文件贴进差异对比,按行高亮改动,比在终端里翻 diff 更快看清结构变化。

FAQ

代码工具常见问题

正则表达式在线测试支持哪些语法?

工具运行在浏览器里,使用 JavaScript 的 RegExp 引擎,支持 ECMAScript 标准语法:字符类、量词、分组与命名分组 (?<name>...)、前后瞻 (?=...) 与 (?<=...)、以及 g/i/m/s/u/y 修饰符。它不支持 Perl/PCRE 独有的递归和原子分组,如果你的正则最终要跑在 Python 或 Java 里,个别边界行为可能有差异,建议在目标语言里再验证一次。

Crontab 表达式的五位和六位有什么区别?

标准 Unix crontab 是五位:分 时 日 月 周。Spring、Quartz 这类框架用六位,最前面多一位「秒」。同一串 0 3 * * * 在两套规范下含义完全不同——五位是每天 3:00,六位是每分钟的第 3 秒。解析工具会同时给出两种解读和最近几次执行时间,提交前对一眼即可。

API 调试工具会记录我的请求和 token 吗?

浏览器的同源策略不允许网页直接向任意第三方域名发请求,所以 API 调试必须经服务端转发。请求头、请求体和响应只用于本次转发,不做持久化存储。即便如此,仍建议不要粘贴生产环境的长期凭证:测试用临时 token,或者在本地用 curl、Postman 跑生产请求。

代码差异对比和 git diff 有什么不同?

git diff 是按行的文本比较,适合已经进版本库的文件。这里的对比工具面向「手上两段还没提交的代码」:直接粘贴左右两份,按行高亮新增、删除和修改,支持忽略空白差异。它不理解语法结构,所以整体缩进变化会被算作大量改动,这种情况建议先各自格式化一遍再比。

生成的密码和哈希安全吗?

密码生成使用浏览器的 crypto.getRandomValues(),这是密码学安全的随机源,不是 Math.random();哈希计算同样在本地完成,输入不会上传。但请注意 MD5 和 SHA-1 早已不适合用于密码存储,它们只适合做文件校验;存密码请在服务端用 bcrypt、scrypt 或 Argon2 加盐处理。

二维码最多能存多少内容?

取决于版本和纠错级别。在最大版本、最低纠错的极限条件下,纯数字约 7089 位、ASCII 字符约 4296 个、中文(UTF-8)约 1800 字。内容越多码点越密,扫描距离和容错就越差。放网址时建议先做短链,或把纠错级别降到 M(约 15% 容错)来换取更稀疏的图案。

    问题反馈