在线字符串和16进制互转

字符串 ⇄ 16 进制 编码转换 批量互转 更新于 2026-11-04
字符串 0 字符 按 UTF-8 取字节,一个汉字是 3 个字节
可以直接粘贴,也可以点右上角「导入」或把文本文件拖进来 0 字符
转换方向
处理方式
整体:全部内容连成一串转换;逐行:每行单独转换,行数保持不变
转换结果 结果只读,复制或导出都行
16 进制的字母一律小写,两两一组就是一个字节 0 字符

工具介绍

计算机里没有「文字」,只有字节。要把一句话塞进只认数字的地方——URL 参数、协议字段、配置文件、串口日志——就得先把它翻译成 16 进制。在线工具 这四个汉字按 UTF-8 编码是 12 个字节,写成 16 进制就是 e59ca8e7babfe5b7a5e585b7;反过来念,就是把这串数字按每两个字符切一刀,还原成字节再按 UTF-8 读出来。

本工具两个方向都支持,并且区分整体与逐行两种处理方式:整体把输入当成一整段(换行也会被转成 0a),逐行则一行对一行,输出行数和输入完全一致——核对多行数据时,逐行模式不会让你对错行。

什么时候用得上

场景要解决的事建议设置
抓包 / 协议字段载荷里的中文、密钥、序列号要转成 16 进制才能贴进文档字符串 → 16 进制 · 整体
日志里的 hex dump一段 e4b8ad e69687 看不出是什么,想立刻读出来16 进制 → 字符串 · 整体
排查乱码怀疑页面上那串「锟斤拷」其实是别的编码,先还原字节看清楚16 进制 → 字符串 · 逐行
串口 / 单片机设备回传的一行行 hex 数据要逐行翻成文字16 进制 → 字符串 · 逐行
批量造测试数据几十行中文按行转 hex,行数必须对得上原表字符串 → 16 进制 · 逐行
教学演示讲清楚「一个汉字占几个字节」「UTF-8 为什么变长」字符串 → 16 进制 · 整体

常见问题

为什么一个字会变成好几个字节?

因为这里按 UTF-8 编码。ASCII 字符(英文、数字、常见符号)占 1 个字节,汉字通常占 3 个字节,emoji 占 4 个字节。所以「在线工具」4 个汉字是 12 字节,转出来是 24 个十六进制字符,这是正常的,不是重复转换。

整体和逐行到底差在哪?

整体模式把输入当成一整段文本,里面的换行也会参与转换(变成 0a),所以输出是一长串;逐行模式先按行切开,每行单独转换再拼回去,输出行数一定和输入一样。核对多行数据用逐行,转一段话用整体。

16 进制输入要写成什么格式?

只要是成对的十六进制字符就行,大小写随意。空格、逗号、分号、冒号、换行都会被忽略,0x41、\x41 这种带前缀的写法也能识别。唯一的要求是每个字节两位,总共不能是奇数位。

提示「不是合法的 UTF-8 文本」是怎么回事?

说明这串字节按 UTF-8 的规则读不通,最常见的原因是原数据本来就是 GBK(比如老的中文网站、Windows 下的文本)。这种情况工具不会硬凑出乱码,会直接把问题告诉你;需要的话请用专门的 GBK 解码工具,或者回到源头确认编码。

转出来的 16 进制为什么都是小写?

小写是十六进制的通用写法,也方便直接粘进代码和配置。如果对方要求大写,粘过去之后在编辑器里整体转一次大写即可;输入时大小写都认,不影响反向转换。

内容会上传到服务器吗?

不会。整个转换在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。所以密钥、令牌这类敏感内容也可以放心贴进来。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-21
功能体验升级与性能优化
2023-06-12
工具正式上线发布

相关工具推荐