RUV CalculatorCodificador e decodificador Base64https://calc.ruvlabs.com/pt/c/base64

Codificador e decodificador Base64

De texto para Base64 e de volta

Resultado

Detalhamento
Comprimento

Como fica isto em Base64?

SGVsbG8sIOyViOuFle2VmOyEuOyalA==

Um exemplo com os valores iniciais. Altere os campos acima para o seu caso.

Base64 é notação, não criptografia

O Base64 reescreve bytes arbitrários usando apenas A-Z, a-z, 0-9 e dois símbolos. Três bytes se repartem em quatro grupos de seis bits e cada grupo vira um caractere, então a saída ocupa cerca de quatro terços da entrada. Os sinais de igual preenchem qualquer grupo final incompleto.

Sua finalidade é levar dados binários por canais que só aceitam texto: anexos de e-mail, imagens embutidas direto numa página e credenciais colocadas num cabeçalho HTTP. Isso evita que sistemas intermediários estraguem bytes que não esperavam.

Caracteres multibyte são convertidos primeiro para UTF-8 e codificados a partir daí. A palavra café tem cinco bytes porque o é ocupa dois, então gera oito caracteres Base64 — o mesmo que uma palavra de cinco letras sem acento. Por isso o tamanho da saída não diz nada confiável sobre o número original de caracteres.

Não confunda codificação com segurança

Qualquer um reverte Base64 na hora. Guardar uma senha ou um token em Base64 não o esconde; só o torna incômodo de ler, e ele fica completamente exposto assim que chega a um log ou a um backup. Valores que precisam permanecer secretos exigem criptografia ou hash.

Colocar Base64 cru dentro de uma URL a quebra. Os caracteres de mais e barra do alfabeto padrão significam outra coisa num endereço web, então URLs precisam da variante segura que troca esses dois por outros caracteres.

Quando a decodificação falha costuma ser problema de comprimento ou de preenchimento. O comprimento de uma cadeia Base64 tem de ser múltiplo de quatro, e quebras de linha ou espaços soltos apanhados ao copiar farão o analisador rejeitá-la.

Perguntas frequentes

Base64 é criptografia?

Não: é codificação, não criptografia. Qualquer pessoa consegue reverter, então não protege nada. A função dele é levar dados binários intactos por canais que só aceitam texto, como e-mail, JSON e URLs.

Por que o tamanho cresce?

Porque três bytes viram quatro caracteres, cerca de 33% a mais, ao dividir os dados em grupos de seis bits mapeados para 64 caracteres. É por isso que embutir uma imagem em Base64 no HTML pesa mais do que linkar o arquivo.

O que são os sinais de igual no final?

Preenchimento. Quando o comprimento de entrada não é múltiplo de três, eles completam o último grupo de quatro caracteres: dois se sobra um byte, um se sobram dois.

O cálculo acontece neste navegador. Confira o que você digitou antes de usar o resultado.