Base64 编码解码
粘贴文本或 Base64 字符串,编码解码一键互转
Base64 结果
Base64 编码示例表
常见文本的编码结果对照,可拿来自查核对
原文Base64 编码结果长度变化
a
YQ==
1 → 4 字符
abc
YWJj
3 → 4 字符
123
MTIz
3 → 4 字符
hello
aGVsbG8=
5 → 8 字符
admin
YWRtaW4=
5 → 8 字符
hello world
aGVsbG8gd29ybGQ=
11 → 16 字符
你好
5L2g5aW9
2 → 8 字符
你好,世界!
5L2g5aW977yM5LiW55WM77yB
6 → 24 字符
bmgjx.com
Ym1nanguY29t
9 → 12 字符
https://www.baidu.com
aHR0cHM6Ly93d3cuYmFpZHUuY29t
21 → 28 字符
工具介绍
Base64 编码解码怎么用、能干什么
Base64编码解码是一款免费的在线Base64转换工具:粘贴任意文本,一键生成Base64编码;贴入 Base64 字符串,一键解码还原原文。支持中文、英文、符号混合内容,编码不乱码、解码零失真,不限长度、即转即用,结果一键复制。程序员调试接口、查配置文件里的编码串,普通人看邮件附件名、解析数据串都用得上。全部转换在浏览器本地完成,不上传任何数据。
编码规则说明
Base64 的原理、口径与常见约定
编码原理:把原文按 UTF-8 转成字节流,每 3 个字节(24 位)拆成 4 组、每组 6 位,查 64 字符表(A-Z、a-z、0-9、+、/)得到 4 个字符;结尾不足 3 字节时用 = 填充,所以编码结果长度一定是 4 的倍数。
Base64 不是加密:它只是一种编码方式,没有密钥、人人可解码,作用是让二进制数据能放进只允许文本的通道(邮件、URL、JSON、网页内嵌图片)里传输,不能当加密手段,更不要用它存明文密码。
长度变化:编码后长度 = 字节数 ÷ 3 向上取整 × 4,整体约膨胀 33%。如 3 字节变 4 字符、6 个汉字(18 字节)变 24 字符。
URL 安全格式:标准 Base64 里的 + 和 / 在 URL 中有特殊含义(+ 会被当成空格、/ 是路径分隔符),URL 安全 Base64 改用 - 和 _ 并去掉结尾的 =。本工具编码时勾选开关即输出该格式,解码时两种格式都自动兼容。
常见问题
关于 Base64 编码解码的常见疑问
Base64是什么意思?
一种用 64 个字符(A-Z、a-z、0-9、+、/)表示二进制数据的编码方式,两个额外字符用不完时以 = 填充。它让图片、中文等任意数据变成纯文本,方便在邮件、URL、JSON、网页这些只能安全传文本的地方流转。
Base64是加密吗?安全吗?
不是加密。Base64 没有密钥、任何人都能一步解码,只做格式转换不做保密。需要保密要用 AES 等真加密算法;把 Base64 当"加密"存密码,等于明文裸奔。
中文Base64编码为什么容易乱码?
老工具常按单字节或 GBK 编码逐字处理,遇到中文就错位乱码。本工具严格按 UTF-8 字节流编码、解码再还原成 UTF-8 文本,中文、英文、表情符号混合都不会乱码。
Base64编码后数据会变长多少?
约 膨胀三分之一:每 3 字节变成 4 字符(ceil(字节数÷3)×4),结尾不足时用 = 补齐。比如 6 个汉字共 18 字节,编码后是 24 个字符。URL 安全格式去掉结尾 = 会略短一两个字符。
Base64怎么解码还原?
把 Base64 字符串粘贴进上方输入框,点「Base64 解码」按钮即可还原原文。串里有换行、空格、- 和 _(URL 安全格式)、缺失的 = 都没关系,本工具会自动清理兼容后再解。
网页图片为什么能用Base64显示?
用 data:image/png;base64,编码串 的 data URI 写法,图片数据直接内嵌进网页,小图能省一次请求、不怕图片文件丢失;代价是体积膨胀约 33%,大图会明显变臃肿,适合图标、小背景这类几 KB 的图。
相关工具
电脑网络 · 其他常用工具