编码转换

Base64 在线编码解码工具

免费在线进行 Base64 编码与解码,支持中文、UTF-8、Base64URL、补位、逐行转换、图片预览和文件下载,全程浏览器本地处理。

浏览器本地运行
本地工作区输入仅保留在当前标签
拖入文件,或点击选择文件文件只在浏览器读取,最大 20 MB
0 字符
实时转换已开启

        
输入大小0 B
输出大小0 B
长度变化
识别结果普通文本

文本和文件字节只在当前浏览器标签中处理,输入、解码内容和结果不会发送到 ParseNest。

工具说明

Base64 编解码有什么用?

使用标准 Base64 或 Base64URL 转换文本、Unicode、图片与本地文件;可选择字符集和填充方式、逐行处理、预览解码图片并下载二进制结果,数据不会上传。

Base64 编码和解码到底是什么?

Base64 是一种二进制到文本的编码方式:它把每 3 个字节拆成 4 个可打印字符,方便图片、附件、接口字段和配置内容在只接受文本的系统中传输。它不是加密,任何人都可以还原原文,因此密码、Token 和密钥不能依靠 Base64 获得安全保护。

UTF-8 编码示例你好,Base64 → 5L2g5aW977yMQmFzZTY0中文必须先按 UTF-8 转成字节,否则容易出现乱码。

标准 Base64 与 Base64URL 的区别

格式使用字符填充常见场景
Base64A-Z a-z 0-9 + /通常保留 =文件、邮件、API 数据
Base64URLA-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%,大文件更适合使用二进制上传。

CLI 对照
# Linux / macOS 编码
printf '%s' 'hello' | base64

# 解码
printf '%s' 'aGVsbG8=' | base64 --decode

常见开发场景

排查 JWT 时使用 Base64URL;查看 Kubernetes Secret 时要记住编码不等于加密;处理网页图片可使用 Base64 图片互转工具;需要把多个步骤连接起来时可使用 数据处理流水线

延伸阅读与排错

常见使用场景

  • 编码 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 服务器不会接收输入、文件或结果。