文本编码转换工具 - Base64、Hex、Unicode 与 HTML Entity
在线转换 Base64、Hex、Binary、Unicode Escape、UTF-8 Hex、ASCII 和 HTML Entity,适合接口调试、编码排查和文本数据处理。
功能特点
- 支持 Base64 编码解码,处理接口参数、Token 片段和文本内容
- 支持 Hex、Binary、ASCII、UTF-8 Hex 等多种编码格式
- 支持 Unicode Escape 和 HTML Entity 转换,便于排查显示异常
- 区分 UTF-8 字节、Base64URL、Unicode Escape、HTML Entity 和 URL/JSON 转义
- 本地完成文本转换,适合临时调试和开发排查
使用方法
- 粘贴需要编码、解码或转换的文本内容
- 先确认目标上下文、字符集和是标准 Base64 还是 Base64URL,再选择转换格式
- 复制结果用于接口、配置、日志或页面内容处理,并按字节与原文逐项核对
示例输入
中文文本转 Base64
你好,ToolByte适合生成接口参数、Data URI 或配置文件中的 UTF-8 Base64 内容。
Base64 响应解码
SGVsbG8sIFRvb2xCeXRlIQ==适合排查接口响应、HTTP Basic Auth 和配置中的 Base64 字符串。
UTF-8 Hex 转文本
48 69 e4 b8 96 e7 95 8c适合分析日志、二进制字段或被错误显示为十六进制的中文文本。
Base64URL Token 片段
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9适合识别 JWT 头部使用的 URL 安全 Base64;这一步只做表示转换,不验证签名或 Token 有效期。
转义层逐字节核对
原文:你好 JSON:\u4f60\u597d HTML:你好 UTF-8 Hex:e4 bda0 e5 a5 bd适合区分字符转义、HTML Entity 和实际 UTF-8 字节,定位多次编码或错误解码。
示例输出
中文文本转 Base64
5L2g5aW977yMVG9vbEJ5dGU=Base64 响应解码
Hello, ToolByte!UTF-8 Hex 转文本
Hi世界Base64URL Token 片段
Base64URL 头部:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9;不包含签名校验结果转义层逐字节核对
UTF-8 Hex:e4 bda0 e5 a5 bd;JSON Escape:\u4f60\u597d;HTML Entity:你好
常见错误
- Base64 是编码,不是加密;任何拿到字符串的人都可以解码。
- 标准 Base64 与 Base64URL 的字符集和补位规则不同,不能在 JWT、URL 参数和普通文本之间直接混用。
- 中文必须按 UTF-8 编码处理,直接使用浏览器的 atob 处理 Unicode 可能出现乱码。
- 缺少、增加或错误位置的 = 补位符可能导致解码失败;换行和空格也可能影响部分服务。
- Base64/Base64URL、URL 编码、JSON 转义和 HTML Entity 解决的是不同层级的问题,不能只看字符串外观互相替换。
- Data URI、Basic Auth、JWT 和文件内容虽然都可能使用 Base64,但外层格式和安全边界不同。
适用场景
- Base64 编码在线
- Base64 解码在线
- Base64URL 排查
- Data URI 生成
- 接口响应解码
- UTF-8 字节分析
实操检查
先锁定编码模式和方向
页面共享输入输出区域,但每次只执行当前模式的一个方向;Base64、Base64URL、Hex、Binary、UTF-8 Hex、Unicode Escape、HTML Entity 和 Morse 的语法不能互相混用。
用往返结果和异常样本验收
UTF-8 文本会经过 TextEncoder/TextDecoder,Base64URL 还会处理 -、_ 和填充;对中文、emoji、空文本和损坏编码分别执行编码再解码,确认结果与原文一致或明确报错。
页面专属核验
使用前与操作中
- 先确定输入是 Unicode 文本、字节、Base64、Base64URL、Hex、HTML Entity 还是 Morse,再选择模式。
- 需要嵌入 URL、HTML、JavaScript 或协议字段时,确认目标上下文的专用编码规则。
- 输入包含中文、emoji、空文本或损坏字节时,保留原文并分别准备往返和异常样本。
结果出来后
- 编码后再解码是否恢复原文本,且中文、emoji、空值和换行没有被静默改变?
- Base64 与 Base64URL 的填充、`+`、`/`、`-` 和 `_` 是否符合目标协议?
- 结果是编码、字节表示还是加密,是否已经与接收端的字符集和解析规则对照?
相关工具
- Data URI 生成 / 解析:文本内容生成 Data URI,并解析 Base64 Data URI
- URL 编码与解析:统一处理 URL Encode/Decode、Percent Encoding、URL 解析构建、Query String 和 Punycode
- JSON 工具:统一处理 JSON 格式化、校验、树形查看、Schema、CSV 转换、AI 响应分析和 JSON 修复
- Basic Auth Header 生成器:生成 Authorization: Basic 请求头
工具边界
- Base64 不提供加密或保密性。
- 大文件和超长文本会受浏览器内存及输入限制影响。
- 标准 Base64、Base64URL、Data URI 和 Basic Auth 的外层规则不能混用。
与相似工具的区别
- Data URI 生成 / 解析:文本编码在 Base64、Hex 和文本之间转换字节;Data URI 还封装 MIME 与传输前缀,适合内联资源。
安全与兼容性
- 文本与字节转换在浏览器中完成;Base64 和 Hex 只是表示形式,任何获得结果的人都能还原原文。
- Unicode 文本先按 UTF-8 转字节,若对端使用 GBK、UTF-16 或不同换行,结果不会逐字节一致。
下一步排查
- 先确定目标协议是普通 Base64 还是 Base64URL。
- 再检查 UTF-8、Hex 和 URL 编码的层级。
- 涉及接口鉴权时转到 Basic Auth、JWT 或 Headers 工具。
常见问题
Base64 可以保护密码或 Token 吗?
不能。Base64 只改变表示形式,不提供保密性;密码和 Token 仍应通过 HTTPS、密钥管理和权限控制保护。
为什么中文 Base64 解码后乱码?
通常是把 UTF-8 字节错误地当成 Latin-1 字符处理。应先按 UTF-8 编码文本,再进行 Base64 转换。
Base64 和 Base64URL 有什么区别?
Base64URL 通常把 + 和 / 替换为 - 和 _,并可能省略 = 补位,常用于 JWT 和 URL 场景。
Base64URL 为什么没有 + 和 /?
它为 URL 和文件名场景替换了标准 Base64 中可能被当作特殊字符的 +、/,通常使用 -、_,并常省略末尾 =;解码时仍需按协议补齐并确认原始字节。