文本编码转换器 - Hex/二进制/Unicode/ASCII 转换

编码和加密有什么区别?

编码使用公开已知的方案将数据转换为另一种表示形式——无需密钥,任何人都可以还原。加密使用密钥对数据进行混淆,只有持有密钥的人才能解密。Base64 和十六进制是编码;AES 和 RSA 是加密算法。

为什么 Base64 编码的文本末尾有 = 或 ==?

Base64 将每 3 个输入字节编码为 4 个输出字符。当输入长度不是 3 的整数倍时,会在末尾添加一个或两个 = 作为填充,使输出为 4 的整数倍。一个 = 表示添加了 1 个填充字节,两个 == 表示添加了 2 个。部分实现会省略填充,两种形式均有效。

ASCII 和 Unicode 有什么区别?

ASCII 是 7 位编码,涵盖 128 个字符(A-Z、0-9 和常用标点符号)。Unicode 是字符集标准,涵盖超过 14 万个字符,覆盖所有书写系统。UTF-8、UTF-16 和 UTF-32 是将 Unicode 码点编码为字节的不同方式——UTF-8 对前 128 个码点与 ASCII 向后兼容。

什么时候应该用十六进制编码而不是 Base64?

十六进制(Base16)将每个字节表示为两个十六进制字符,虽然冗余,但对于技术检查来说直观易读——便于调试字节流、密钥和二进制协议值。Base64 压缩率比十六进制高约 33%,更适合在 JSON、邮件或 URL 中传输二进制数据。

Unicode 码点 U+XXXX 记号是什么意思?

U+XXXX 是 Unicode 码点的标准记法,其中 XXXX 是十六进制数字。例如,U+0041 是拉丁大写字母 A,U+4E2D 是汉字「中」。码点范围从 U+0000 到 U+10FFFF。U+ 前缀由 Unicode 联盟引入,用于将码点与字节值区分开来。