Base64 编码解码

Base64编码解码,中英文在线互转不限长度
粘贴文本一键转换,编码解码结果即拷即用

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 的图。

相关工具

电脑网络 · 其他常用工具