Glyph WidgetsGlyph Widgets
关于联系博客隐私条款在Ko-fi上支持

© 2026 Glyph Widgets. 保留所有权利。

·

100% 客户端处理

返回博客

Base64编解码器|免费在线编码与解码工具

支持 Unicode、URL 安全模式和批量处理的 Base64 编码/解码工具。在浏览器中实时转换,无需登录,隐私安全有保障。

Glyph Widgets
2026年2月27日
12 min read
base64 encoderbase64 decoderbase64 onlineencode base64decode base64

什么是 Base64 Encoder/Decoder?

Base64 Encoder/Decoder 可将文本转换为 Base64 编码字符串,也可将 Base64 字符串解码还原为纯文本。Base64 是一种二进制到文本的编码方案,使用 64 个可打印的 ASCII 字符表示二进制数据,使其能够安全地通过仅处理文本的系统传输——包括电子邮件协议、JSON 字段、HTTP 头部和数据 URL。该工具解决两个常见问题:将任意文本(包括 Unicode 字符)编码为可移植的 ASCII 字符串;以及将来自日志、API 响应或 JWT 负载的 Base64 字符串解码还原为可读文本。所有处理均在您的浏览器中使用标准 Web API 完成。没有任何文本会发送至服务器,也无需创建账户。

主要功能

  • 将文本编码为 Base64 — 在 btoa() 之前使用 TextEncoder 进行正确的字节处理,将任意纯文本字符串转换为其 Base64 表示形式。
  • 将 Base64 解码为文本 — 使用 atob() 和 TextDecoder 逆向处理,正确处理多字节 UTF-8 序列。
  • 完整的 Unicode/UTF-8 支持 — 标准 btoa() 对 Latin-1 范围以外的字符会失败;本工具先通过 TextEncoder 对文本进行编码,使日文、阿拉伯文、表情符号及其他非 ASCII 字符都能正确编解码。
  • URL 安全 Base64 模式 — 复选框可切换 URL 安全编码,将 + 替换为 -,将 / 替换为 _,并去掉末尾的 = 填充。无论模式复选框是否激活,解码器都会自动检测并规范化 URL 安全输入。
  • 实时转换 — 停止输入后 300 毫秒内输出自动更新,简单转换无需点击按钮。
  • 复制结果到剪贴板 — 使用 Clipboard API 复制输出文本,并为旧版浏览器提供回退方案。
  • 下载为文本文件 — 编码时保存为 encoded.b64,解码时保存为 decoded.txt。
  • 交换输入/输出 — 一键将当前输出移至输入字段,并切换到相反模式(编码 → 解码 或 解码 → 编码)。
  • 批量模式 — 每行处理一个条目,在表格中显示结果,并逐行报告错误。

如何使用 Base64 Encoder/Decoder

第一步:选择编码或解码模式

工具顶部有两个按钮,标注为 "Encode" 和 "Decode",用于选择当前模式,激活中的模式会高亮显示。按钮下方的 "URL-safe mode" 复选框控制输出是否使用 URL 安全字母表。可在输入文本前后随时切换——更改后转换会自动重新运行。

第二步:输入文本

在编码模式下,左侧面板标注为 "Text Input"。粘贴或输入要编码的文本,字符计数实时更新。在解码模式下,左侧面板标注为 "Base64 Input"。在此粘贴 Base64 字符串。工具同时支持标准 Base64(含 +、/、= 字符)和 URL 安全 Base64(含 - 和 _),无需指定粘贴的是哪种格式。

第三步:读取或触发输出

最后一次按键后 300 毫秒内,右侧面板将显示输出(工具使用防抖自动转换)。您也可以点击主操作按钮,或按 Ctrl+Enter / Cmd+Enter 立即转换。输出字段为只读,显示编码或解码结果。

示例 — 编码:

  • 输入:Hello, World! 🌍
  • 模式:Encode,URL-safe:关闭
  • 输出:SGVsbG8sIFdvcmxkISDwn4yN

示例 — 解码:

  • 输入:SGVsbG8sIFdvcmxkISDwn4yN
  • 模式:Decode
  • 输出:Hello, World! 🌍

第四步:使用输出结果

输入/输出面板下方有四个操作按钮:

  • Swap / Switch Mode — 获取当前输出,放入输入字段,并切换模式。当您刚完成编码并想验证解码是否正常时非常有用。
  • Copy — 将输出复制到剪贴板并显示确认提示。
  • Download — 将输出保存为文件(根据模式为 encoded.b64 或 decoded.txt)。
  • Clear — 重置输入和输出字段。

第五步:批量处理多个条目

点击 "Batch Mode" 切换按钮进入批量处理。在批量输入区域每行输入一个条目。点击 "Process All" 使用当前模式和 URL 安全设置对每行进行编码或解码。结果显示在表格中,包含原始输入、处理后的输出,或失败行的错误消息。"Copy All Results" 按钮可将所有输出值以换行符连接后一次性复制。

实际应用示例

为 HTTP Basic Auth 编码 API 凭据

HTTP Basic Authentication 要求凭据采用 username:password 格式,编码为 Base64 后放入 Authorization 头部。在编码器中输入 myuser:s3cr3tpassword,得到的结果——例如 bXl1c2VyOnMzY3IzdHBhc3N3b3Jk——可直接用于头部:Authorization: Basic bXl1c2VyOnMzY3IzdHBhc3N3b3Jk。由于 Basic Auth 凭据仅包含 ASCII 字符,此处不需要 URL 安全模式。

解码 Base64 编码的 JSON 负载

调试 OAuth 或 SAML 令牌时,通常需要读取响应中嵌入的 Base64 编码 JSON 数据块。将编码字符串粘贴到解码器中。如果字符串使用 URL 安全编码(常见于以 . 分隔段落的 JWT 负载),工具会自动检测 - 和 _ 字符并在解码前进行规范化,无需手动转换字母表。解码后的 JSON 显示在输出面板中,可复制到 JSON 格式化工具进一步检查。

批量解码日志条目

出于安全原因,服务器日志有时包含 Base64 编码的用户输入或令牌。切换到批量模式,每行粘贴一个编码的日志值,然后点击 "Process All"。结果表格显示每个解码值与原始值,便于扫描特定模式或内容,无需逐条手动解码。

提示与最佳实践

解码器自动处理 URL 安全输入。 如果 Base64 字符串包含 - 或 _ 字符,解码器会将其识别为 URL 安全 Base64,在解码前将其规范化为 + 和 /,然后根据需要重新添加 = 填充。解码时无需切换 URL 安全复选框——该选项仅在编码时用于控制输出使用的字母表。

对查询字符串和 Cookie 中的令牌使用 URL 安全模式。 标准 Base64 使用 +(在 URL 中编码为 %2B)和 /(编码为 %2F),且可能包含 = 填充。任何一个都可能在 URL 上下文中导致解析问题。URL 安全模式可同时解决这三个问题。

用交换功能验证往返。 编码后,点击 "Swap / Switch Mode"。编码输出移入输入字段作为解码目标,模式切换为解码。运行转换应能精确还原原始输入,从而确认编码往返正确无误。

Ctrl+Enter 比点击更快,适合反复转换。 键盘快捷键 Ctrl+Enter(Mac 上为 Cmd+Enter)可立即触发转换,无需等待 300 毫秒防抖,也不用伸手去拿鼠标。

常见问题与故障排除

"Invalid Base64 string. Please check your input." — 输入在规范化后包含 Base64 字母表中的无效字符。常见原因:字符串内部有多余空白(边缘处不算——自动应用修剪)、复制粘贴损坏引入了不可见字符,或字符串是未经正确规范化的 Base64URL。检查字符串是否仅包含 A-Z、a-z、0-9、+、/、=(标准)或 -、_(无填充,URL 安全)。

输出看起来正确但比预期短。 — 若编码时启用了 URL 安全模式,= 填充会被去掉。需要填充的解码器将无法处理此输出。关闭 URL 安全模式以在输出中包含填充。

表情符号和非 ASCII 字符在其他工具中产生乱码。 — 本工具在 Base64 编码前通过 TextEncoder(UTF-8 字节)对 Unicode 文本进行编码。部分工具直接对原始字符串使用 btoa(),只能处理 Latin-1 字符。请确保目标解码器也能处理 UTF-8 字节序列,而非假设为 Latin-1。

"Please enter text" — 您在输入字段为空时点击了转换或按下了键盘快捷键。请先添加文本再转换。

隐私与安全

Base64 Encoder/Decoder 完全在您的浏览器中运行。输入文本使用浏览器原生 API(TextEncoder、btoa、atob、TextDecoder)处理,不发出任何网络请求。密码、API 密钥或私有令牌等敏感数据绝不会离开您的设备。该工具没有用于编码或解码操作的服务器组件。页面在浏览器中加载后即可离线使用。

常见问题解答

Base64 Encoder/Decoder 是免费的吗? 是的。该工具完全免费,无需账户、无需注册,也没有使用限制。

可以离线使用吗? 可以。页面加载后,所有编码和解码均在浏览器本地运行。实际转换不需要互联网连接。

在这里输入的数据安全吗? 安全。该工具不会为编码或解码发出任何网络请求。您的文本保留在浏览器标签页中。如果无法验证网络行为,请勿使用任何在线工具编码生产环境密钥——本工具可在浏览器 DevTools 中审查(转换过程中 Network 标签页不会显示任何出站请求)。

标准 Base64 与 URL 安全 Base64 有什么区别? 标准 Base64 使用 + 和 / 作为第 62 和第 63 个字符,并用 = 将输出填充至 4 的倍数。URL 安全 Base64 将 + 替换为 -,将 / 替换为 _,并省略 = 填充。URL 安全变体可直接嵌入 URL、查询参数和 HTTP 头部,无需百分号编码。

该工具能处理中文或表情符号等 Unicode 字符吗? 可以。编码器通过 TextEncoder 处理文本以生成 UTF-8 字节,然后对这些字节进行 Base64 编码。解码器则逆向操作:将 Base64 解码为字节,再通过 TextDecoder 还原为原始 Unicode 字符串。可正确处理所有 Unicode 字符。

转换的键盘快捷键是什么? 在 Windows/Linux 上按 Ctrl+Enter,在 macOS 上按 Cmd+Enter,可立即触发转换。

可以将文件编码为 Base64 吗? 文本模式工具编码的是字符串的文本内容。若要将二进制文件(如图片)编码为 Base64,请使用支持文件上传并读取原始二进制数据的工具。当前工具的输入字段仅接受文本。

Swap 按钮有什么作用? Swap 按钮获取当前输出,将其放入输入字段,并切换到相反模式。若您在编码,则切换到解码,反之亦然。这对快速往返验证非常有用。

批量模式如何工作? 在批量输入文本区域每行输入一个条目。点击 "Process All" 后,使用当前模式(编码或解码)和 URL 安全设置处理每行。结果显示在表格中,每行显示原始输入和处理后的输出,或该行失败时的错误消息。可使用 "Copy All Results" 一次性复制所有结果。

为什么我的 Base64 字符串末尾没有 = 符号? 原因之一:编码时使用了 URL 安全模式(会去掉填充);原因之二:原始数据长度恰好是 3 字节的倍数(无需填充)。两者均有效。解码器会在解码前根据需要重新添加填充。

相关工具

JWT Encoder/Decoder 在内部使用 Base64URL 编码处理 JWT 头部和负载段。URL Encoder/Decoder 处理查询字符串的百分号编码,在 Web 上下文中与 Base64 URL 安全编码相互补充。JSON Formatter 可用于读取解码后包含 JSON 的 Base64 负载。

立即试用 Base64 Encoder/Decoder:Base64 Encoder/Decoder

最后更新:2026年2月27日

继续阅读

更多文章试用 Base64 Encoder/Decoder