🔤

Base64 字符串转换器

在文本字符串和Base64编码之间转换,支持URL安全编码

字符串转 Base64

URL 安全编码
要编码的字符串
字符串的 Base64

Base64 转字符串

URL 安全解码
要解码的 Base64 字符串
解码后的字符串

什么是 Base64 字符串转换器

Base64 字符串转换器是一个用于将文本编码为 Base64 或将 Base64 解码为文本的工具。Base64 是一种使用 64 个 ASCII 字符(A-Z、a-z、0-9、+、/)将二进制数据编码为文本表示的方法。主要功能:双向文本 ↔ Base64 转换、URL 安全 Base64 支持(+ → -、/ → _)、实时编码/解码、语法验证、一键复制。工作原理:每 3 个字节(24 位)转换为 4 个 Base64 字符(每个 6 位)。如果不能被 3 整除,则添加 '=' 填充。示例:'Hello' → 'SGVsbG8='。大小增加:约 33%(3 字节 → 4 字符)。使用场景:电子邮件附件(MIME 编码)、HTTP 基本身份验证(编码 username:password)、数据 URI(在 HTML 中嵌入图像)、API 令牌和凭据、JSON 负载中的二进制数据、Cookie 和本地存储、JWT 令牌(header 和 payload)。安全提示:Base64 不是加密 - 任何人都可以解码。它提供混淆而非安全。对敏感数据使用适当的加密。此工具在浏览器本地处理,不会将数据上传到任何服务器。

功能特点

🔄

双向转换

文本转Base64或Base64转文本
🔐

URL安全模式

支持URL安全Base64编码 (+, / → -, _)

实时处理

输入即时自动转换
💾

一键复制

一键复制结果到剪贴板

📋使用指南

1️⃣
输入文本或Base64
输入文本字符串或Base64字符串
2️⃣
选择方向
选择转换方向
3️⃣
转换和复制
转换并复制结果到剪贴板

📚技术介绍

🔤文本编码和Base64转换

Base64字符串转换将文本编码为Base64格式或将Base64解码回可读文本。该过程涉及字符编码转换:将文本转换为UTF-8字节、应用Base64编码(将3个字节分组为4个base64字符)并处理字符集编码。与文件Base64编码不同,字符串转换专注于文本数据,处理各种文本编码(UTF-8、UTF-16、ASCII、ISO-8859-1)、表情符号和unicode字符,并保留文本格式。转换器为解码实现编码检测,通过BOM(字节顺序标记)分析、字符集检测启发式和编码置信度评分自动识别源编码。高级功能包括处理字符串中的空字节、控制字符保留和RTL语言(阿拉伯语、希伯来语)的双向文本支持。

⚙️字符集处理和Unicode支持

转换器通过UTF-8编码作为标准字符集实现全面的Unicode支持。它处理Unicode规范化(NFC、NFD、NFKC、NFKD)以进行正确的字符比较和存储、基本多语言平面(BMP)之外字符的代理对、组合变音符号、零宽度字符(ZWSP、ZWNJ、ZWJ)和从右到左标记。该工具管理编码边缘情况:使用替换字符(�)的无效UTF-8序列、单个字符串中的混合编码、不同编码的字节顺序标记(BOM)处理以及解码文本中的HTML实体。高级字符处理包括表情符号变体选择器、用于正确字符计数的字素簇分割以及代码点与代码单元的区别。转换器提供编码统计:字符计数、不同编码中的字节计数和编码效率指标。

💡数据URI生成和应用场景

转换器生成适合在HTML/CSS/JavaScript中嵌入文本的数据URI(data:text/plain;base64,encoded_text)。常见用例包括:在单文件HTML中嵌入配置数据、在环境变量中存储凭据(API密钥、令牌)、在URL中传递文本数据而无需查询参数、创建自包含的电子邮件模板。该工具支持不同文本格式的MIME类型规范:常规文本为text/plain、HTML内容为text/html、JSON数据为application/json、样式表为text/css。安全功能包括大型Base64字符串的大小警告(Base64将大小增加33%)、使用掩码选项检测潜在敏感数据(密码、令牌、API密钥)以及HTML内容嵌入的XSS防护。转换器提供格式化选项:符合MIME RFC的换行(每行76个字符)、URL安全Base64变体(将+/替换为-_)以及用于紧凑表示的填充删除。

常见问题

什么是Base64编码?

Base64是一种二进制到文本的编码方案,使用64个字符(A-Z、a-z、0-9、+、/)将二进制数据转换为ASCII文本格式。常用于数据传输和存储。
💬

为什么使用Base64编码?

Base64编码用于在文本协议(电子邮件、JSON、XML)上传输二进制数据,在HTML/CSS中嵌入图像/文件,在数据库中存储数据,以及确保传输过程中的数据完整性。
🔍

什么是URL安全Base64?

URL安全Base64将+和/分别替换为-和_,使其可以安全地在URL中使用而无需编码。这可以防止与URL特殊字符冲突。
💡

Base64编码会压缩数据吗?

不会,Base64编码会使数据大小增加约33%。它用于编码而非压缩。如果需要减小大小,请在Base64编码前使用压缩算法。
📚

可以编码Unicode字符吗?

可以,此工具支持所有Unicode字符,包括表情符号和特殊字符。它使用UTF-8编码在Base64转换前正确处理Unicode。

💡使用方法

1️⃣

文本编码为Base64

输入文本并点击「编码」按钮。复制结果用于API、邮件或数据存储。URL使用URL安全模式。
2️⃣

Base64解码为文本

粘贴Base64字符串并点击「解码」按钮。工具自动检测URL安全模式并转换为可读文本。
3️⃣

处理Unicode字符

工具支持所有Unicode字符包括表情符号。自动处理字符编码以确保正确转换。
4️⃣

生成Data URI

使用编码后的Base64创建data URI(data:text/plain;base64,...)嵌入HTML/CSS。
5️⃣

复制和使用

点击复制按钮复制结果。用于API请求、配置文件或数据传输。

🔗Related Documents

📖RFC 4648 - Base64编码标准-IETF Base64和Base64URL编码规范
🔧MDN - btoa()和atob()-浏览器Base64编码/解码API
📚Base64 - Wikipedia-Base64编码历史和用途
🎓HTTP基本认证-使用Base64的HTTP认证

User Comments

0 / 2000
Loading...