文本与二进制互转
把文本按 UTF-8 逐字节转成 8 位或 4 位二进制(可加 0b 前缀、可分行),也能把二进制位还原成文本;反向解析容忍空格、换行、逗号分隔与 0b 前缀,非法 UTF-8 字节序会明确报错。全部在浏览器本地完成。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
转换结果
结果只由输入和选项决定,可复制后继续处理。
输入内容后即可看到转换结果
这个工具能做什么
- 把一段文本按 UTF-8 转成二进制位,用来写 C 语言的字节数组、教学演示或调试协议帧
- 把日志、抓包或文档里的二进制位序列还原成可读文本
- 按 4 位一组导出半字节,或按每行固定个数换行,方便贴进报告和代码注释
示例
输入
AB
输出
01000001 01000010
文本按 UTF-8 编码,每个字节补足 8 位后再分隔;把这段结果切到「二进制 → 文本」即可还原回 AB。
常见问题
中文会转成多少位?
中文按 UTF-8 编码,一个常用汉字通常是 3 个字节(例如「你」= 11100100 10111101 10100000),也就是 24 位,所以中文字符串的位数会比字符数多得多。工具不做 GBK/GB18030 编码转换,只按 UTF-8 处理。
反向粘贴二进制时提示不合法怎么办?
二进制位里只能出现 0 和 1,并且总位数必须是 8 的倍数。分隔符可以是空格、换行、制表符、逗号、分号或竖线,开头额外的 0b/0B 前缀会被自动去掉,4 位一组和 8 位一组可以混排。多余字符会直接报错,不会被悄悄忽略。
为什么还原时提示不是合法 UTF-8?
解码使用严格模式:如果字节序列不符合 UTF-8 规则(例如单独的续接字节 10111101),工具会直接报错,而不是用替换字符输出乱码,避免把编码问题掩盖过去。
内容会上传吗?支持多长的文本?
不上传,编解码都在浏览器里完成。默认文本转二进制按 8 位一组输出,文本很长时结果会明显变长(约 8 倍于字节数的字符,另有分隔符),建议分段处理。
关键词:文本转二进制二进制转文本binaryUTF-8 二进制文本二进制转换txttoer