文本进制转换器 — 文本转二进制、八进制、十进制、十六进制

在二进制、八进制、十进制或十六进制之间按字节转换文本字符编码,支持 UTF-8 或严格 ASCII 字节处理。

正在加载工具…

文本进制转换器 — 文本转二进制、八进制、十进制、十六进制文本进制转换器可将任意文本转换为其底层字节编码,并以二进制、八进制、十进制或十六进制表示,也能将这些编码还原为可读文本。选择方向(编码或解码),挑选进制,再决定字节来自完整 UTF-8 还是严格 ASCII。所有转换都完全在浏览器中完成,你输入的内容不会被上传或存储。

文本进制转换器 — 文本转二进制、八进制、十进制、十六进制 是什么?

文本进制转换器是一款免费的在线工具,它把文本中的每个字符映射为原始字节值,并以你选择的数制打印出来:2 进制(二进制)、8 进制(八进制)、10 进制(十进制)或 16 进制(十六进制)。开发者、学生和逆向工程人员用它来查看字符串的存储方式、构造转义序列、阅读十六进制转储,或从一串数字中还原隐藏的文本。与只改变单个整数进制的整数进制转换器不同,本工具是对整个字符串逐字节处理,因此多字节的 UTF-8 字符和表情符号都能被正确处理。使用“编码”方向可将文本转换为以空格分隔的字节编码,使用“解码”可粘贴编码(以空格、逗号或换行分隔)并取回原始文本。编码设置让你为任意语言选择 UTF-8,或选择严格 ASCII(拒绝编码大于 127 的字符)。由于该组件仅通过 JavaScript 渲染,这段文字即为可被索引的描述:将文本转换为二进制、把字符串编码为十六进制字节,或把十进制字符编码解码回文字。

如何使用 文本进制转换器 — 文本转二进制、八进制、十进制、十六进制

  1. 选择方向:编码将文本转为字节编码,或解码将编码转回文本。
  2. 打开设置面板,挑选进制:二进制、八进制、十进制或十六进制。
  3. 将编码设为 UTF-8 以支持任意语言,或设为 ASCII 将字节限制在 0–127。
  4. 在 Input 输入框中键入或粘贴文本(编码时)或带空格的编码(解码时)。
  5. 在只读的 Output 输出框中查看结果;编码以空格分隔,每个字节为一组。
  6. 点击 Copy 复制输出,或点击 Clear 重新开始。

示例

将文本编码为二进制(UTF-8)

输入

Hi

输出

01001000 01101001

将文本编码为十六进制

输入

Hi!

输出

48 69 21

将十进制编码解码回文本

输入

72 105

输出

Hi

常见问题

这与进制转换器有什么不同?
进制转换器改变的是单个整数的进制,例如把 255 转成 FF。本工具处理的是文本:它把字符串拆成字节,并把每个字节写成你选择的进制,还能反向还原。因此它能编码整句话、表情符号和多字节字符,而不仅仅是单个整数。
UTF-8 和 ASCII 有什么区别?
ASCII 仅涵盖 0–127 的编码(基本拉丁字母、数字和标点),超出范围的字符会以错误被拒绝。UTF-8 可以表示每一个 Unicode 字符,因此带重音的字母、中日韩文字和表情符号都会被编码为 2 到 4 个字节,并能被正确解码还原。
解码时应如何格式化编码?
用空格、逗号或换行分隔每组字节,并确保每个值只使用所选进制的有效数字(二进制为 0–1,八进制为 0–7,十进制为 0–9,十六进制为 0–9 和 A–F)。每个值必须是单个字节,因此不能超过 255(十进制)或其等值。
解码为什么有时会报错?
当某个分组包含对该进制无效的数字、某个值超过一个字节、或字节序列不是有效的 UTF-8 时,解码会失败。在 ASCII 模式下,任何大于 127 的字节也会被拒绝。修正出错的值后,输出会即时更新。
我的文本会被上传到服务器吗?
不会。整个转换 100% 在你的浏览器本地完成,使用内置的 TextEncoder 和 TextDecoder API。你输入的内容不会被上传、存储或发送到任何地方,因此可以放心地转换私密字符串、令牌或敏感数据。

相关工具