Skip to main content
Tool Factory

ブラウザーツール

AMFデコーダー

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

ツールの作業領域

入力が必要

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

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

入力

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

16進数の例: 03はAMF3でtrueにデコードされます。ローカルファイルから正確なバイトを読み取るには、「ファイルを選択」を選択します。

オプション

入力の準備ができたらツールを実行してください。

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

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

直接回答

AMFデコーダーの機能

AMF0またはAMF3のインライン値をJSONへデコードします。Hex、Base64、File、Raw text (legacy)を選べます。JSON互換値を受け付け、非対応のAMFグラフ型を拒否します。Adobe AMF0仕様: https://veovera.org/docs/legacy/amf0-file-format-spec.pdf。Adobe AMF3仕様: https://veovera.org/docs/legacy/amf3-file-format-spec.pdf

結果

得られるもの

内部マーカーのフィールドではなく、デコードしたJSON値を返します。CopyとDownloadはJSON構文を保持します。

このツールを使う

AMFデコーダーの使い方

  1. Input形式を選びます。正確なローカルバイトにはFileを使い、完全なHexバイト対またはパディング付き標準Base64を貼り付けます。
  2. AMFの版をAMF0またはAMF3から選びます。AMF3のHex 03はtrue、AMF0のHex 01 01はtrueです。
  3. Run toolを選びます。AMF3のHex 06 03 41はJSON文字列"A"になります。
  4. CopyまたはDownloadでJSON値を保存します。JSON文字列の引用符は保持されます。

安全なサンプルで試す

入力: JSONを受け付ける操作用の小さな構造化データ例、{"name":"Ada","count":2}

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

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

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

一般的な用途

AMFデコーダーが役立つ場面

  • ローカルのバイナリファイルからJSON互換のAMF値を確認します。
  • AMF EncoderのAMF3出力をデコードし、JSON値を比較します。
  • バイナリ素材を確認し、破損、不完全、末尾データを検出します。

制限

結果を確認

  • 有限数、boolean、null、UTF-8文字列、密配列、インラインメンバーを持つ匿名オブジェクトを受け付けます。
  • AMF0のECMA配列はJSONオブジェクトになります。AMF3の連想配列は非対応です。
  • オブジェクト、文字列、特性の参照は非対応です。Undefined、日付、XML、型付きオブジェクト、外部化可能オブジェクト、ベクター、辞書も非対応です。
  • 未知のマーカー、重複したオブジェクトキー、不正なUTF-8、切り詰めた値、末尾バイトを拒否します。
  • 入力は1 MiB(1048576バイト)、10000値、64階層までです。テキスト入力は4194304文字までです。
  • Hexでは完全なバイト対の間に空白、タブ、改行を使えます。0x接頭辞とコンマは省略します。
  • Base64は標準アルファベット、正しいパディング、未使用ビット0を必要とします。
  • Raw textは従来の変換を保持します。すべてのコード単位が255以下ならLatin1、それ以外は入力全体をUTF-8にします。
  • 値を1つデコードします。AMFメッセージのenvelopeやActionScriptオブジェクトグラフは復元しません。