数据安全提示: 所有文本数据均在您的浏览器本地处理,不会上传到服务器。
Base62转换工具
JavaScript BigInt
当前操作:文本 → Base62编码
输入文本
字符数: 0
转换结果
转换结果将显示在这里...
等待输入...
长度: 0
使用示例
"hello" → Base62
5tXG6P
"Hello World!" → Base62
73XpUgyMwkGr29M
"1234567890" → Base62
1ly7vk
"5tXG6P" → 解码
hello
Base62算法原理
Base62字符集
0
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
共62个字符,不包含特殊符号,适合URL安全编码
编码过程(文本 → Base62)
- 将输入文本转换为UTF-8字节数组
- 将字节数组视为一个大整数 (BigInt)
- 不断除以62,取余数映射到字符集 0-9a-zA-Z
- 将余数对应的字符倒序拼接,得到Base62字符串
解码过程(Base62 → 文本)
- 将Base62字符串每个字符转换为数值(0-61)
- 遍历字符:结果 = 结果 * 62 + 当前数值 (BigInt运算)
- 将最终的大整数转换为字节数组
- 用UTF-8解码字节数组得到原始文本
Base62 vs Base64 区别
| 特性 | Base62 | Base64 |
|---|---|---|
| 字符集大小 | 62 | 64 |
| 包含字符 | 0-9, a-z, A-Z | A-Z a-z 0-9 + / |
| 填充字符 | 无 | = |
| URL安全性 | 安全,无需编码 | 需URL编码 |
| 数据膨胀 | 约38% | 约33% |
| 典型应用 | 短链接、ID混淆 | 图片内嵌、邮件附件 |
Base62应用场景
URL短链接
将长数字ID转换为简短Base62字符串,便于分享。
数据库ID编码
自增ID转Base62作为对外标识符,难以猜测。
安全文件名
不含特殊字符,避免跨平台兼容问题。
轻量级混淆
隐藏原始数据可读性,但不是加密。