Base64 编码器/解码器 — 免费在线工具
Base64 Results
什么是 Base64 编码器/解码器?
Base64 编码器/解码器是一款双向工具,可将标准的人类可读文本转换为安全的基于 ASCII 的字符串,反之亦然。Base64 将复杂的 8 位字符(包括表情符号、外文字母和二进制文件)转换为受限的 64 个字符集(A-Z、a-z、0-9、+、/)。 此过程可对数据进行净化处理,使其能够通过电子邮件(SMTP)或 URL 参数等严格的文本协议安全传输,而不会发生数据损坏。通过同一界面,您可以轻松地将这些看似随机的字符串解码回可读文本。
何时使用 Base64 编码器/解码器?
使用此工具可安全地打包数据以供传输,或查看已接收的数据内容。Web 开发人员会使用数据 URI 将数据直接编码到 CSS 文件中,或在 API 调试过程中检查 JSON Web Token(JWT)。网络安全分析师通常会解码 Base64 字符串,以调查可疑的命令行脚本或 HTTP 头。 如果您需要专门对网页地址查询字符串中的数据进行净化处理,请改用 URL 编码/解码器,因为它对字符的处理方式有所不同。
如何使用此工具
- 1Paste your text or Base64 string
- 2Choose 'Encode' or 'Decode'
- 3Enable URL-safe option if needed, then copy
在编码时,你会发现输出结果通常以一个或两个等号(=)结尾。这被称为“填充”,是一种结构上的要求。在解码时,请确保粘贴完整的字符串,包括填充部分。
示例
| Input | Output |
|---|---|
| Hello World | SGVsbG8gV29ybGQ= |
| SGVsbG8gV29ybGQ= | Hello World (decoded) |
| {"user":"john"} | eyJ1c2VyIjoiam9obiJ9 |
| https://example.com/path?a=1&b=2 | aHR0cHM6Ly9leGFtcGxlLmNvbS9wYXRoP2E9MSZiPTI= |
| secret API token | Base64 encoded version |
规则与行为
- 编码将标准的 UTF-8 文本转换为底层二进制序列,将其分组为 6 位块,并为每个块分配一个安全的 Base64 字符。
- 解码只是将数学运算过程逆向进行,即将64字符的字母表重新转换回8位UTF-8文本。
- URL安全切换功能(如有)会将“+”和“/”字符分别替换为“-”和“_”,从而确保输出内容在Web路由中安全无虞。
相关工具
常见问题
什么是Base64?
Base64 是一种标准化的方法,用于将复杂数据(如包含特殊字符的文本或小型文件)转换为由 64 个安全字符组成的简单、受限字符集。它确保数据能够通过纯文本协议进行传输,而不会因特殊字符导致传输失败。
Base64 是一种安全的加密方式吗?
不。Base64 是一种编码方式,而非加密方式。它不使用密钥或密码。任何看到 Base64 字符串的人都可以使用此工具立即将其解码。切勿使用 Base64 来“保护”密码或信用卡号等敏感数据。
为什么结尾处有一个等号(=)?
等号用于“填充”。从数学角度来看,Base64 要求数据块对齐到特定大小(能被 4 整除)。如果输入的文本无法完美对齐,编码器会添加一个或两个等号来填充剩余空间。
什么是URL安全的Base64编码?
标准的 Base64 编码使用 '+' 和 '/' 字符,这些字符在 URL 中具有特殊的结构含义,可能会导致网页链接失效。URL-safe Base64 编码仅将 '+' 替换为连字符 '-',将 '/' 替换为下划线 '_',从而确保该字符串在网页路由中完全安全。
解码时为什么会出现错误?
如果粘贴的字符串实际上并非 Base64 编码,通常会出现错误。如果文本中包含无效字符(如 !、@ 或 ?),或者在粘贴前字符串被截断,数学解码过程将会失败。