Base64 é criptografia?+−
Não. Base64 é uma codificação, não criptografia - qualquer pessoa pode decodificá-la instantaneamente sem chave ou senha, incluindo esta ferramenta. Ela apenas muda a representação dos dados para que possam passar com segurança por sistemas que esperam texto, não binário. Nunca a use para esconder algo sensível.
Por que o texto codificado em Base64 termina com sinais =?+−
Base64 trabalha em blocos de 3 bytes, cada um transformado em 4 caracteres de saída. Quando a entrada não é um múltiplo de 3 bytes, caracteres = preenchem o último bloco até completar 4 caracteres. A variante segura para URL geralmente omite esse preenchimento, já que os decodificadores normalmente conseguem inferi-lo a partir do comprimento da string.
Qual a diferença entre o alfabeto padrão e o seguro para URL?+−
O Base64 padrão usa + e / como dois de seus 64 caracteres, mas ambos têm significado especial dentro de uma URL (espaço e separador de caminho, respectivamente), então uma string Base64 padrão pode quebrar se colocada diretamente em uma URL ou nome de arquivo. A variante segura para URL substitui esses dois caracteres por - e _, por isso é o formato usado em JWTs e tokens semelhantes.
Por que a decodificação às vezes mostra dados binários em vez de texto?+−
Base64 pode codificar literalmente qualquer byte, não apenas texto - uma imagem, um arquivo de fonte, um executável. Quando os bytes decodificados não formam texto UTF-8 válido, esta ferramenta não consegue exibi-los como uma string legível, mas você ainda pode baixá-los como arquivo para recuperar o conteúdo binário original.
Por que a saída codificada em Base64 fica cerca de um terço maior que o original?+−
O Base64 converte cada 3 bytes de entrada em 4 caracteres de saída, então o resultado codificado é sempre cerca de 4/3 (aproximadamente 33%) maior que a origem, seja codificando um trecho de texto ou um arquivo inteiro. Esse acréscimo é o preço de representar dados binários arbitrários usando apenas 64 caracteres imprimíveis - é normal e não significa que algo deu errado.
Preciso ativar o "alfabeto seguro para URL" antes de decodificar uma string Base64 segura para URL?+−
Não - a decodificação sempre funciona, seja qual for o alfabeto usado pela string, padrão ou seguro para URL. Nos bastidores, esta ferramenta converte automaticamente - e _ de volta para + e /, e restaura o preenchimento = que faltar, então você pode colar qualquer uma das variantes direto no modo decodificar. A caixa de seleção só importa ao codificar, pois determina qual alfabeto a saída vai usar.