Skip to main content
Tool Factory

编码集合

编码和解码工具

在常见表示形式之间编码、解码、检查和转换文本或字节。

编码会改变数据的表示形式。编码不会加密或保护机密信息。

按格式选择工具

请在确认输入格式后使用这些示例。相似文本可能采用不同格式。

简单十六进制字节
48 65 6c 6c 6f

将分隔符设置为空格。使用完整的两字符分组。

输出表示 ASCII 中 Hello 的十进制字节 [72, 101, 108, 108, 111]。

Base64 数据
SGVsbG8=

选择解码。使用源数据的字母表。

输出表示 ASCII 中 Hello 的十进制字节 [72, 101, 108, 108, 111]。

URL 百分号序列
hello%20world%21

选择解码。将 + 视为空格的选项默认启用。

输出 hello world!。解码不会验证 URL。

Unicode 转义
\u0048\u0069

选择移除转义,并使用前缀 \u。此示例使用每个转义序列四个十六进制数字。

输出 Hi。工具不会分析完整的 JSON 文档。

Snort 内容片段
foo|3d|bar

在竖线之间使用混合的 ASCII 和十六进制分组,不要输入完整的 Snort 规则。

输出 foo=bar 的十进制字节。没有竖线的十六进制会保留为字面文本。

转换为字节的文本
café

选择 UTF-8 (65001)。选择目标系统需要的编码。

下载字节 [99, 97, 102, 195, 169]。不会显示十六进制文本结果。

探索完整主题

此专题集合连接到目录中的更多类别。

77 个工具

此集合中的可用工具

基于证据的指南

什么是编码和解码工具?

这些工具会在定义的表示形式之间转换数据。它们可以帮助传输字节、文本或 URL 组件,但不提供机密性。正确工具取决于字母表、字符编码、组件和错误规则。

Tool Factory 汇集 Base-N、URL、字符和转义操作。规范路径和名称有助于选择表示形式,同时避免将编码与加密混淆。

让编码适配目标系统

编码方法选择
方法用途重要限制
Base16、Base32 或 Base64使用有限的文本字母表表示二进制数据。字母表、填充和变体必须符合目标系统。
百分号编码在 URI 组件中表示八位字节。保留的分隔符具有结构意义。
字符编码将 Unicode 文本映射到字节,或将字节转换为文本。发送方和接收方必须使用相同的编码和错误规则。
Unicode 规范化将等价序列转换为规范形式。它不会让不同的词语或文字变得等价。
加密使用加密密钥保护机密性。它是安全操作,不是编码方法。

如何完成此任务

  1. 确定接收字段. 确定目标需要文本、字节、URL 组件还是 Base-N 格式。
  2. 确认准确变体. 检查字母表、填充、换行、字节顺序和字符编码。
  3. 使用较小的已知样本. 使用已知的预期字节编码和解码短值。
  4. 处理真实输入. 执行转换,并在检查前保留原始数据。
  5. 检查往返结果. 如果操作必须可逆,请解码结果并比较字节。

常见使用场景

在文本字段中传输二进制数据

使用协议或格式要求的准确 Base-N 变体。

URL 中的值

只编码所需组件,使 URI 分隔符保留其功能。

导入旧文本

在清理或转换文本前,使用正确的编码解码字节。

证据和标准

  • RFC 4648: RFC 4648 规定 Base16、Base32、Base64、填充、规范行为和 URL 安全的 Base64。
  • RFC 3986: RFC 3986 规定 URI 语法和八位字节的百分号编码。
  • WHATWG Encoding Standard: 该标准规定浏览器解码和支持的旧名称。
  • RFC 3629: RFC 3629 将 UTF-8 规定为 Unicode 字符的转换格式。
  • Unicode Standard Annex 15: 该附录规定 NFC、NFD、NFKC 和 NFKD 规范化形式。

重要限制

  • 知道格式的人仍可以看到编码不会隐藏的机密数据。
  • 正确解码不能证明内容安全或真实。
  • 错误的源编码可能替换或损坏字符。

直接回答

关于此工具系列的问题

编码与加密相同吗?

不相同。编码使数据兼容。知道格式的人通常可以在没有密钥的情况下还原数据。

如何选择编码工具?

请从目标系统需要的格式开始。二进制数据使用 Base64,URL 组件使用 URL 编码。

如何检查编码结果?

请解码一个较小的已知结果,并比较准确的字节。请确认字母表、填充、字符编码和目标规则。