Hex / Base64 / 文本互转
UTF-8 文本、hex 与 base64 任意两两互转:hex 支持大小写、0x 前缀与分隔符,base64 支持标准与 URL 安全字符集、可选填充,并统计字节数。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
逐行批量转换开启后按行处理,每行独立转换,行内空白会被忽略
Hex 选项
分隔符
结果
这个工具能做什么
- 在 hex、Base64 和普通文本之间来回换算:串口抓包、协议文档、日志里常见 hex,接口字段常见 Base64,这里一次搞定。
- 排查编码问题:同一段中文在三种格式下的字节数不一样(UTF-8 下一个汉字 3 字节),对照字节数就能判断对方是怎么编码的。
- 按需定制输出:hex 可选大写、0x 前缀和空格/冒号分隔符,Base64 可选 URL 安全字符集与是否保留 = 填充。
- 批量处理:打开「逐行批量转换」,把一列 hex 或 Base64 一次全部转成文本,失败的行会单独标出来。
示例
输入
你好(文本 → Hex)
输出
e4bda0e5a5bd(字节数 6)
UTF-8 下「你好」占 6 字节;如果目标是 Base64,同一段文本会得到 5L2g5aW9。Base64 解码时若字节不是合法 UTF-8(例如 5e8a5f55),会提示「字节序列不是合法的 UTF-8 文本」。
常见问题
hex 里带空格、冒号或 0x 前缀还能解码吗?
能。解析时会忽略空格、换行、冒号和 0x 前缀,只要剩下的十六进制字符个数是偶数即可。所以从 Wireshark、十六进制编辑器里直接复制粘贴通常不用先清理。
为什么 Base64 转文本会报「不是合法的 UTF-8」?
因为 Base64 只是字节的表示方式,解码出来的字节不一定构成合法文本。加密结果、压缩数据、图片片段都会出现这种情况,此时请把目标格式改成 Hex 看原始字节。
URL 安全字符集和普通 Base64 有什么区别?
标准 Base64 的字母表含 + 和 /,放进 URL 或文件名里需要转义;URL 安全模式用 - 和 _ 替换它们,并常常去掉末尾的 = 填充。JWT、data URL 都用这种写法,工具里两个选项分别对应字符集和填充。
批量模式怎么处理空行和失败行?
空行会被跳过,每个非空行独立转换(行内空白忽略)。某一行失败不会中断整体,结果里只保留成功的行,并在提示中给出失败行数,例如「失败 1 行」。
转换会上传数据吗?
不会。所有编解码都在浏览器里用 JavaScript 完成,页面不发送任何网络请求,粘贴的报文或密钥不会离开你的设备。
关键词:hexbase64textencodedecode十六进制互转字节url safe转换