字节序列解析
网络所有处理都在浏览器本地完成,数据不上传服务器
输入
把文件拖到这里可直接载入
输出
把一段「字节的写法」读成真正的字节,再按另一种写法吐出来:十六进制、十进制、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 文本
- 十六进制奇数位、十进制越界、二进制位数不对都会明确报错
使用方法
- 选择输入进制(默认十六进制)
- 把字节串粘进输入框
- 选择输出格式,结果实时出现
- 点行末的复制按钮取走单个结果
常见问题
- 为什么十六进制 `486` 会报错,而不是当成 `0486` 或 `48`?
- 因为奇数个十六进制字符只可能是输入被截断了。补一个 0 或掐掉最后一位都会得到一段看起来正常、其实已经错了的字节序列 —— 用户拿去用,要到别处对不上才发现。所以这里一律报错,让用户自己看是漏了哪一位。
- 0x 前缀和空格混排能用吗?
- 能。`0x48 0x65 0x6C`、`0x48656c6c6f`、`48 65 6C`、`48,65,6c` 都认,也可以混着写。粘贴时会顺手去掉这些前缀与分隔符,不需要先手工清理。
- UTF-8 文本那一行为什么有时是空的或带警告?
- 因为字节序列本身不一定是一段文本。图片、密钥、压缩包的字节不是合法的 UTF-8,强行显示只会得到一串替换字符。这时工具会明确标出「不是合法的 UTF-8 文本」,而不是把乱码当成结果给你。
- 数据会被上传吗?
- 不会。解析与转换全部在浏览器里用 JavaScript 完成,没有任何网络请求,输入的内容不经过服务器,断网也能用。
相关工具
Hex 转换
编码十六进制与文本互转:支持 0x、\x、空格、冒号等常见写法,中文按 UTF-8 逐字节还原,并给出字节数。全部在浏览器本地完成,内容不上传。
二进制位运算
转换十种按位运算:与、或、异或、同或、与非、或非、非、左移、右移、位序逆序。结果同时给出十进、二进制与十六进制。
UTF-8 字节查看
编码一次列出文本的 UTF-8 字节、Unicode 码点、百分号编码、HTML 实体与转义写法,字符数与字节数分开统计。
URL 解析
网络在线 URL 解析:拆出协议、主机、端口、路径、查询参数与锚点,参数逐个解码并与原始值对照,缺协议自动补 https://。全部在浏览器本地完成。
UA 解析
网络在线 User-Agent 解析:识别浏览器、版本、操作系统、设备类型与渲染引擎,并列出命中的匹配规则。结果基于模式匹配,仅供参考。全部在浏览器本地完成。
HTTP 状态码
网络HTTP 状态码查询与速查:输入编号查含义、1xx 到 5xx 分类、常见场景与排查提示,也能用关键词反查编号。全部在浏览器本地完成。