文本与编码
基本原理
Unicode 为字符分配编号;UTF-8、UTF-16 和 UTF-32 把编号表示为字节。é 的码点是 U+00E9,UTF-8 则是 C3 A9。Base64 把字节表示为可打印文本。
LE 和 BE 表示字节序。BOM 是开头的 U+FEFF 标记,解码时会保留为字符,不会悄悄删除。
功能介绍
双向转换纯文本、字节、码点、Unicode 转义和 JSON 字符串。Base64 固定采用 UTF-8;HTML 遵循 HTML5 规则;URL 针对组件,不把 + 解码为空格。Data URI 仅接受 text/plain UTF-8。 字节操作读取纯文字,编码后最多16KiB。ASCII用7位,UTF-8用8位。结果显示十六进制,下载为实际.bin,另提供严格解码反馈;无效UTF-8保持字节,不用替换符解码。XOR掩码须符合位宽;这不是加密。
使用方法
- 选择源格式和目标格式;字节或无前缀码点可以设置 2–36 进制。
- 粘贴内容或打开 UTF-8 文件。二进制文件选择原始字节,并指定实际 UTF 格式。
- 转换并检查计数后复制或下载。字节下载会保存真正的字节;交换格式可检查往返结果。
- 字节操作读取纯文字,编码后最多16KiB。ASCII用7位,UTF-8用8位。结果显示十六进制,下载为实际.bin,另提供严格解码反馈;无效UTF-8保持字节,不用替换符解码。XOR掩码须符合位宽;这不是加密。
错误与限制
无效 UTF-8、不完整单位、未配对代理码和越界标量会停止转换。位置从 0 开始,字节解码错误指向解码后的字节数组。
数字以空格、逗号或分号分隔;无分隔字节采用固定宽度。输入上限 200,000 个 UTF-16 单位,输出 2,000,000 字符,原始文件 16 KiB。
字节操作读取纯文字,编码后最多16KiB。ASCII用7位,UTF-8用8位。结果显示十六进制,下载为实际.bin,另提供严格解码反馈;无效UTF-8保持字节,不用替换符解码。XOR掩码须符合位宽;这不是加密。
常见问题
Base64 是加密吗?
不是。获得编码值的人都能还原,不能提供保密性。
UTF-8 十六进制为什么与码点不同?
码点是字符编号,UTF-8 是一到四个字节的表示。😀 是 U+1F600,UTF-8 为 F0 9F 98 80。