BASE64 · UTF-8

Base64 编码解码

中文、emoji、换行都能正确往返,输出可选 URL 安全字符集与 76 字符换行,解码时自动忽略空白与换行。

UTF-8 安全 URL-safe 变体 MIME 换行 纯本地处理

原文

0 字符

转换结果

0 字符
结果会实时显示在这里。
实时转换

Base64 是什么

不是加密

Base64 只是把二进制按 6 bit 一组映射成 64 个可打印字符,任何人都能还原,不能用来保护隐私。

体积膨胀 33%

3 字节变 4 字符,末尾用 = 补齐。传输 JSON、图片内联、邮件附件都靠它。

URL 安全变体

标准字符 + / 在 URL 里会被转义,所以有 - _ 版本;JWT 用的就是这个变体且去掉 padding。

核心能力

文本 ⇄ Base64
UTF-8 中文与 emoji
URL-safe 字符集
76 字符换行
解码容错空白
一键交换与复制

左边输入、右边出结果,切换「编码 / 解码」即可反向。编码时按 UTF-8 取字节,所以「摸鱼」会变成 5pG45rK7 这样的串;解码时自动忽略空格、换行与制表符,贴进来的长串不用手工清理。勾选「URL 安全」会输出 -、_ 版本,可直接放进查询参数。

常见问题

解码报错怎么办?
多半是字符串里混了非 Base64 字符(比如少了 = 补齐,或者把 URL-safe 的 - _ 当标准字符用)。勾上「URL 安全」再试,或检查是否被截断。
能编码图片和文件吗?
本页处理的是文本。二进制文件的 Base64 字符串很长,直接粘贴到输入框会卡顿,建议用命令行 base64 file.png。
为什么两个工具编码同一段中文结果不一样?
很可能是字符集不同:老工具按 GBK 取字节,本页按 UTF-8。现代系统(网页、JSON、JWT)统一用 UTF-8。
数据会上传吗?
不会。编解码都在浏览器内完成,服务器不接收输入内容。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码