文本 ⇄ 十六进制,按 UTF-8 字节算,中文和 emoji 都不出错,分隔符和大小写随你挑,粘贴的乱格式 hex 也能解,浏览器本地运行
- 本地处理
- 分类 编码加密
- 适合 快速检查小 payload、令牌、哈希和编码值。
结果显示在这里。这个工具能做什么
一个免费的文本转十六进制工具,把任意文本转成十六进制再转回来,算的是 真实的 UTF-8 字节,不是普通工具偷懒用的字符码。一旦超出纯英文,这个 差别就很关键:字母 A 是一个字节 41,而汉字"中"是三个字节 e4 b8 ad, 一个 emoji 比如 😀 是四个字节 f0 9f 98 80。工具按文件、套接字、十六进制 编辑器用的同一套 UTF-8 规则给每个字符编码,你在这里复制的就是机器真正 存的东西。字节怎么排你说了算:连成一串、空格分组、给 C 数组用的逗号列表、 shell 字符串里的 \x、源码里的 0x,或者一字节一行;大小写也能随时切。 解码很省心:粘进来的 hex 不管混了空格、逗号、0x 和 \x 前缀还是换行, 都会被清理掉,校验每两位一字节后还原成文本。全部在浏览器里跑,什么都 不上传。分享链接能原样还原你的输入和选项。
工具细节
- 输入
- 文本 + 数值
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 9 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 编码加密 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
文本转十六进制 适合怎么用
适合做浏览器本地的编码、解码、哈希、令牌检查和可分享转换。
适合编码任务
- 快速检查小 payload、令牌、哈希和编码值。
- 把值整理好再放进 API、URL、文档或客服工单。
- 输入可能敏感时,尽量避开账号型在线工具。
编码检查项
- 真实密钥不要随便粘贴,除非确认能接受本地浏览器处理。
- 分享结果前确认这个操作是否可逆。
- 哈希值要核对算法和大小写是否符合对方要求。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
调协议时读懂、改写十六进制转储
你正盯着一段抓包,想知道 48 65 6c 6c 6f 这串字节到底是什么。切到解码 模式粘进去,读出 "Hello"。反过来,把要发的内容打出来,选空格分隔, 字节直接喂给 fuzzer 或测试桩,不用在脑子里查 ASCII 表,中文负载 也是正确的多字节 UTF-8,不会被拆成乱掉的单字节。
给源码写字节字面量字符串
你要把 "Hi" 写成 C 或 Python 字符串里的转义字面量。用 \x 分隔编码, 得到 \\x48\\x69,直接粘进引号里;或者切 0x,凑成 0x48, 0x69 这样的 初始化列表。大小写开关对上你项目的风格,大多数代码用小写,linter 要 0xFF 就用大写。粘进来的字面量也能反向解开,看一段被混淆的字符串 里到底是什么。
验证中文或 emoji 到底是怎么存的
某个表单把中文名字重复编码了,你想拿到真实字节当证据。粘进"中文" 看到 e4 b8 ad e6 96 87,这就是正确数据库字段里存的 UTF-8。拿它跟 接口返回的对一下,差一个字节的 bug 立刻现形。emoji 同理:😀 是 f0 9f 98 80,一个码位摊成四个字节,这正是为什么粗暴的截断代码会把 它劈成两半。
教或学字符编码到底怎么回事
编码这件事,能看见就懂了。打一个字母,看到一个字节;加个带音符的 é,看它涨到两个字节(c3 a9);再加个汉字,跳到三个字节。切换分隔符 和大小写,会发现字节没变,变的只是写法。把网址发给学生,这个例子 会原样在他那边打开。
常见踩坑
按字符码而不是 UTF-8 字节编码。用 charCodeAt 的工具会把"中"给成 4e2d,那是 Unicode 码位,不是字节序列,真正的 UTF-8 是 e4 b8 ad。要是一个汉字的 hex 只有两个字节,那就是错的,CJK 每个字三字节。
粘了奇数位的 hex。每个字节正好两位 hex,所以 414 解不出来,少了一位,多半是掉了个前导零(09 打成了 9)。工具会直接提示位数为奇,而不是猜,你该回去改源头,别信半截结果。
以为所有 hex 都是 UTF-8。从 Latin-1 或 UTF-16 来源抓的字节在这里会解不出或解错,因为字节边界不一样。单独一个 ff 或 80 本身永远不是合法 UTF-8。按字节当初实际写的那个编码去解。
隐私说明
编码和解码完全在你的浏览器标签页里用 TextEncoder 和 TextDecoder 完成, 文本、字节和结果都不上传,也不记录。唯一要注意:分享链接会把你的输入 和选项写进 URL 查询字符串,所以把链接粘到聊天里,对方服务器的访问日志 会留下这段文本。涉及敏感内容,请用复制按钮粘贴结果,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。