文本 / 二进制互转
文本与二进制字符串双向转换,支持 8 位定宽与 UTF-16 编码。
使用说明
- 「文本 → 二进制」按 8 位一组输出每个字节的二进制(中文按 UTF-8 编码,一个字 3 字节)。
- 「二进制 → 文本」把 0/1 串按 8 位切分还原成字节,再按 UTF-8 解码;位数不是 8 的倍数时自动报错并指出多余/缺少几位。
- 可选 UTF-16 模式:按 16 位一组转换,用来核对那些以 UTF-16LE 存储的 Windows 配置文件、注册表导出文本。
- 分隔符可选空格、无分隔或换行;粘贴进来的二进制串即使带着空格、换行、
0b前缀也能自动清洗。
为什么一个汉字变成 24 个 0/1?
因为默认按 UTF-8 编码:汉字在 UTF-8 里占 3 字节,每字节 8 位,所以是 24 位。想看 16 位结果就切到 UTF-16 模式。
输入的二进制位数不是 8 的倍数会怎样?
会报错并说明「多了几位 / 少几位」。此时不会强行补齐 —— 猜你想补在前还是在后会得到不同结果,不如直接告诉你。
二进制串里的空格和换行要手动删吗?
不用。粘贴时会自动忽略空格、制表符、换行以及 0b / 0x 前缀,只认 0 和 1。