Base64 编解码有什么用?
使用标准 Base64 或 Base64URL 转换文本、Unicode、图片与本地文件;可选择字符集和填充方式、逐行处理、预览解码图片并下载二进制结果,数据不会上传。
Base64 编码和解码到底是什么?
Base64 是一种二进制到文本的编码方式:它把每 3 个字节拆成 4 个可打印字符,方便图片、附件、接口字段和配置内容在只接受文本的系统中传输。它不是加密,任何人都可以还原原文,因此密码、Token 和密钥不能依靠 Base64 获得安全保护。
你好,Base64 → 5L2g5aW977yMQmFzZTY0中文必须先按 UTF-8 转成字节,否则容易出现乱码。标准 Base64 与 Base64URL 的区别
| 格式 | 使用字符 | 填充 | 常见场景 |
|---|---|---|---|
| Base64 | A-Z a-z 0-9 + / | 通常保留 = | 文件、邮件、API 数据 |
| Base64URL | A-Z a-z 0-9 - _ | 经常省略 = | JWT、OAuth、URL 参数 |
为什么 Base64 解码后会乱码?
Base64 只负责恢复字节,不记录原始字符集。中文网页和接口通常使用 UTF-8;旧系统也可能使用 ASCII、ISO-8859-1 或 UTF-16LE。解码结果异常时,应先确认数据的原始字符集,而不是重复编码。本工具可以直接切换字符集,并会对不合法的 UTF-8、填充位置和非法字符给出提示。
文本、图片和文件怎么处理?
粘贴文本可直接编码或解码;拖入文件后,工具会读取本地字节并生成 Base64。解码 Data URI 时会保留 MIME 类型并提供图片预览或文件下载。Base64 通常会让数据体积增加约 33%,大文件更适合使用二进制上传。
# Linux / macOS 编码
printf '%s' 'hello' | base64
# 解码
printf '%s' 'aGVsbG8=' | base64 --decode常见开发场景
排查 JWT 时使用 Base64URL;查看 Kubernetes Secret 时要记住编码不等于加密;处理网页图片可使用 Base64 图片互转工具;需要把多个步骤连接起来时可使用 数据处理流水线。
延伸阅读与排错
- Base64 解码中文乱码怎么办?从原始字节开始排查 UTF-8、GBK 和替换字符。
- Base64 和 Base64URL 有什么区别?理解 JWT 字符表、等号填充和验签边界。
- Java 8 Base64 编码解码完整示例覆盖 UTF-8 文本、URL 和文件流。
常见使用场景
- 编码 UTF-8 中文、API 参数、Data URI 和本地文件
- 解码日志、附件、图片和 Kubernetes Secret 内容
- 处理 JWT、OAuth 与 URL 参数中的 Base64URL
- 批量逐行转换并定位非法字符或错误填充
隐私与限制
文本和文件字节只在当前浏览器标签中处理,输入、解码内容和结果不会发送到 ParseNest。
涉及安全或生产环境的结果,请始终在权威应用或目标平台中再次验证。
常见问题
Base64 是加密吗?
不是。Base64 只是把字节转换为文本的可逆编码,不提供保密性或身份验证。
支持中文和 Unicode 吗?
支持。默认使用 UTF-8,同时提供 ASCII、ISO-8859-1 和 UTF-16LE,便于处理旧系统生成的数据。
Base64 和 Base64URL 有什么区别?
Base64URL 把 + 替换为 -、把 / 替换为 _,更适合放在 URL 中;JWT 和 OAuth 还经常省略末尾的 = 填充。
为什么 Base64 末尾会出现 = 或 ==?
当原始字节数不能被 3 整除时,需要使用填充符补全最后一个四字符分组。部分 Base64URL 场景允许省略填充。
可以转换图片和文件吗?
可以。拖入文件即可读取本地字节并编码;解码 Data URI 时会保留 MIME 类型,常见图片可预览,二进制结果可下载。
为什么 Base64 比原始内容大?
每 3 个原始字节会变成 4 个 Base64 字符,因此体积通常增加约 33%,Data URI 前缀和换行还会继续增加长度。
内容会上传到服务器吗?
不会。转换使用浏览器本地 API,ParseNest 服务器不会接收输入、文件或结果。