Skip to main content
Tool Factory

Browser-Werkzeug

AMF-Encoder

Transformiert strukturierte Daten mit AMF Encode und prüft die gültige Ausgabe. Geben Sie Daten ein, wählen Sie Formatoptionen, validieren und kopieren Sie das Ergebnis.

Tool-Arbeitsbereich

Eingabe erforderlich

Ihre Eingabe bleibt in diesem Browser.

Fügen Sie die erforderliche Eingabe hinzu.

Eingabe

Fügen Sie die Quelle hinzu und wählen Sie die erforderlichen Optionen.

Optionen

Ergebnisse werden automatisch aktualisiert.

Ihr Ergebnis erscheint hier

Vervollständigen Sie die erforderliche Eingabe.

Direkte Antwort

Funktion von AMF-Encoder

Codiert einen JSON-Wert als AMF0- oder AMF3-Binärdaten im Browser. Wählen Sie die Version der empfangenden Anwendung. Laden Sie die Bytes als amfencode.bin herunter. Quellen: https://veovera.org/docs/legacy/amf0-file-format-spec.pdf; https://veovera.org/docs/legacy/amf3-file-format-spec.pdf

Ergebnis

Was du erhältst

Das Ergebnis ist ein binärer AMF-Wert. Der Download enthält exakt codierte Bytes. Die Dateiendung .bin bezeichnet die gewählte AMF-Version nicht.

Dieses Werkzeug verwenden

So verwendest du AMF-Encoder

  1. Geben Sie einen JSON-Wert ein. Setzen Sie Strings in doppelte Anführungszeichen, zum Beispiel "é".
  2. Wählen Sie Format: AMF0 oder AMF3. AMF3 ist der Standard.
  3. Das Tool aktualisiert das Ergebnis nach einer Änderung von Eingabe oder Format.
  4. Laden Sie amfencode.bin herunter, um das Binärergebnis zu speichern. Wählen Sie bei AMF Decoder dieselbe Version.

Beispiel

Mit einem sicheren Beispiel testen

Eingabe: "é"

Einstellungen: AMF-Encoder: Format: AMF0.

Ergebnis: AMF0 erzeugt die Bytes 02 00 02 c3 a9.

Dieses Beispiel bewahrt die zweibyte UTF-8-Stringlänge.

Häufige Anwendungen

Einsatzbereiche von AMF-Encoder

  • Erzeugen Sie Binär-Fixtures aus JSON-Strings, endlichen Zahlen, Booleschen Werten, null, Arrays oder anonymen Objekten.
  • Codieren Sie "é" als AMF0-Bytes 02 00 02 c3 a9 mit einer zweibyte UTF-8-Stringlänge.
  • Erstellen Sie ein AMF-Encoder- und AMF-Decoder-Rezept mit passenden Versionen, um unterstützte JSON-Werte zu prüfen.

Grenzen

Ergebnis prüfen

  • Die Eingabe wird als JSON geparst. Zahlen verwenden JavaScript-Genauigkeit. Doppelte Objektschlüssel können beim Parsen zusammenfallen.
  • AMF0-Ausgabe erlaubt höchstens 1 MiB (1048576 Bytes), 10000 Werte einschließlich Container und 64 verschachtelte Ebenen.
  • AMF0-Eigenschaftsnamen erlauben höchstens 65535 UTF-8-Bytes. Längere Stringwerte verwenden den AMF0-Long-String-Marker.
  • AMF0 lehnt nicht endliche Zahlen, fehlerhaftes Unicode, zyklische Werte und Werte außerhalb unterstützter JSON-Typen ab.
  • Beide Formate schreiben Inline-Werte. Dieses Tool erstellt keine Nachrichtenumschläge, typisierten Objekte, Daten, XML-Werte oder Referenzgraphen.
  • AMF0 und AMF3 verwenden unterschiedliche Binärdarstellungen. Ein erfolgreicher Download beweist keine Kompatibilität mit jeder empfangenden Anwendung.