Skip to main content
Tool Factory

Outil dans le navigateur

Encodeur AMF

Encodez une valeur JSON prise en charge en octets Action Message Format.

Espace de travail

Entrée requise

Votre entrée reste dans ce navigateur.

Ajoutez l’entrée requise pour continuer.

Entrée

Ajoutez votre source et choisissez les options requises.

Options

Les résultats se mettent à jour automatiquement.

Votre résultat apparaît ici

Complétez l’entrée requise pour continuer.

Réponse directe

Fonction de Encodeur AMF

L'encodeur accepte une chaîne, un nombre fini, un booléen, null, un tableau ou un objet anonyme JSON. Il produit AMF0 ou AMF3 sans créer d'enveloppe de message.

Résultat

Ce que vous recevez

L'outil renvoie un octet AMF binaire, avec téléchargement amfencode.bin lorsqu'un fichier est demandé.

Utiliser cet outil

Comment utiliser Encodeur AMF

  1. Saisissez une valeur JSON prise en charge avec des chaînes entre guillemets doubles.
  2. Choisissez AMF0 ou AMF3 selon l'application réceptrice.
  3. Décodez une fixture générée avec la même version pour contrôler les octets.
  4. Saisissez une valeur JSON. Entourez les chaînes de guillemets doubles, par exemple "é".
  5. Choisissez Format : AMF0 ou AMF3. AMF3 est la valeur par défaut.
  6. L'outil actualise le résultat après la modification de l'entrée ou du format.
  7. Téléchargez amfencode.bin pour enregistrer le résultat binaire. Choisissez la même version dans AMF Decoder.

Exemple

Tester avec un exemple sûr

Entrée: "é"

Paramètres: Format: AMF0; téléchargement binaire activé.

Résultat: 02 00 02 c3 a9

Le fichier téléchargé s'appelle amfencode.bin. Son nom ne précise pas la version AMF.

Usages courants

Usages de Encodeur AMF

  • Créez des octets AMF pour une fixture publique.
  • Testez une valeur simple avec AMF0 et AMF3.
  • Vérifiez le round trip avec le Décodeur AMF.

Limites

Vérifier le résultat

  • La sortie AMF dépend de la version et des types pris en charge.
  • AMF0 autorise 1048576 octets, 10000 valeurs, 64 niveaux et 65535 octets UTF-8 par nom de propriété.
  • La précision JavaScript, les clés dupliquées, les nombres non finis, les cycles et les valeurs non prises en charge peuvent changer ou refuser l'entrée.
  • Encodeur AMF : l'entrée est analysée comme JSON. Les nombres utilisent la précision JavaScript et les clés en double peuvent fusionner.
  • Encodeur AMF : la sortie AMF0 accepte au plus 1 MiB, 10000 valeurs, conteneurs inclus, et 64 niveaux imbriqués.
  • Encodeur AMF : les noms de propriétés AMF0 acceptent au plus 65535 octets UTF-8. Les longues chaînes utilisent le marqueur long-string.
  • Encodeur AMF : AMF0 refuse les nombres non finis, l'Unicode mal formé, les valeurs cycliques et les types JSON non pris en charge.
  • Encodeur AMF : les deux formats écrivent des valeurs intégrées. L'outil ne crée pas d'enveloppes, objets typés, dates, XML ou graphes de références.
  • Encodeur AMF : AMF0 et AMF3 utilisent des représentations binaires différentes. Un téléchargement réussi ne prouve pas la compatibilité avec chaque application.