工具简介
这个工具可以查看一段文本背后的字节,也能把字节还原成文本。输入一个单词,就能看到它的二进制(01001000 01101001)、十六进制(48 69)、十进制(72 105)或八进制(110 151)形式。从抓包工具、调试器或作业题里复制一串字节粘贴进来,就能直接读出文字。
所有转换都基于 UTF-8,所以不只是英文 ASCII,中文、其他语言和表情符号都能正确处理。你可以直观地看到为什么 你好 占 6 个字节,为什么一个表情符号在数据库里算 4 个字节。
使用方法
- 选择 文本 → 字节 进行编码,或选择 字节 → 文本 进行解码。
- 选择数字格式:二进制、十六进制、十进制或八进制。
- 编码时可以选择字节之间的分隔符(空格、无、逗号或换行),以及十六进制字母是否大写。
- 输入或粘贴内容,结果会实时更新,可以复制或下载。
解码规则
解码时对格式比较宽容:
- 字节之间可以用空格、逗号、分号或换行分隔,混用也没问题。
- 会自动去掉常见前缀:十六进制的
0x、\x、%,二进制的0b,八进制的0o或\。 - 没有分隔符的长串会按固定宽度切分:二进制 8 位,十六进制 2 位,八进制和十进制 3 位。
- 大于 255 的数值或不属于该进制的字符会报错,并标出所在的行和列。
示例
把 Hi 你好 编码成二进制会得到 9 个字节:Hi 两个,空格一个,每个汉字三个。同样的文本用十六进制表示是 48 69 20 e4 bd a0 e5 a5 bd,和十六进制编辑器里看到的完全一致,也对应 URL 里的 %E4%BD%A0。
适用场景
开发者可以用它检查文本在磁盘上或网络中是怎样存储的,比较字符数和字节数,排查乱码问题。学生可以用它练习手算二进制和十六进制,并核对答案。
常见问题
› 使用的是哪种字符编码?
UTF-8,也就是网页通用的编码。ASCII 字符每个占 1 个字节,带重音的字母通常占 2 个,中日韩文字占 3 个,表情符号占 4 个。
› 可以粘贴带 0x 或 \x 前缀的字节吗?
可以。解码时会自动去掉十六进制的 0x、\x、% 前缀,二进制的 0b 前缀和八进制的 0o 前缀;空格、逗号、分号和换行都可以作为分隔符。
› 为什么提示字节不是有效的 UTF-8?
有些字节序列不可能出现在 UTF-8 文本里,比如单独的 FF 字节,或者被截断的多字节字符。请检查是否复制完整、格式是否选对。
› 我的文本会被上传吗?
不会,编码和解码都在浏览器里完成。