文本与编码

文本编码与解码工具

在本地转换文本、UTF 字节、Unicode 码点、Base64、URL 和 HTML 字符实体,检查无效数据后再复制或下载结果。

数据留在浏览器文件与文本在此标签页处理。
文本编码与解码工具本地处理
更多选项
请输入内容或加载示例。
0 字素0 码点0 UTF-16 单位0 UTF-8 字节

文本与编码

基本原理

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掩码须符合位宽;这不是加密。

使用方法

  1. 选择源格式和目标格式;字节或无前缀码点可以设置 2–36 进制。
  2. 粘贴内容或打开 UTF-8 文件。二进制文件选择原始字节,并指定实际 UTF 格式。
  3. 转换并检查计数后复制或下载。字节下载会保存真正的字节;交换格式可检查往返结果。
  4. 字节操作读取纯文字,编码后最多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。

相关工具