Skip to main content
Tool Factory

浏览器工具

AMF 编码器

使用 AMF Encode 转换结构化数据,并检查有效结果。输入数据,选择格式选项,然后验证并复制结果。

工具工作区

需要输入

您的输入会保留在此浏览器中。

请添加必需的输入以继续。

输入

请添加源内容并选择所需选项。

选项

结果会自动更新。

结果会显示在此处

请完成必需的输入以继续。

直接回答

AMF 编码器的功能

AMF 编码器:在浏览器中将 JSON 值编码为 AMF0 或 AMF3 二进制数据。请选择接收应用需要的版本。下载结果字节为 amfencode.bin。请参阅 Adobe AMF0 规范:https://veovera.org/docs/legacy/amf0-file-format-spec.pdf,以及 Adobe AMF3 规范:https://veovera.org/docs/legacy/amf3-file-format-spec.pdf。

结果

您将获得什么

结果是 AMF 二进制值。下载文件包含精确的编码字节;.bin 扩展名不会标识所选 AMF 版本。

使用此工具

如何使用AMF 编码器

  1. 输入 JSON 值。使用双引号包围字符串,例如 "é"。
  2. 选择 Format:AMF0 或 AMF3。AMF3 为默认选项。
  3. 修改输入或格式后,工具会更新结果。
  4. 下载 amfencode.bin 保存二进制结果。使用 AMF Decoder 时选择相同版本。

示例

使用安全样本测试

输入: 当选定操作接受 JSON 时,输入小型结构化数据样本,例如 {"name":"Ada","count":2}。

设置: 选择已配置的操作。确认延迟更新执行模式和 structured 结果,然后运行 AMF 编码器。

结果: 工作区在浏览器中生成结构化结果。

此示例展示 AMF 编码器的输入形式;实际结果取决于操作、值和配置。

常见用途

AMF 编码器的适用场景

  • 从 JSON 字符串、有限数值、布尔值、null、数组或匿名对象创建测试二进制数据。
  • 将 "é" 编码为 AMF0 字节 02 00 02 c3 a9,其中 UTF-8 字符串长度为两个字节。
  • 使用匹配版本创建 AMF 编码器和解码器配方,以检查兼容的 JSON 值。

限制

检查结果

  • AMF 编码器:输入会被解析为 JSON。数值使用 JavaScript 精度,重复对象键可能在解析时合并。
  • AMF 编码器:AMF0 输出最多支持 1 MiB(1048576 字节)、10000 个值(包括容器)和 64 层嵌套。
  • AMF 编码器:AMF0 属性名最多支持 65535 个 UTF-8 字节。更长的字符串值使用 AMF0 长字符串标记。
  • AMF 编码器:AMF0 拒绝非有限数值、格式错误的 Unicode、循环值和不兼容 JSON 类型之外的值。
  • AMF 编码器:两种格式都写入内联值。工具不会创建消息包装器、类型化对象、日期、XML 值或引用图。
  • AMF 编码器:AMF0 和 AMF3 使用不同的二进制表示。下载成功不能证明兼容所有接收应用。