← Hex To ASCII Converter

Hex To ASCII Converter:浏览器内十六进制与文本互转

Reviewed by the OnlineFree.app team · Updated

Key points

  • Hex To ASCII Converter 在浏览器内完成十六进制与文本互转,不上传数据、不需要账号、不发起网络请求。
  • 它的方向判定规则是:去掉分隔符后长度为偶数且全为 0-9A-Fa-f,就按十六进制解码,否则按文本编码。
  • cafe、beef、deadbeef 这类全为十六进制字符的单词会被当成字节串,需要点 ⇄ 强制方向。
  • 非法 UTF-8 序列会保留替换字符,并在结果下方按偏移位置逐条列出,方便回原 dump 定位。
  • 单次输入上限 200,000 字符,超长会截断并提示;绿色状态条只代表字节合法,不代表内容正确。

Hex To ASCII Converter 是什么?

它是一个纯前端的双向编解码器:把十六进制字节串粘进去得到可读文本,把文本粘进去得到十六进制字节,方向由程序自动判定,也可以手动翻转。转换在 ASCII、UTF-8 与 Latin-1(ISO-8859-1)之间完成,非法字节会在同一屏内被标出来。

所有计算都在浏览器里跑,页面不发起网络请求,也没有账号和登录。Hex To ASCII Converter 之所以做成这样,是因为协议报文、日志 dump 和抓包片段经常包含不该外传的内容——数据不出设备,是最省事的合规答案。

界面是一屏三段:上方是输入框,中间是带 ⇄ 的方向指示条,下面并排给出转换后的文本与按所选分隔格式化的字节串,各自带复制按钮;最底部一行状态条显示「全部字节有效」或列出非法字节明细。单次输入上限为 200,000 字符,超出时会截断并给出提示。

它怎么判断我粘的是十六进制还是文本?

判定规则很短:去掉空格、逗号、0x 与 \x 前缀等分隔符之后,如果剩下的字符长度为偶数且全部落在 0-9A-Fa-f 范围内,就按十六进制解码;否则按文本编码。这也是输入区只有三个控件的原因——方向不再需要用户先选模式。

举例来说,`48 65 6C 6C 6F` 和 `48656C6C6F` 都会得到 `Hello`;而 `Hello` 里含 l、o 这类非十六进制字符,会被当作文本,编码成 `48 65 6C 6C 6F`。输入解析是宽容的,五种分隔写法混着用也能读进去,但输出格式由分隔格式下拉框统一决定。

最常见的坑是全由十六进制字符组成的英文单词。输入 `cafe`(4 个字符,偶数且全为十六进制)会被解码成 CA FE 两个字节;在 UTF-8 下 CA 是双字节序列的首字节,FE 不是合法续字节,于是结果里会出现替换字符并报出无效序列。`beef`、`face`、`deadbeef` 同理。要按字面文本处理,点方向指示条上的 ⇄ 强制方向。

编码该怎么选:UTF-8、ASCII 还是 Latin-1?

默认的 UTF-8 能覆盖绝大多数现代数据:网络协议、JSON、网页文本、容器日志基本都是它。中文「你好」在 UTF-8 下是 `E4 BD A0 E5 A5 BD`,输出区会同时给出「6 字节 / 2 字符」,字节数与字符数不相等提示你用的是多字节编码。

Latin-1 每个字节恰好对应一个字符,适合老式邮件头、部分 HTTP 头字段和欧洲遗留系统。同一个字节 0xE9,在 Latin-1 里是 é,在 UTF-8 里单独出现则是非法序列;而 é 的 UTF-8 编码是 `C3 A9`。字节层面的规则由 RFC 3629 定义,遇到判断不了的数据时值得对照一眼。

ASCII 只覆盖 0x00 到 0x7F,也就是 ASCII 标准 的七位范围。用它处理中文一定得不到正确字节,需要切回 UTF-8;Latin-1 则是「永远不报错」的编码,因为任何字节序列都合法,所以它适合做对照,不适合做唯一依据。

非法字节的偏移定位

解码走的是 TextDecoder({fatal:false}),所以遇到坏字节不会中断,而是保留替换字符并在结果下方单独一行列出偏移位置,格式类似「偏移 0x04: 无效 UTF-8 序列 0xFF」。你可以直接拿这个偏移回到原始 dump 里定位问题字节,不用自己数。

试一段 `41 FF 42`:输出是 A、一个替换字符、B,状态条会指出 FF 的位置。这比只显示「A?B」有用得多,因为它把「哪里坏了」和「坏成了什么」分开告诉你。

要注意状态条的语义边界。绿色的「全部字节有效」只说明字节在所选编码下都合法,并不说明内容是你期待的那段文本——编码选错的乱码同样可以全部合法。反过来,切到 Latin-1 后几乎永远绿,那只是因为它太宽松,不能当作校验通过。重要的协议字段建议再用抓包工具或服务端日志复核一次。

Hex To ASCII Converter 与同类工具的差别

带地址偏移的可视化十六进制面板(hex dump 查看器)能打开文件、就地编辑、另存为,这个工具都不做。它只做两件事:互转和校验。好处是快——核对一条报文不用先开一个桌面程序,也不会在临时机器上留下文件。

命令行 xxd、hexdump 在批量和脚本化场景里无可替代,这点我们不打算争。浏览器工具的定位是临时核对:在只装了浏览器、没有 shell 权限的机器上,或者只是想确认一段日志里的字节到底是不是 UTF-8 的时候。截至 2026 年,我们仍然刻意没有加入批量文件转换、hex dump 面板、Base64/URL 多编码全家桶、历史记录和分享链接,因为它们会把核心流程挤到屏幕外。

和许多在线转码站的差别主要在数据路径:这边不登录、无广告位、无历史记录,内容不上传。代价也要说清楚——200,000 字符上限、不能打开本地文件、没有编辑能力。需要处理大文件或做批量脚本时,请用本地工具,然后在 OnlineFree.app 这边只处理需要快速看清的那一小段。

几个能马上用上的场景

核对协议报文时,直接把 dump 里的一行粘进 这个转换器,选好编码读左边的可读文本。带 0x 前缀、逗号分隔、\x 前缀的写法都不用手工清理,解析层会一并吃下;右下方还能拿到归一化后的十六进制串(统一小写、按你选的格式分隔),复制进工单正好。

需要反向生成字节串时,粘贴纯文本、选 UTF-8,复制字节串即可。分隔格式选 `0x48 0x65` 或 `\x48\x65` 能直接贴进 C、Go 之类的源码或测试用例;同时看一眼「字节 / 字符」统计,能立刻发现混进了非 ASCII 字符。

排查乱码时,把可疑字节先按 UTF-8 解一次,如果状态条报出成片非法序列,再切到 Latin-1 对照一遍。两步下来通常就能判断是编码选错,还是数据本身在传输途中被改坏了。

Frequently asked questions

Hex To ASCII Converter 会把我的数据上传到服务器吗?

不会。转换全部在浏览器内完成,页面不发起网络请求,也不需要账号,粘贴的报文和文本不会离开你的设备,关闭标签页后数据即消失。即便如此,仍建议遵守所在组织对密钥和生产数据的处理规范,不要把不必要的敏感内容粘到任何工具里。

为什么我输入 cafe 没有变成文本?

因为自动判定会把偶数长度且全部为 0-9A-Fa-f 的字符串当作十六进制,cafe 被解码成 CA FE 两个字节,而 CA FE 在 UTF-8 下不是合法序列。点击方向指示条上的 ⇄ 强制按文本方向处理,就能得到 63 61 66 65。

UTF-8 和 Latin-1 该选哪个?

绝大多数现代数据选 UTF-8。如果同一段字节在 UTF-8 下报出成片非法序列,再切 Latin-1 做对照——Latin-1 中每个字节都合法,所以它几乎不会报错,但这也意味着它不能证明解释正确。判断依据还是数据来源:现代协议和网页文本用 UTF-8,老式邮件头与欧洲遗留系统常用 Latin-1。

它支持批量转换或者 Base64、URL 编码吗?

不支持,这是有意为之。这个工具只做十六进制与文本之间的互转和非法字节校验,不包含批量文件处理、带地址偏移的十六进制查看器、Base64/URL 转换、历史记录与分享链接。需要这些能力时,本地命令行工具 xxd、hexdump 或专业十六进制编辑器更合适。

输入长度上限是多少,超了会怎样?

上限是 200,000 字符。超过上限时输入会被截断并给出提示,输出只反映截断后的那部分内容,不会抛出错误。单条报文或一段日志抓取基本够用;如果要处理更大的二进制文件,建议用本地工具分段处理后再粘进来核对。

References

Try Hex To ASCII Converter free — no sign-up, works in your browser
Open the tool →

More free tools

Step-by-step guides in our blog & guides.

How Do I Create A Free Lease Agreement Accurate Calorie Calculator Online Shopping Sales Tax Calculator Timezone Overlap Finder Reverse Gst Calculator Australia Word & Character Counter Online Free Css Gradient Generator Online Image To Pdf Converter تحويل من Jpg الى Gif Webpage To Markdown Converter