mikaio.dev

Binary Translator

Type text and tap 'To binary' to see its binary code, or paste binary and tap 'To text' to decode it. Works with any language.

在日常文字和纯二进制之间自由转换

说到底,你打的每一个字母、数字、空格,甚至每一个表情符号,在计算机里都是以一串0和1存储的。这就是二进制——所有数字设备最终都会归结到的二进制数系统。这个二进制转换器让你在两个世界之间自由穿梭:输入普通文字,把它变成对应的二进制代码;或者粘贴一串0和1,把它解码回可读的文字。它支持任何语言,包括中文,也支持表情符号,而且全部在浏览器里完成,转换即时发生,输入的内容不会被上传。

用法很直接。在框里输入或粘贴文字,点击"转二进制",下面就会出现二进制版本,整齐地按每8位一组排列。反过来,把二进制代码粘贴进框里,点击"转文字"就能把它解码成原文。复制按钮会把结果放进剪贴板,方便随时粘贴使用。

文字是怎么变成二进制的

计算机并不直接存储文字,它存储的是数字,而这些数字是用二进制写出来的。字符和数字之间的对应关系由字符编码方案决定,如今的通用标准叫UTF-8。在UTF-8里,常见的英文字母只占一个字节——也就是8个二进制位。比如大写字母"A"对应的数字是65,写成二进制就是01000001。把好几个这样的字节按顺序拼起来,一个字节对应一个字符,就得到了整条消息的二进制表示。这个转换器把每个字节写成完整的八位一组,组与组之间用空格隔开,这是最常见、最方便阅读的二进制展示方式,也方便再次解码。

值得一提的是,中文汉字在UTF-8里通常需要三个字节(24个二进制位)才能表示,而不是英文字母的一个字节,这也是为什么同样几个字,中文转出来的二进制串往往比对应的英文长不少。带重音符号的字母、其他文字系统的符号,以及各种表情,同样需要不止一个字节,UTF-8用两个、三个或四个字节来优雅地处理这些情况。这个转换器完全遵循同样的规则,所以这些字符都能被正确转换成若干个八位一组,解码时也能被完整地重新拼回原样。

把二进制解码回文字

从二进制转回文字的过程正好相反。转换器按每8位一组读取输入,把每一组还原成对应的字节数值,再把这一串字节按UTF-8规则解释,重新拼出原始字符。要让这个过程顺利进行,二进制最好按八位一组排列,组与组之间用空格隔开,比如01001000 01101001。这个工具对多余的空格比较宽容,遇到不是有效0/1组合的内容会直接跳过,所以一个意外的杂散字符不会搞砸整个解码过程。

这种双向能力让转换器不只是个新奇玩意儿。你可以把一句话编码成二进制,发给别人,对方粘贴回来就能解码出原文——这是一种简单、不太"高科技"的传纸条方式,在不知情的人眼里就是一串看不懂的乱码。

为什么有人会把文字转成二进制

最常见的原因是学习。二进制是理解计算机原理的起点,看到自己的名字变成一串0和1,会让一个抽象的概念一下子变得具体起来。学生和感兴趣的初学者用这样的转换器来检查练习、探索不同字符如何映射成不同的字节模式,并逐渐建立起对软件底层运作方式的直觉。老师也用它来演示字符编码,不用让全班同学手动去算。

也有好玩的一面。二进制文字是写悄悄话、装饰个人主页、给朋友出谜题的热门方式。因为结果本质上是由0和1组成的真实文本,可以直接复制到简介、消息或评论里。对于以计算机为职业的人来说,能够一眼看出一段文字对应的二进制或字节值,偶尔也是排查问题的小技巧,尤其是碰到某个奇怪或不可见字符导致麻烦的时候。

从数字里感受信息量

把文字变成二进制,还能让人直观感受到信息是怎么"累积"起来的。普通英文的每个字符变成8位,一句简短的话很快就会变成一长串数字——生动地提醒我们,即便是一小段文字,底层也对应着惊人数量的0和1。这也解释了文件大小的单位是怎么来的:一个字节就是这8个比特,一千字节大致就是一千个这样的字节,以此类推。转换几个字并数一数组数,能让你对数字信息的规模有一个实实在在的概念。

私密、即时且免费

不需要注册,不收费,也不用等待广告。整个转换器是一小段运行在你自己设备上的代码,这也是它能一点就转换、断网也照常工作的原因。你输入的任何内容都不会被上传、存储或分享,文字和它对应的二进制形式只存在于你的屏幕上,刷新页面就消失。

使用时,输入或粘贴文字后点击"转二进制",或者粘贴二进制后点击"转文字"。用复制按钮取走结果,想来回切换多少次都可以——这个转换器对任何语言、符号或表情都能干净地双向处理。

Binary translator FAQ

How is text turned into binary?
Each character is encoded as one or more bytes using the UTF-8 standard, and each byte is written as eight binary digits (bits). Groups are separated by spaces so the result is easy to read and to decode again.
Can it handle accents and emoji?
Yes. Because it uses UTF-8, letters with accents, non-Latin scripts and emoji are converted correctly into their multi-byte binary form and decoded back without loss.
To decode, how should the binary be formatted?
Paste groups of eight bits separated by spaces, such as 01001000 01101001. Extra spaces are ignored, and anything that is not a 0 or 1 group is skipped.