Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

跳转到主要内容
Gizke.com
博客

文本转二进制

在你的设备上运行,不会发送任何内容。
数字格式
文本编码
字节之间

字符:0 · 字节:0

把文本转换为二进制、十六进制、八进制或十进制字节,也能反向转换 - 支持 UTF-8 与 UTF-16、表情符号和各种语言,并列出每个字符的字节。

把任意文本转换成二进制、十六进制、八进制或十进制字节,或者粘贴字节把它们还原为文本。两侧同时生效:在任意一侧输入,另一侧都会跟着变化。文本按 UTF-8(网页和大多数文件使用的编码)或 UTF-16 编码,因此中文、带音标的字母、西里尔文、阿拉伯文和表情符号都能正确转换,表格会准确列出每个字符对应的字节。字节可以用空格分隔、连写、用逗号分隔,或带 0x/0b 前缀、\x 转义。

常见问题

文本是怎么变成二进制的?
每个字符都有一个编号(Unicode 码位)。UTF-8 等编码把这个编号转成一到四个字节,每个字节八位。“A”是码位 65,即单个字节 01000001;“中”在 UTF-8 中占三个字节:11100100 10111000 10101101。
选 UTF-8 还是 UTF-16?
除非另有要求,请用 UTF-8 - 几乎所有网页、文件和 API 都用它,英文字母各占一个字节,常用汉字占三个。UTF-16 用于 Windows、Java 和 JavaScript 内部;常用字符各占两个字节,表情符号占四个。
为什么二进制转不回文本?
要么某一段不是字节(二进制需要 8 位 0 和 1,值不超过 255),要么这些字节在所选编码下无效 - 比如把 UTF-16 保存的文本当作 UTF-8 读取。输入框下方的提示会指出第一个问题。
这和 ASCII 一样吗?
对英文字母、数字和标点来说是一样的:UTF-8 给出的正是 ASCII 码(A = 65 = 01000001)。ASCII 只到 127,超出部分 - 汉字、其他文字、表情符号 - 在 UTF-8 中需要多个字节。

分享此工具

博客关于联系我们使用条款隐私政策