开发小工具 API
时间戳转换、UUID、哈希、Base64、URL 编解码、随机密码
数据来源:本地计算
返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。
时间戳与日期互转(自动识别秒/毫秒/日期字符串)
GET /api/tools/timestamp
请求参数
value:时间戳(秒或毫秒)或日期字符串,留空为当前时间;无时区的日期按北京时间解析,示例1758700800
返回字段
input(string|null):请求参数 value 去掉首尾空白后的原文;没传 value 或为空时为 null(此时取服务器当前时间)detected(string):输入的识别方式:now(没传 value,取当前时间);seconds(按秒级时间戳解析:纯数字且整数部分不超过 11 位,可带小数);milliseconds(按毫秒级时间戳解析:整数部分 12 位及以上,小数部分舍去);date(按日期字符串解析:YYYY-MM-DD、YYYY/MM/DD、YYYY.MM.DD,可带 HH:mm[:ss[.SSS]],不带时区时按北京时间;其他写法(如带 Z 或 +08:00 的 ISO 8601)交给 JavaScript Date.parse 解析,这类写法不带时区时按服务器所在时区解析)seconds(number):Unix 时间戳(秒,整数),即距 1970-01-01T00:00:00Z 的秒数,与时区无关;不足 1 秒的部分向下取整(负数也向下,如 -1.5 秒记为 -2)milliseconds(number):Unix 时间戳(毫秒,整数),与时区无关iso(string):ISO 8601 格式的 UTC 时间,带 3 位毫秒,如 2025-09-24T08:00:00.000Zbeijing(string):北京时间(UTC+8),格式 YYYY-MM-DD HH:mm:ss(24 小时制,不含毫秒),如 2025-09-24 16:00:00weekday(string):北京时间当天是星期几,取值 星期日、星期一 … 星期六
批量生成 UUID v4
GET /api/tools/uuid
请求参数
count:数量(1~100),示例5
返回字段
[](string):data 是字符串数组,长度等于 count;每项是一个随机生成的 UUID v4(小写,36 个字符,含 4 个连字符,如 3b241101-e2bb-4255-8caf-4136c566a962)
计算文本的 MD5 / SHA1 / SHA256 / SHA512 摘要
GET /api/tools/hash
请求参数
text(必填):文本(UTF-8),最多 10000 个字符,示例helloalgo:算法 md5 / sha1 / sha256 / sha512,示例md5
返回字段
algo(string):使用的算法:md5 / sha1 / sha256 / sha512,与请求参数 algo 相同hex(string):摘要的十六进制编码(小写),长度 md5 为 32、sha1 为 40、sha256 为 64、sha512 为 128 个字符;计算前文本按 UTF-8 转成字节base64(string):同一摘要的标准 Base64 编码(RFC 4648,使用 + 和 /,带 = 填充,不是 URL 安全变体),长度 md5 为 24、sha1 为 28、sha256 为 44、sha512 为 88 个字符
Base64 编码 / 解码(UTF-8)
GET /api/tools/base64
请求参数
text(必填):文本,最多 10000 个字符,示例你好,世界action:encode 编码 / decode 解码,示例encode
返回字段
action(string):执行的操作:encode(编码)或 decode(解码),与请求参数 action 相同result(string):encode 时为文本按 UTF-8 转成字节后的标准 Base64(使用 + 和 /,带 = 填充,不换行);decode 时为解码得到的文本(输入也可以是 URL 安全变体 - _,可省略 = 填充,空白会被忽略;解码出的字节不是有效 UTF-8 时返回 400 错误)
URL 编码 / 解码(encodeURIComponent)
GET /api/tools/urlencode
请求参数
text(必填):文本,最多 10000 个字符,示例a=1&b=中文action:encode 编码 / decode 解码,示例encode
返回字段
action(string):执行的操作:encode(编码)或 decode(解码),与请求参数 action 相同result(string):encode 时为 encodeURIComponent 的结果:按 UTF-8 百分号编码,除字母、数字和 - _ . ! ~ * ' ( ) 外都会编码,空格编码为 %20(不是 +);decode 时为 decodeURIComponent 的结果(+ 不会还原成空格)
生成加密安全的随机密码
GET /api/tools/password
请求参数
length:长度(8~128),示例20symbols:是否包含符号,1 为包含,示例1count:数量(1~20),示例3
返回字段
[](string):data 是字符串数组,长度等于 count;每项是一个用加密安全随机数生成的密码,长度等于 length。至少包含小写字母、大写字母、数字各 1 个(symbols 为 1 时还至少含 1 个符号)。字符范围:小写 abcdefghijkmnpqrstuvwxyz、大写 ABCDEFGHJKLMNPQRSTUVWXYZ、数字 23456789、符号 !@#$%^&*()-_=+[]{};:,.?(去掉了易混淆的 l、o、I、O、0、1)