文本转二进制/十六进制/ASCII转换器
将文本转换为二进制、十六进制和 ASCII 代码(或将其解码回文本),支持实时多格式预览、逐字符解析、分隔符和填充选项,以及完整的 Unicode (UTF-8) 支持。
检测到广告拦截,导致我们无法展示广告
MiniWebtool 依靠广告收入免费提供服务。如果这个工具帮到了你,欢迎开通 Premium(无广告 + 更快),或将 MiniWebtool.com 加入白名单后刷新页面。
- 或升级 Premium(无广告)
- 允许 MiniWebtool.com 显示广告,然后刷新
文本转二进制/十六进制/ASCII转换器
文本转二进制/十六进制/ASCII转换器是一款免费的在线编码和解码工具,可将纯文本转换为机器友好的数值代码,反之亦然。无论您是在调试底层数据、学习计算机如何表示字符、完成编程作业,还是仅仅好奇您的名字在 0 和 1 中是什么样子,此工具都能为您并排提供二进制、十六进制、十进制 (ASCII) 和八进制输出,并具备随输随改的实时预览功能,以及显示每个字形背后精确 UTF-8 字节的逐字符拆解表。
此工具的功能
此转换器可双向操作。在编码模式下,它会将您提供的任何文本转换为一个或多个字节(使用通用的 UTF-8 标准),然后以您选择的数制显示这些字节:二进制(2 进制)、十六进制(16 进制)、ASCII 十进制(10 进制)或八进制(8 进制)。在解码模式下,它会逆转此过程:粘贴一串二进制、十六进制、十进制或八进制代码,它将重建原始文本。
文本如何变为数字 —— 快速入门
计算机上的每个字符最终都以数字形式存储。1963 年定义的原始 ASCII 标准将 128 个字符(字母、数字、标点符号、控制代码)映射到数字 0 到 127。现代系统使用 Unicode,它为地球上每种书写系统中的每个字符以及表情符号、符号等分配了一个唯一的代码点 —— 总计超过 149,000 个代码点。为了高效存储这些内容,计算机使用一种称为 UTF-8 的编码:ASCII 字符仍然只占一个字节(因此它们看起来与旧的 ASCII 相同),但带重音的字母、CJK 字符(中日韩文字)和表情符号每个使用 2、3 或 4 个字节。
字母
H 的 Unicode 代码点为 U+0048,即数字 72。作为单个 UTF-8 字节,它在二进制中为 01001000,十六进制为 48,十进制为 072,八进制为 110。字母
i 是 U+0069 (105),变为 01101001、69、105 或 151。因此 "Hi" 的完整编码为:
01001000 01101001(二进制)。
常见数制对比
| 字符 | 十进制 | 二进制 (8 位) | 十六进制 | 八进制 |
|---|---|---|---|---|
| A | 65 | 01000001 | 41 | 101 |
| B | 66 | 01000010 | 42 | 102 |
| Z | 90 | 01011010 | 5A | 132 |
| a | 97 | 01100001 | 61 | 141 |
| z | 122 | 01111010 | 7A | 172 |
| 0 | 48 | 00110000 | 30 | 060 |
| 9 | 57 | 00111001 | 39 | 071 |
| (空格) | 32 | 00100000 | 20 | 040 |
| ! | 33 | 00100001 | 21 | 041 |
| ? | 63 | 00111111 | 3F | 077 |
分步指南:如何使用转换器
- 选择方向:使用顶部的切换开关选择“编码”(文本转代码)或“解码”(代码转文本)。
- 选择格式:选择二进制、十六进制、ASCII(十进制)或八进制作为目标或源格式。
- 输入或粘贴内容:在输入框中输入您的文本或代码。在编码模式下输入时,实时预览会显示所有四种格式的同步更新。
- 调整格式选项:选择您喜欢的分隔符(空格、逗号、短横线、换行符或无),启用零填充以获得一致的宽度,添加语言前缀(0b、0x、0o),或将十六进制切换为大写。
- 点击“转换”:完整的编码或解码结果将出现在下方,同时还有“所有格式一览”面板和逐字符拆解,显示每个字符如何精确映射到其字节。
- 复制或下载:点击一下即可将输出复制到剪贴板,或将其下载为文本文件。您也可以点击“作为输入使用”将结果重新投入转换器。
智能解码器 —— 宽容的输入解析
解码器旨在接受来自多个来源的代码,而无需您预先清理:
- 接受多种分隔符:空格、逗号、短横线、分号、斜杠、竖线和换行符都可以作为标记边界。
- 自动去除语言前缀:如果您的代码包含
0b、0x或0o前缀(在 C、Python 和其他语言中常见),它们会在解析前被自动移除。 - 固定宽度回退:如果您粘贴了一串没有分隔符的长字符串,解码器会尝试按该格式的自然宽度进行拆分 —— 二进制 8 个字符,十六进制 2 个字符,十进制或八进制 3 个字符。
- 多字节 UTF-8 重组:当字节形成有效的 UTF-8 序列时,它们会被合并以正确还原带重音的字母、CJK 字符和表情符号。
常见问题解答
此工具如何将文本转换为二进制?
文本的每个字符首先被编码为一个或多个 UTF-8 字节,然后每个字节显示为 8 位二进制数。例如,字母 A 是一个字节 (65),在二进制中变为 01000001。
这里的 ASCII 和 Unicode 有什么区别?
纯 ASCII 仅涵盖代码点 0 到 127,适合单个字节。此工具使用 UTF-8,它是 ASCII 的超集:ASCII 字符产生一个字节,但带重音的字母、CJK 字符和表情符号产生 2 到 4 个字节。您看到的代码是实际的 UTF-8 字节值,这也是文件和网络协议实际传输的内容。
我可以解码没有分隔符的代码吗?
可以。如果您的输入是没有空格的一长串字符串,工具将尝试将其分割为固定宽度的组:二进制 8 个字符,十六进制 2 个字符,十进制或八进制 3 个字符。确保填充一致,以便每个字节使用相同的宽度 —— 例如,使用 01000001 而不是 1000001。
为什么二进制中有些字符长于 8 位?
非 ASCII 字符(如带重音的字母、中文字符或表情符号)需要多个 UTF-8 字节。每个字节仍然是 8 位,但该字符由 2、3 或 4 个独立的 8 位组表示。例如,字母 é 是两个字节 (11000011 10101001),火箭表情符号 🚀 是四个字节。
解码器接受哪些分隔符?
解码器接受空格、逗号、短横线、分号、斜杠、竖线和换行符作为代码之间的分隔符。它还会自动去除 0b、0x 和 0o 前缀,因此您可以从大多数来源粘贴代码而无需先进行清理。
我的文本会被发送到服务器吗?
只有在您点击“转换”时,您的文本才会在服务器上进行处理。随输随改的实时预览完全使用 JavaScript 在您的浏览器中运行,绝不会被传输。
实际应用案例
针对编程与开发
- 为嵌入式固件或协议负载生成字节字面量
- 检查字符串在序列化时实际产生的字节
- 为解析器、解码器和序列化库构建测试数据
- 调试与编码相关的错误(乱码、BOM 问题、无效 UTF-8)
针对教育与学习
- 直观展示计算机如何存储字母、数字和标点符号
- 演示二进制、十六进制、十进制和八进制之间的关系
- 通过具体实例教授 UTF-8 多字节编码
- 完成涉及数制转换的计算机科学作业
针对趣味与好奇心
- 查看您的名字用纯 0 和 1 怎么写
- 为谜题和密室逃脱编码秘密信息
- 生成“电脑话”图形或 T 恤设计
- 解码您在视频游戏、电影或地理寻宝 (Geocache) 中发现的二进制代码
最佳结果提示
- 关注实时预览:当您在编码模式下输入时,所有四种格式会同时更新 —— 这对于比较同一文本在不同进制下的外观非常有用。
- 保持零填充开启以进行往返转换:一致的宽度(二进制为 8,十六进制为 2,十进制/八进制为 3)可确保解码器即使在没有分隔符的情况下也能正确拆分代码。
- 在代码分享时使用前缀:使用
0b/0x/0o前缀可以让您将输出直接粘贴到 Python、JavaScript、C 或许多其他语言中。 - 使用“作为输入使用”按钮:立即将结果放回转换器进行验证,确保准确性。
- 尝试 Unicode 示例:“Café 🚀”示例演示了多字节 UTF-8 序列在实践中是如何运作的。
其他资源
引用此内容、页面或工具为:
"文本转二进制/十六进制/ASCII转换器" 于 https://MiniWebtool.com/zh-cn//,来自 MiniWebtool,https://MiniWebtool.com/
由 MiniWebtool 团队提供。更新日期:2026年4月27日