进制 / Unicode / 经典密码 API
任意进制(2~36)大数转换,Unicode 转义编解码,凯撒、ROT13、维吉尼亚、栅栏、摩斯电码等经典密码
数据来源:本地计算
返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。
进制转换(2~36 进制,支持任意长度的大整数和负数)
GET /api/tools/radix
请求参数
value(必填):要转换的整数,最多 1000 个字符;可带 - 号,空格和下划线会被忽略;from 为 2 / 8 / 16 时可带 0b / 0o / 0x 前缀;字母不区分大小写,示例fffrom:原始进制(2~36),示例16to:目标进制(2~36);不传时 result 为 null,只返回 2 / 8 / 10 / 16 进制,示例36
返回字段
input(string):请求参数 value 的原文from(number):原始进制to(number|null):目标进制;没传 to 时为 nullresult(string|null):转换为目标进制的结果(小写字母,负数带 - 号,不带前缀);没传 to 时为 nullbinary(string):二进制结果(不带 0b 前缀)octal(string):八进制结果(不带 0o 前缀)decimal(string):十进制结果(字符串,大数不丢精度)hex(string):十六进制结果(小写,不带 0x 前缀)
Unicode 转义编解码:\uXXXX、\u{XXXX}、&#xXXXX;、&#DDDD;、U+XXXX
GET /api/tools/unicode
请求参数
text(必填):编码时为原文;解码时为含转义序列的文本(几种写法可以混用),最多 10000 个字符,示例你好😀action:encode 编码 / decode 解码,示例encodeformat:编码格式(仅 encode):u 为 \uXXXX(超出 BMP 的字符写成 UTF-16 代理对,与 JSON 一致);u-brace 为 \u{XXXX}(ES6);html-hex 为 &#xXXXX;;html-dec 为 &#DDDD;;codepoint 为 U+XXXX,示例html-hexmode:编码范围(仅 encode):non-ascii 只转非 ASCII 字符;all 全部转换,示例all
返回字段
action(string):执行的操作:encode 或 decodeformat(string):使用的编码格式:u / u-brace / html-hex / html-dec / codepoint;decode 时固定为 auto(自动识别全部写法)result(string):转换结果。encode 且 format=codepoint、mode=all 时各码点用空格分隔;decode 时超出 Unicode 范围的序列保留原文chars(number):字符数(按 Unicode 码点计,emoji 算 1 个):encode 时为原文的字符数,decode 时为结果的字符数
经典密码编解码:凯撒、ROT13、ROT47、埃特巴什、维吉尼亚、栅栏、摩斯电码、培根
GET /api/tools/cipher
请求参数
text(必填):要处理的文本,最多 5000 个字符,示例Hello Worldmethod:方式:caesar 凯撒密码、rot13 ROT13、rot47 ROT47、atbash 埃特巴什码、vigenere 维吉尼亚密码、railfence 栅栏密码、morse 摩斯电码、bacon 培根密码,示例morseaction:encode 加密(编码)/ decode 解密(解码),示例encodeshift:位移量(-25~25),仅 caesar 使用,示例5keyword:密钥单词(只取其中的英文字母),vigenere 必填,示例LEMONrails:栏数(2~20),仅 railfence 使用,示例3
返回字段
method(string):使用的方式,与请求参数 method 相同methodName(string):方式的中文名,如 凯撒密码、摩斯电码action(string):执行的操作:encode 或 decoderesult(string):转换结果。凯撒 / ROT13 / 埃特巴什 / 维吉尼亚只变换英文字母(保留大小写),其他字符原样保留(维吉尼亚遇到非字母时不消耗密钥);ROT47 变换全部可见 ASCII 字符;栅栏密码按之字形排列所有字符(含空格);摩斯电码字母之间用空格、单词之间用 / 分隔,无法表示的字符编码为 ?;培根密码只处理英文字母,每个字母 5 位 A/B 用空格分隔