O Base64 representa bytes; ele não mantém uma mensagem em segredo
O Base64 é uma forma de representar bytes usando caracteres imprimíveis. O texto primeiro vira bytes UTF-8, que depois são codificados. Essa etapa extra importa para letras acentuadas, emojis e escritas como o híndi: um caractere visível pode usar vários bytes. O total de bytes neste espaço de trabalho descreve os dados em UTF-8, e não o número de letras que você vê no editor.
O alfabeto padrão usa os caracteres de mais e de barra. A variante segura para URL os substitui por hífen e sublinhado. Escolha o alfabeto exigido pelo aplicativo que vai receber o valor; o decodificador rejeita de propósito caracteres do outro alfabeto. Um valor em Base64 não é uma URL completa, e esta ferramenta não decodifica porcentagens nem extrai campos de um token.
O preenchimento completa o último grupo quando a contagem de bytes não é divisível por três. A codificação pode incluir ou omitir os sinais de igual. A decodificação aceita entradas com ou sem o preenchimento correto, mas rejeita preenchimento fora do lugar, comprimentos impossíveis e bits não usados diferentes de zero. Espaços ASCII, tabulações e quebras de linha são ignorados na decodificação, para que um valor quebrado em linhas possa ser colado sem limpeza manual.
Bytes decodificados nem sempre são texto. Uma imagem, um arquivo compactado ou um PDF pode ser um Base64 válido e, ainda assim, falhar na verificação de texto UTF-8. Nesse caso, use o decodificador de imagens existente ou um fluxo binário adequado, em vez de tratar símbolos de substituição como uma conversão bem-sucedida. O Base64 também não é criptografia: qualquer pessoa com o valor codificado consegue recuperar os bytes. Mantenha credenciais fora de relatórios compartilhados e salve os resultados importantes antes de sair da página.