Menu
广告

二进制翻译器

逐字节将文本转换为二进制,或将二进制转回文本。

作者 Nethanel Bar, Co-founder & CEO

最后更新

广告

准备好真正学会编程了吗?

Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。

二进制翻译器是什么?

二进制翻译器把人能读懂的文本转换成二进制代码,也就是计算机实际存储的 1 和 0,也能把二进制再转换回文本。你输入的每个字符都以数字形式存储,这个数字用二进制写出来,就是一串比特。这个工具会准确地展示这些比特是什么,也能反向转换。

在底层,每个字符先用 UTF-8 编码成字节,然后每个字节写成 8 位二进制数字。大写字母 C 是字节 67,用二进制表示就是 01000011。像 é 或 emoji 这样的多字节字符会变成好几个字节,这个转换器会完整保留它们,来回转换不会丢失任何信息。

想亲眼看看文本到底是怎么存储的、解码别人发给你的一串二进制,或者完成一道计算机科学练习,用它都很合适。一切都在你的浏览器本地运行,你的文本不会被上传。

转换二进制时你会学到

  • 每个字符都以一个数字存储;把这个数字写成二进制,就是它的二进制编码。
  • 1 个字节是 8 位,每个 ASCII 字符正好占 1 个字节(取值 0 至 127)。
  • 字母 A 是 65(01000001),a 是 97(01100001),小写字母比大写字母大 32。
  • 非 ASCII 字符(é、東、👋)使用 UTF-8,占 2 至 4 个字节,所以对应 16 至 32 位。

文本转二进制的步骤

  1. 选择转换方向

    选择“文本 → 二进制”进行编码,或者选择“二进制 → 文本”解码现有的二进制字符串。

  2. 输入或粘贴内容

    输入任意要编码的文本,或者粘贴要解码的二进制数字。解码时,字节之间的空格和换行会被忽略。

  3. 选择分隔符(编码时)

    每个字节之间可以用空格、换行分隔,或者不加分隔,目标格式要求连续比特流时这样很方便。

  4. 复制或互换

    一键复制结果,或者点击互换按钮,把输出重新作为输入,进行反向转换。

文本转二进制速查表(ASCII)

常用字符及其十进制码位和 8 位二进制。完整内容请参阅 ASCII 表,127 以上的字符请参阅 UTF-8 编码规范。你也可以在 ASCII 转换器 中查询任意字符。

字符十进制二进制
(空格)3200100000
04800110000
95700111001
A6501000001
C6701000011
Z9001011010
a9701100001
z12201111010
!3300100001
?6300111111

可以试试的示例

编码一个字母

Paste a small example into the tool and change one part at a time.

A 的码位是 65,用二进制表示是 01000001,正好 8 位。

编码一个单词

Copy the original value, run the tool, then compare the result.

Hi 变成 01001000 01101001,每个字符一个 8 位字节。

把二进制解码回文本

Take a value from your own work and use this tool to inspect or prepare it.

在“二进制 → 文本”模式下粘贴这串内容,就能得到 Coddy。

常见错误

  • 二进制长度不是 8 的倍数。每个字符正好需要 8 位,多一位或少一位都会导致解码失败。
  • 以为一个字符永远等于一个字节。带重音的字母、emoji 和非拉丁文字都会占用多个 UTF-8 字节。
  • 把字符的二进制编码和它的十进制码位搞混。65(十进制)和 01000001(二进制)是同一个值在不同进制下的写法。

二进制翻译器常见问题

怎么把文本转换成二进制?

在“文本 → 二进制”模式下输入文本。每个字符会被编码成 UTF-8 字节,并显示为 8 位二进制数字,用你选择的分隔符隔开。

怎么把二进制转换成文本?

切换到“二进制 → 文本”模式,粘贴你的二进制。按每 8 位一个字节分组(空格和换行会被忽略),工具会把它们按 UTF-8 解码回可读的文本。

支持 emoji 和中文等非英文字符吗?

支持。文本使用 UTF-8 编码,所以带重音的字母、中日韩文字和 emoji 都能正确地来回转换,只是会占用不止一个字节。

为什么会出现“不是 8 的倍数”的错误?

每个字符都是 8 位,所以二进制数字的总数必须能被 8 整除。检查一下你的输入是不是少了一位或多了一位。

我的文本会被上传吗?

不会。整个转换过程都使用浏览器内置的 TextEncoder/TextDecoder API 在本地完成,不会向服务器发送任何内容。

了解更多

其他开发者工具

Coddy 编程语言插图

和 Coddy 一起学编程

开始