文本转二进制
将文本转换为二进制代码,或将二进制解码回文本——100% 在浏览器中运行。
输入
输出
什么是文本转二进制?
文本转二进制是一种将纯文本转换为二进制数字序列(计算机内部用于表示每个字符的 0 和 1)的工具。您输入的每个字符最终都以数字形式存储,而该数字可以用二进制(base 2)表示。本工具将文本 UTF-8 表示的每个字节编码为一个 8 位二进制组,以空格分隔,因此输出既可读又可逆。
由于工具在 UTF-8 字节级别工作,它可以正确处理英文文本,以及中文字符、日文假名和汉字、表情符号和任何其他 Unicode 字符。诸如"A"之类的 ASCII 字符产生单个 8 位组("01000001"),而中文字符或表情符号会产生多个 8 位组(每个 UTF-8 字节一组)。该工具还可以将二进制解码回文本,因此您可以无损地往返转换数据。
二进制编码的工作原理
计算机将所有内容存储为位——即 0 或 1 的二进制数字。8 位为一字节,可表示 256 个不同的值(0–255)。当使用 UTF-8 编码存储文本时,每个字符变为一个或多个字节:ASCII 字符占 1 个字节,拉丁和西里尔字符占 2 个字节,常见的中日文字符占 3 个字节,表情符号和罕见字符占 4 个字节。
本工具使用 byte.toString(2).padStart(8, "0") 将每个字节转换为 8 位二进制字符串。前导零很重要:如果没有它们,字节 5 会变成"101"而不是"00000101",这会破坏解码。8 位组以空格分隔,以便您能看到每个字节的起始和结束位置。解码时,工具按空白拆分输入,使用 parseInt(group, 2) 解析每个组,重建原始 UTF-8 字节,然后将其解码回文本。
何时使用文本转二进制
将文本转换为二进制在许多教育和实际场景中都很有用,最常见的包括:
- 学习计算机科学。查看字符在计算机内部究竟如何表示,这是任何编程或计算机科学课程的基础概念。
- 调试底层数据。在排查编码问题、乱码或字节级协议时,检查字符串的原始字节。
- 谜题和游戏设计。创建二进制编码的线索、寻宝游戏、密室逃脱挑战或密码学练习。
- 隐写术和混淆。通过将文本呈现为一堵 0 和 1 的墙,对休闲读者轻度隐藏文本。
- 验证编码往返。确认一段文本在二进制编码/解码循环后保持不变,尤其是在传输或存储之后。
- 构建教学演示。用真实示例向学生展示 ASCII、UTF-8 和二进制之间的关系。
每当您需要查看或分享文本的二进制表示——或将二进制转回可读文本时——本工具都能即时完成并正确处理 Unicode。
如何将文本转换为二进制
使用本工具转换只需一秒钟,并且完全在浏览器中完成。无需上传、无需注册、无需安装。请按以下三步操作:
- 选择模式。使用输入框上方的单选按钮,选择"文本 → 二进制"进行编码,或"二进制 → 文本"进行解码。
- 粘贴输入。点击输入框,粘贴或输入您的文本(编码模式)或二进制字符串(解码模式)。二进制组之间可以用空格、换行分隔,也可以无分隔符。
- 点击"转换"并复制。结果会出现在右侧的输出框中。点击"复制"复制它,或点击"清空"重新开始。
由于转换使用 JavaScript 在您自己的设备上本地计算,输入永远不会离开您的浏览器。这使本工具适合处理机密字符串、令牌或未发表的内容。
使用二进制文本的技巧
编码时,输出使用空格分隔的 8 位组,这是最常见且可读的格式。如果您需要无空格的连续字符串,只需在复制后删除空格——解码器兼容两种格式。解码时,工具会忽略组之间的任何空白(空格、制表符、换行),因此您可以粘贴跨多行换行的二进制。
请注意,每个 UTF-8 字节恰好变为 8 位。像"A"这样的字符是 1 个字节("01000001"),但中文字符是 3 个字节(24 位,三个 8 位组),许多表情符号是 4 个字节(32 位,四个 8 位组)。这就是为什么非英文文本的二进制输出比英文文本长得多。最后,请记住二进制编码不是加密——任何人都可以解码——因此切勿用它保护机密。
这个文本转二进制工具免费吗?
是的,完全免费,无需注册、无水印,除设备内存外没有任何限制。
支持中文、日文和表情符号吗?
支持。工具在 UTF-8 字节级别工作,因此中文字符、日文假名和汉字、表情符号以及任何其他 Unicode 字符都能正确编码。每个 UTF-8 字节变为一个 8 位二进制组。
为什么我的二进制字符串解码失败?
最常见的原因是组长度不为 8 位、包含 0 和 1 以外的字符,或二进制字符串不构成有效的 UTF-8 字节。请确保每个组为 8 位且仅包含 0 和 1。
二进制输出需要在组之间加空格吗?
不需要。编码器为提高可读性添加了空格,但解码器会忽略组之间的任何空白。复制后您可以删除空格,结果仍能正确解码。
我的文本会被上传吗?
不会。所有转换都在本地进行。您的文本永远不会离开浏览器,因此可以放心粘贴机密字符串。