piapia123
zh

字节序列解析

网络

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

把一段「字节的写法」读成真正的字节,再按另一种写法吐出来:十六进制、十进制、Base64、二进制四种输入,五种输出。输入支持 `48 65 6C 6C 6F`、`0x48656c6c6f`、逗号或换行分隔等各种粘贴形态。除了字节本身,结果里还给出总字节数与能按 UTF-8 解码时的文本 —— 后者往往才是「这段到底是什么」的答案。十六进制奇数位(如 `486`)一律报错,绝不补 0 或截断。全部在浏览器本地完成,数据不出这台设备。

功能

  • 四种输入写法:十六进制、十进制、Base64、二进制
  • 五种输出写法:十六进制、十进制数组、UTF-8 文本、Base64、二进制
  • 十六进制认 0x / \x 前缀,以及空格、冒号、逗号、连字符分隔
  • 十进制认方括号包裹,二进制每 8 位一组
  • Base64 认 data URL 前缀与 URL-safe 的 - 和 _
  • 每行显示多少个字节可调(1–32)
  • 给出总字节数与能解出的 UTF-8 文本
  • 十六进制奇数位、十进制越界、二进制位数不对都会明确报错

使用方法

  1. 选择输入进制(默认十六进制)
  2. 把字节串粘进输入框
  3. 选择输出格式,结果实时出现
  4. 点行末的复制按钮取走单个结果

常见问题

为什么十六进制 `486` 会报错,而不是当成 `0486` 或 `48`?
因为奇数个十六进制字符只可能是输入被截断了。补一个 0 或掐掉最后一位都会得到一段看起来正常、其实已经错了的字节序列 —— 用户拿去用,要到别处对不上才发现。所以这里一律报错,让用户自己看是漏了哪一位。
0x 前缀和空格混排能用吗?
能。`0x48 0x65 0x6C`、`0x48656c6c6f`、`48 65 6C`、`48,65,6c` 都认,也可以混着写。粘贴时会顺手去掉这些前缀与分隔符,不需要先手工清理。
UTF-8 文本那一行为什么有时是空的或带警告?
因为字节序列本身不一定是一段文本。图片、密钥、压缩包的字节不是合法的 UTF-8,强行显示只会得到一串替换字符。这时工具会明确标出「不是合法的 UTF-8 文本」,而不是把乱码当成结果给你。
数据会被上传吗?
不会。解析与转换全部在浏览器里用 JavaScript 完成,没有任何网络请求,输入的内容不经过服务器,断网也能用。

相关工具