Base64 e decimal

Passe um inteiro sem sinal para o Base64 dos seus bytes, ou o inverso.

Um inteiro como bytes

Algumas API guardam um inteiro como o Base64 dos seus bytes big-endian, não como o Base64 dos dígitos decimais. Esta página converte um inteiro sem sinal nesse Base64, ou lê os bytes de volta para decimal. Codificar os próprios caracteres é Base64.

Como se usa

  1. Escreva o número ou o Base64. Atualizar ao digitar está marcado.
  2. Sentido é Decimal para Base64 ou Base64 para decimal.
  3. Converter corre uma vez. Mostrar exemplo põe Decimal para Base64 e 256. O resultado é AQA=, os bytes 01 00. 255 é /w==. 0 é AA==, um byte zero.
  4. Limpar tudo esvazia as duas caixas. Copiar resultado copia a saída.

Como os bytes são escolhidos

Decimal para Base64 só aceita dígitos. Um menos, um ponto decimal, espaços e um mais inicial são recusados. O inteiro escreve-se em hexadecimal, completa-se para um número par de dígitos e esses bytes passam a Base64 padrão. O único zero inicial é esse enchimento, por isso 0 é um só byte 00. Base64 para decimal lê Base64 padrão, trata os bytes como um inteiro sem sinal big-endian e escreve o decimal. Base64 vazio é um erro. Bytes 00 iniciais a mais não mudam o valor decimal.

Para que serve

  • Acertar um contador guardado como bytes Base64.
  • Confirmar que 256 é AQA=, não o Base64 dos caracteres 2, 5 e 6.
  • Ler um identificador binário curto como número.

Perguntas

O Base64 do texto 256 é diferente.

Isso codifica os caracteres. Esta página codifica o inteiro 256 como os bytes 01 00.

Um número negativo falhou.

Só inteiros sem sinal. Não há byte de sinal.