数据安全提示: 所有文本数据均在您的浏览器本地处理,不会上传到服务器。

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)

  1. 将输入文本转换为UTF-8字节数组
  2. 将字节数组视为一个大整数 (BigInt)
  3. 不断除以62,取余数映射到字符集 0-9a-zA-Z
  4. 将余数对应的字符倒序拼接,得到Base62字符串

解码过程(Base62 → 文本)

  1. 将Base62字符串每个字符转换为数值(0-61)
  2. 遍历字符:结果 = 结果 * 62 + 当前数值 (BigInt运算)
  3. 将最终的大整数转换为字节数组
  4. 用UTF-8解码字节数组得到原始文本

Base62 vs Base64 区别

特性Base62Base64
字符集大小6264
包含字符0-9, a-z, A-ZA-Z a-z 0-9 + /
填充字符=
URL安全性安全,无需编码需URL编码
数据膨胀约38%约33%
典型应用短链接、ID混淆图片内嵌、邮件附件

Base62应用场景

URL短链接

将长数字ID转换为简短Base62字符串,便于分享。

数据库ID编码

自增ID转Base62作为对外标识符,难以猜测。

安全文件名

不含特殊字符,避免跨平台兼容问题。

轻量级混淆

隐藏原始数据可读性,但不是加密。

快速提示

  • 本地处理,数据安全
  • URL安全,无需额外编码
  • 数据膨胀约38%
  • 一键复制结果
  • Ctrl+Enter快速转换

技术信息

字符集大小:62
包含字符:0-9 a-z A-Z
填充字符:
数据膨胀:约38%
URL安全性:安全
实现库:JavaScript BigInt

需要其他编码工具?

免费为您开发定制化工具