Base64 编码解码工具
6 种编码格式 · 文本 / 文件双模式 · 实时转换 · 浏览器本地处理
加载中...
选择编码格式
6 种格式 · 编码与解码同时支持
编码
输入文本或选择文件 → 转为 {{ formatLabels[currentFormat] }}
输入
拖放文件到此处,或点击选择
{{ fileName }}
字符 {{ inputStats.chars }}
字节 {{ inputStats.bytes }}
编码结果
未编码
点击「编码」后,结果显示在这里
字符 {{ outputStats.chars }}
字节 {{ outputStats.bytes }}
解码
粘贴 {{ formatLabels[currentFormat] }} 编码 → 还原为原文
输入 {{ formatLabels[currentFormat] }}
字符 {{ decodeStats.chars }}
字节 {{ decodeStats.bytes }}
解码结果
未解码
点击「解码」后,结果显示在这里
6 种编码格式说明
Base64
RFC 4648 标准,将任意二进制数据编码为可见的 ASCII 字符。常用于 Data URI、邮件附件、API 鉴权。
URL 编码
百分号编码 (RFC 3986),将 URL 中的特殊字符(如空格、中文)转为 %XX 格式。
Hex 十六进制
每字节用两位十六进制数表示。常用于二进制数据可视化、哈希值显示。
JSON 编码
转义字符串中的特殊字符(双引号、换行、反斜杠等),支持 Unicode 自动 \uXXXX。
Unicode 转义
将每个字符转为 \uXXXX 形式,便于嵌入 JS 字符串、绕过部分字符限制。
Text2Num
将文本字符按 ASCII / Unicode 码点转为数字数组,用于教学演示与编程练习。
常见问题
编码后能完美还原原文吗?
Base64 / Hex / Unicode 三种是无损编码,可完美还原。URL 编码取决于编码字符集;JSON 编码会保留转义字符。
支持多大的文件?
建议 ≤ 10 MB,超过后浏览器内存可能吃紧。Base64 编码后大小约为原文件的 4/3 倍。
数据会上传到服务器吗?
不会。所有编码 / 解码都在你的浏览器内本地完成,不会发送任何数据。
为什么解码后中文乱码?
请确认原文用 UTF-8 编码(默认)。本工具使用 TextEncoder/TextDecoder 处理 UTF-8。
{{ toast.message }}