Skip to main content
Tool Factory

Ferramenta no navegador

Codificador AMF

Codifique um valor JSON como dados binários AMF0 ou AMF3 no navegador. Escolha a versão esperada pelo aplicativo receptor.

Área de trabalho da ferramenta

Entrada necessária

Sua entrada permanece neste navegador.

Adicione a entrada necessária para continuar.

Entrada

Adicione o conteúdo de origem e escolha as opções necessárias.

Opções

Os resultados são atualizados automaticamente.

Seu resultado aparecerá aqui

Preencha a entrada necessária para continuar.

Resposta direta

O que Codificador AMF faz

O Codificador AMF converte um valor JSON em dados binários AMF0 ou AMF3. Baixe os bytes resultantes como amfencode.bin. Fontes: https://veovera.org/docs/legacy/amf0-file-format-spec.pdf; https://veovera.org/docs/legacy/amf3-file-format-spec.pdf

Resultado

O que você recebe

O resultado é um valor AMF binário. O arquivo baixado contém os bytes codificados exatos; a extensão .bin não identifica a versão AMF selecionada.

Usar esta ferramenta

Como usar Codificador AMF

  1. Insira um valor JSON. Use aspas duplas para strings, por exemplo "é".
  2. Escolha o formato AMF0 ou AMF3. AMF3 é o padrão.
  3. A ferramenta atualiza o resultado quando você altera a entrada ou o formato.
  4. Baixe amfencode.bin para salvar o resultado binário. Use a mesma versão no Decodificador AMF.

Exemplo

Testar com uma amostra segura

Entrada: "é"

Configurações: Formato: AMF0; valor JSON: string UTF-8.

Resultado: 02 00 02 c3 a9

No AMF0, a string JSON "é" produz os bytes 02 00 02 c3 a9, com comprimento UTF-8 de dois bytes.

Usos comuns

Onde Codificador AMF é útil

  • Crie amostras de teste binárias a partir de strings JSON, números finitos, booleanos, null, arrays ou objetos anônimos.
  • Codifique "é" como bytes AMF0 02 00 02 c3 a9 para testar comprimento UTF-8.
  • Monte uma receita com Codificador AMF e Decodificador AMF usando versões correspondentes.

Limites

Verificar o resultado

  • Codificador AMF: a entrada é JSON analisado. Números usam a precisão do JavaScript, e chaves duplicadas podem desaparecer durante a análise.
  • Codificador AMF: a saída AMF0 aceita no máximo 1 MiB (1048576 bytes), 10000 valores incluindo contêineres e 64 níveis aninhados.
  • Codificador AMF: nomes de propriedades AMF0 aceitam até 65535 bytes UTF-8. Strings mais longas usam o marcador de string longa AMF0.
  • Codificador AMF: AMF0 rejeita números não finitos, Unicode malformado, valores cíclicos e valores fora dos tipos JSON suportados.
  • Codificador AMF: os dois formatos escrevem valores inline. A ferramenta não cria envelopes de mensagens, objetos tipados, datas, XML nem grafos de referência.
  • Codificador AMF: AMF0 e AMF3 usam representações binárias diferentes. Um arquivo baixado com sucesso não prova compatibilidade com todo aplicativo receptor.