Base64 编解码 — 在浏览器内转换文本
在浏览器内将文本或文件字节与 Base64 互转。步骤:选编码或解码,粘贴文本或选文件,按需切换 URL 安全变体,然后复制。示例:Hello 世界 → SGVsbG8g5LiW55WM。用 UTF-8 处理 Unicode;内容不离开浏览器。
怎么用
选「编码」把 UTF-8 文本或文件字节转为 Base64,选「解码」做反向。Unicode 经 UTF-8 字节再 btoa。勾选 Base64url 可输出 JWT 风格(- _ 替代 + /,无 padding)。文件在本地读取,不上传。
你会看到的规则
编码/解码时你会看到:字母表差异、UTF-8 处理、padding 规则,以及文件与文本输入的区别。
- 标准 Base64 字母表:A–Z、a–z、0–9、+、/;长度为 4 的倍数并用 = 填充。Base64url 将 +→-、/→_,常省略 =。
- 文本一律先 UTF-8 再 Base64;一个 Unicode 字符可能对应多个 Base64 字符(如「世界」)。合法输入解码可还原原文。
- 文件编码读取原始字节,适合校验、附件或二进制块。文本与文件共用输出区;选文件后会清空文本框并显示文件信息。
- 隐私:不上传服务器。无外部库,转换全在浏览器内,遵循 RFC 4648。
示例
编码(标准):Hello 世界 → SGVsbG8g5LiW55WM。编码(Base64url):同样字节 → SGVsbG8g5LiW55WM(无 +/=)。解码可还原为 Hello 世界。
适合场景
- 开发者:为 API 请求体、data URL 或测试数据编码 JSON / UTF-8 字符串。
- JWT / OAuth:生成或核对 Base64url 片段,再粘贴到 JWT 解码器。
- 配置 / 运维:把小段二进制或密钥以 Base64 写入 YAML、环境变量或 CI 变量。
常见问题
Base64 和 Base64url 有什么区别?
标准 Base64 用 A–Z、a–z、0–9、+、/ 及 = 填充。Base64url(RFC 4648 §5)把 + 换成 -、/ 换成 _,通常去掉 =,常见于 JWT 与 URL 安全令牌。
支持 Unicode / UTF-8 吗?
支持。文本先按 UTF-8 编成字节再 Base64;解码可还原 Unicode。若出现乱码,多半是输入非法或曾用其他字符集编码。
和图片 Base64 工具有什么不同?
本页处理通用文本/字节与 Base64url;「图片 ↔ Base64」专注照片预览、MIME 与下载,不适合任意 UTF-8 字符串。
文本或文件会上传吗?
不会。转换在本地用 TextEncoder、btoa/atob 与 FileReader 完成,粘贴与文件均不上传。
输入无效 Base64 会怎样?
解码时会忽略空白。非法字符、错误 padding 或截断串会报错。超大粘贴(>100 万字符)可能变慢,建议缩短后再试。
咨询与反馈
页面不清、功能异常或想提建议?在下方起草邮件,我们会阅读每一封关于工具的来信。