Skip to main content
Tool Factory

ブラウザーツール

AMFエンコーダー

AMF Encodeで構造化データを処理し、有効な結果を確認します。データと形式オプションを入力し、検証してコピーします。

ツールの作業領域

入力が必要

入力はこのブラウザー内にとどまります。

続行するには必要な入力を追加してください。

入力

元データを追加し、必要なオプションを選択してください。

オプション

結果は自動的に更新されます。

結果はここに表示されます

続行するには必要な入力を完了してください。

直接回答

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}

設定: AMFエンコーダーを選び、遅延更新と構造化結果を確認します。

結果: ブラウザー内で構造化された結果を生成します。

結果は操作、値、選択した設定に依存します。

一般的な用途

AMFエンコーダーが役立つ場面

  • JSON文字列、有限数、boolean、null、配列、匿名オブジェクトからテスト用バイナリを作ります。
  • "é"をAMF0のバイト02 00 02 c3 a9へエンコードします。UTF-8文字列長は2バイトです。
  • JSON互換値を確認するため、版を合わせたAMF EncoderとAMF Decoderのレシピを作ります。

制限

結果を確認

  • 入力は解析済みJSONです。数値はJavaScriptの精度を使い、重複オブジェクトキーは解析時に結合される場合があります。
  • AMF0出力は最大1 MiB(1048576バイト)、コンテナーを含む10000値、64階層です。
  • AMF0プロパティ名はUTF-8で最大65535バイトです。長い文字列値はAMF0の長文字列マーカーを使います。
  • AMF0は有限でない数、不正なUnicode、循環値、非対応JSON型を拒否します。
  • 両形式はインライン値を書き込みます。メッセージenvelope、型付きオブジェクト、日付、XML、参照グラフは作成しません。
  • AMF0とAMF3は異なるバイナリ表現を使います。正常なダウンロードはすべての受信アプリとの互換性を証明しません。