开发者工具
为日常开发工作编码、解码、测试和生成值。输入内容在您的浏览器中处理。
数据转换
在浏览器中本地转换和校验开发中常用的数据。
Base64 / URL / JWT
在浏览器中编码和解码 Base64 或 URL,并查看 JWT 的头部和载荷。
Cron 解析器
解读 Unix、Spring、Quartz 和 AWS 的 cron 表达式,查看任意时区的下次运行时间,或逐个字段构建表达式。
正则表达式测试
高亮显示正则表达式的匹配和捕获组,预览替换结果,并以六种语言的代码形式复制模式。
哈希生成器
在浏览器中计算文本或文件的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 哈希值或 HMAC,并与预期的校验和比对。
密码与 UUID 生成器
在浏览器中使用 Web Crypto API 生成随机密码和 UUID(v4 和 v7),并查看 UUID 的版本和时间戳。
Unix 时间戳转换器
在浏览器中将以秒、毫秒、微秒或纳秒为单位的 Unix 时间戳转换为任意时区的日期,或将日期转换回时间戳。
如何选择合适的开发者工具
请从手头要处理的值入手。Base64 / URL / JWT 适合处理来自 API 响应或 Authorization 请求头的字符串:它可以在 UTF-8 文本与 Base64 之间相互转换(解码时也接受 URL 安全变体),进行百分号编码和解码,还能显示令牌的头部、载荷以及其中的 iat、nbf 和 exp 时间。URL 解码会保留加号不变;如果 Base64 解码后得到的是图片之类的二进制数据,工具会报错,而不是显示结果。JWT 解码不会验证签名,因此能够解码既不能证明令牌由谁签发,也不能证明它有效。要检查 Unix、Spring、Quartz 或 AWS EventBridge 的计划,并列出所选时区中的下次运行时间,请使用 Cron 解析器;当某个模式匹配得太多或太少时,请使用正则表达式测试。
哈希生成器可以计算文本或文件的 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 哈希值,并与预期的校验和进行比对,例如用发布方公布的 SHA-256 值核对下载的文件。它还可以用 SHA 系列算法计算 HMAC。密码与 UUID 生成器可以生成附带熵估计的随机密码以及 v4 或 v7 UUID,还可以检查现有的 UUID。当日志中出现 1700000000 这样的数字时,Unix 时间戳转换器可以派上用场:除非您自行选择单位,否则它会根据数字的大小推测其单位是秒、毫秒、微秒还是纳秒;它也可以把日期转换为时间戳。
这些工具以 JavaScript 的形式在您的浏览器中运行,您输入的内容不会发送到 LeedyBox。密码以及 UUID 中的随机部分来自浏览器的密码学随机数生成器。SHA 哈希和 HMAC 使用 Web Crypto API,浏览器只在 HTTPS 页面等安全上下文中提供该 API;MD5 则由页面自身的脚本计算。文件在计算哈希之前会被整个读入内存,因此处理非常大的文件可能很慢,甚至失败。正则表达式使用 JavaScript 正则引擎进行测试,在 Python、Java 或数据库中的行为可能有所不同;匹配通常在后台 Worker 中运行,超过两秒就会被停止。Cron 和时间戳的结果取决于浏览器的时区数据。
开发者指南会更深入地讲解 cron 语法、哈希函数、密码熵与 UUID 版本、正则表达式以及 Unix 时间。