二进制转文本转换器
将二进制代码解码回可读文本。接受用空格、逗号或换行分隔的字节,会为较短的分组补零并验证 UTF-8。免费,在本地运行。
字节之间的空格、逗号和换行会被忽略。不足 8 位的分组会在左侧补零;未分组的输入长度必须是 8 的倍数。
什么是 二进制转文本?
粘贴一串 0 和 1,即可得到它所编码的文本。字节按 UTF-8 解码,因此带重音的字母、非拉丁文字和表情符号都能正确输出,无效的字节序列会被报告,而不是产生乱码。
如何使用 二进制转文本
- 将二进制粘贴到二进制(0 和 1)中;字节之间可以用空格、逗号或换行分隔。
- 在解码后的文本(UTF-8)中查看解码结果。
- 如果出现错误,请检查是否有多余字符或缺少数位。
示例
输入
01001000 01101001
输出
Hi
何时使用 二进制转文本
适用于读取二进制信息、作业答案或字节转储。它不会解码 UTF-16、Latin-1 或 Base64 等其他编码——这些请使用专门的工具转换。
二进制转文本 的工作原理
分隔符会被去掉,剩下的每个字符都必须是 0 或 1。当输入被拆分为最多 8 位的分组时,每组就是一个字节(7 位 ASCII 等较短的分组会在左侧补零)。没有分隔符时,位串会被切成 8 位的字节,因此长度必须是 8 的倍数。这些字节会以严格(fatal)的 UTF-8 模式传给 TextDecoder,它会拒绝无效序列。
常见用例
- 解码谜题或游戏中的二进制信息
- 检查文本转二进制练习的结果
- 读取没有前导零的 7 位 ASCII 二进制
- 验证一段字节序列是否为有效的 UTF-8
常见问题
为什么会提示“不是整数个字节”?
没有分隔符时,转换器会把输入切成 8 位的字节。如果总长度不是 8 的倍数,说明少了或多了一位;请在字节之间加入空格,让每一组单独读取。
能读取 7 位 ASCII 吗?
可以,只要各组之间有分隔,例如 1001000 1101001 会解码为 Hi。
为什么我的输入“不是有效的 UTF-8”?
有些字节组合在 UTF-8 中是非法的(例如单独的 11111111)。工具会报告这一点,而不是显示替换字符。
推荐的下一步
摩尔斯电码解码器
将摩尔斯电码解码为文本。接受 . 和 -(也包括 · • − _),字母之间用空格,单词之间用 /、| 或 3 个空格分隔。无法识别的编码会被标出。
文本重复
把任意文本、单词或表情重复最多 100,000 次,副本之间可用换行、空格、逗号、无分隔或自定义分隔符连接,可立即复制或下载。
文本反转
把文本倒序排列,反转单词或行的顺序,或翻转每个单词内部的字母。表情和带重音字母保持完整。免费,在浏览器中运行。
转义/反转义工具
一个工具搞定字符串转义与反转义:支持 JSON、JavaScript、HTML、XML、URL 组件、正则表达式、SQL 字面量、CSS 字符串和 Shell 参数。
文本重合高亮
比较两段文本并高亮它们共有的词序列,显示每段文本重合部分所占的百分比。不会联网搜索,只比较你粘贴的文本。
句子计数器
统计任意文本中的句子数量,查看每句平均词数,并列出编号的已识别句子。支持 Unicode,在浏览器中运行。