Codificador e decodificador Base45

Descodifique Base45 online ou codifique texto UTF-8 com o codificador Base45 RFC 9285. Esta codificação de binário para texto orientada a códigos QR funciona localmente no navegador e não é encriptação.

Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Codificação otimizada para códigos QR ✓ Certificados COVID Digitais da UE ✓ Suporte a UTF-8 e Unicode ✓ Processamento local no navegador
Exemplos
Codificar texto em Base45
Entrada Olá!!
Saída $1A-WOL84

Base45 segundo RFC 9285; repare que o espaço faz parte do alfabeto.

Descodificar Base45
Entrada $1A-WOL84
Saída Olá!!

A descodificação restaura o texto UTF-8 original.

Codificar um valor Base45 curto
Entrada Sim
Saída NOAJ2

Os três bytes UTF-8 de «Sim» tornam-se um grupo Base45 completo e um grupo final de dois caracteres.

Descodificar outro exemplo RFC 9285
Entrada 7WE QEQZC0R6
Saída teste-45

A cadeia Base45 restaura o texto original. A forma codificada usa apenas o alfabeto RFC 9285.

Como funciona a codificação Base45

Base45 é uma codificação de binário para texto definida pela RFC 9285. Este codificador Base45 online lê o texto introduzido como bytes UTF-8, combina cada par de bytes num número e representa-o com três caracteres de um alfabeto de 45 símbolos: 0–9, A–Z, espaço e $%*+-./:. Um byte final sem par é escrito com dois caracteres.

O resultado é texto, não dados encriptados. Qualquer pessoa com um descodificador Base45 pode recuperar os bytes originais; por isso, não use Base45 para proteger palavras-passe, dados pessoais ou segredos.

Descodificar Base45 online

Para descodificar Base45, cole o valor completo, escolha a descodificação e execute a ferramenta. A entrada deve usar apenas o alfabeto RFC 9285, incluindo letras maiúsculas e espaços significativos. Base45 diferencia maiúsculas e minúsculas: minúsculas não substituem maiúsculas.

Para codificar, introduza texto normal e escolha a codificação. O valor gerado pode ser descodificado nesta ferramenta para verificar o percurso inverso. A conversão é feita localmente no navegador; o texto e o valor Base45 não são enviados a um servidor para processamento.

Se a descodificação falhar, verifique se nenhum carácter foi removido ou alterado ao copiar. Uma cadeia Base45 não pode deixar um carácter restante quando dividida em grupos de três, e alguns grupos aparentemente válidos podem representar números fora do intervalo permitido de bytes.

Porque é que Base45 é usado em códigos QR

Base45 foi concebido para o modo alfanumérico dos códigos QR. O seu alfabeto adequa-se a esse modo, permitindo que um código QR guarde uma carga Base45 com maior densidade do que uma cadeia Base64 no modo alfanumérico. Em contrapartida, o texto Base45 é mais longo do que a sequência de bytes original.

Um uso conhecido é o Certificado Digital COVID da UE: a sua carga assinada e comprimida é codificada em Base45 antes de ser colocada num código QR. Base45 é apenas uma camada externa do formato; descodificá-lo não verifica por si só um certificado, não o torna automaticamente legível nem valida a assinatura.

Use Base45 quando uma especificação exigir explicitamente RFC 9285 ou ao preparar uma carga compatível com QR. Para dados gerais de web e e-mail, Base64 é mais comum.

FAQ

Base45 corresponde ao conjunto alfanumérico dos códigos QR, por isso o resultado cabe em QR com maior eficiência do que Base64. É uma troca: cadeias mais longas, mas códigos QR mais densos.

Não. Base45 é apenas a codificação textual exterior da carga QR. O certificado é uma estrutura CBOR/COSE comprimida e depois codificada em Base45 para o código QR.

Não. Base45 é uma codificação reversível sem chave, palavra-passe ou sigilo. Apenas altera a representação textual dos bytes; qualquer pessoa pode descodificar o resultado.

Base45 RFC 9285 usa 45 caracteres: dígitos 0–9, letras maiúsculas A–Z, um espaço e $ % * + - . / :. Minúsculas, sublinhados e outros caracteres são inválidos. Os espaços podem fazer parte dos dados, por isso não os remova se não souber que foram acrescentados apenas para apresentação.

O valor pode conter um carácter inválido, ter um comprimento incompleto ou incluir um grupo que não representa um ou dois bytes segundo RFC 9285. Cole o valor completo em maiúsculas e mantenha os espaços significativos.

Não. A codificação e a descodificação são executadas localmente no navegador. Os valores introduzidos não são enviados a um servidor para conversão.
Ferramentas relacionadas

Conversor binário online

Converta texto em grupos binários de 8 bits e decodifique bytes binários de volta para texto legível.

Conversor ASCII

Converta caracteres ASCII e códigos numéricos para fluxos de trabalho com protocolos e parsers.

Decodificador JWT online

Decodifique tokens JWT no navegador e inspecione header, payload, claims e dados de expiração.