ZH
我的工具

文本编码转换器

在 12 种格式之间双向换算文本编码,包括纯文本、Base64编码、ASCII码、UTF-8编码、UTF-16编码等。

我的工具 →
广告

本页可在纯文本、ASCII码、UTF-8编码、UTF-16编码、Base64编码、十六进制编码等 12 种格式之间换算文本编码。两个方向都在同一页完成,下文介绍计算示例以及每种格式的含义。

使用方法

  1. 在下拉框中选择源单位和目标单位,例如纯文本和Base64编码。
  2. 在任一输入框中输入数值,另一个输入框会自动更新。
  3. 使用交换按钮可以互换所选项目,点击“填入示例”可以填入有效的起始值。

示例

网页开发者在把搜索词和表单值放进URL之前,会先做百分号编码,因为空格和带重音的字母不能原样出现在URL中。

纯文本 café au lait → URL编码(百分号编码) caf%C3%A9%20au%20lait

本页的格式

纯文本: 纯文本表示字母、标点和表情符号等Unicode字符,内部使用UTF-8字节。其他一些格式有限制:ASCII无法表示所有字符,摩尔斯电码转换会统一大小写和空格。

ASCII码: ASCII(ANSI X3.4)为英文字母、数字、标点和控制字符分配了0到127的编号;这里每个字符都以十进制码值表示,所以A是65,空格是32。é或表情符号等字符没有ASCII码。

UTF-8编码: UTF-8(RFC 3629)把每个Unicode字符存为一到四个字节,ASCII字符保持单字节,是网页上最主流的编码。字节以十六进制显示,且必须构成有效的UTF-8:€(U+20AC)是E2 82 AC。

UTF-16编码: UTF-16把每个字符存为一个或两个16位码元:U+FFFF以内的字符占一个码元,其余字符使用代理对,例如😀是D83D DE00。它是JavaScript、Java和Windows内部的字符串格式;这里的码元以大端十六进制显示。

Base64编码: Base64(RFC 4648)用64个可打印字符(A-Z、a-z、0-9、+和/)表示字节,每3个字节变成4个字符,末尾用=补齐。文本会先按UTF-8编码,所以Hello会变成SGVsbG8=;在Base64、十六进制、二进制和URL编码之间,任何字节(即使不是文本)都可以转换。

十六进制编码: 十六进制(Base16,RFC 4648)把每个字节写成两位十六进制数字,文本使用其UTF-8字节,所以Hello是48656C6C6F。解码时,字节之间的空格、逗号以及0x或\x前缀都可以接受。

URL编码(百分号编码): URL编码(百分号编码,RFC 3986)把除A-Z、a-z、0-9和- . _ ~之外的每个字符,按其UTF-8的每个字节替换为%加两位十六进制数字,所以空格变成%20,é变成%C3%A9。按RFC 3986的规定,+号会被解码为字面意义的加号,而不是空格。

HTML实体编码: HTML字符引用把字符写成&名称;或&#数字;。编码时会转义& < > " ',并把U+00A0及以上的字符写成十进制引用;为避免HTML将其重新映射为Windows-1252,C1控制字符保持原样。解码时必须带分号,支持数字引用和HTML 4的命名引用。

二进制代码: 二进制文本把每个字节写成八位,文本使用其UTF-8字节,所以H(字节72)是01001000。ASCII字符占一个8位组,其他字符占两到四个。

摩尔斯电码: 国际摩尔斯电码(ITU-R M.1677-1)用点和划表示字母、数字和部分标点;这里字母之间用空格分隔,单词之间用/分隔。摩尔斯电码没有小写,所以解码后的文本是大写;! & ; _ $使用的是ITU规定之外的常用编码。

Unicode码位: Unicode码位是Unicode标准为字符分配的编号,写作U+加至少四位十六进制数字,例如A是U+0041,😀是U+1F600。码位的范围是U+0000到U+10FFFF。

Punycode: Punycode(RFC 3492)用ASCII表示Unicode,这里在编码后的标签前加xn--前缀:münchen.de会变成xn--mnchen-3ya.de。ASCII标签和大小写保持不变。这只是编码这一步,不会应用IDNA映射、验证主机名或检查域名是否已注册。

常见问题

Base64是一种加密吗?

不是。Base64只是把字节改写成64个可打印字符,使二进制数据能通过电子邮件或JSON这类只支持文本的渠道传输,任何人无需密钥即可解码。它还会让数据变大:每3个字节变成4个字符。

URL中的空格应该编码成%20还是+?

RFC 3986定义的百分号编码把空格写成%20。以application/x-www-form-urlencoded提交的HTML表单把空格写成+,所以查询字符串里的+是否表示空格,取决于接收服务器如何解码。

结果有多精确?

能表示哪些内容取决于所选格式。换算错误会与输出分开显示,不会被误认为编码后的文本。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 文本编码转换器. https://kakao.mobile/zh/tools/text-encoding-converter/

MLA

“文本编码转换器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/text-encoding-converter/.

广告