Conversor Base64: codificar e decodificar texto
Codifique texto em Base64 ou decodifique Base64 de volta a texto, com saída segura para URL e processamento linha a linha.
Codificador e decodificador Base64
Esta ferramenta codifica texto em Base64 e decodifica strings Base64 de volta a texto legível, tudo dentro do navegador. Você alterna entre os modos de codificação e decodificação, ou usa o botão de troca para inverter o resultado atual e mudar de modo em um único passo. O botão de reiniciar limpa os campos de entrada e saída de uma vez.
Como funciona a codificação Base64
O Base64 transforma bytes brutos em caracteres imprimíveis agrupando-os de três em três (24 bits) e dividindo cada grupo em quatro blocos de 6 bits. Cada bloco corresponde a um dos 64 caracteres do alfabeto: A-Z, a-z, 0-9, mais "+" e "/". Se a entrada não for múltiplo de três bytes, a saída é preenchida com um ou dois sinais "=" para que o resultado continue múltiplo de quatro caracteres. A opção segura para URL substitui "+" por "-" e "/" por "_", e remove o preenchimento "=", para que a string possa ir direto em um caminho de URL ou nome de arquivo. Ao decodificar, espaços e quebras de linha no texto colado são removidos automaticamente antes da interpretação dos caracteres restantes.
Exemplo resolvido
Codificar "Gato" (4 bytes) dá "R2F0bw=="; os dois sinais "=" mostram que o último grupo tinha um byte em vez de três. Codificar "Bom dia!" (8 bytes) dá "Qm9tIGRpYSE="; aqui um único sinal "=" indica que o último grupo tinha dois bytes. Com o modo seguro para URL ativado, esses sinais "=" desaparecem em ambos os casos. Mudar para o modo de decodificação e colar "Qm9tIGRpYSE=" devolve novamente "Bom dia!".
Antes e depois
Entrada (texto UTF-8):
Bom dia!
Codificado (Base64):
Qm9tIGRpYSE=
Codificado (seguro para URL, sem preenchimento):
Qm9tIGRpYSE
Ao ativar "processar linhas separadamente", cada linha da entrada é codificada ou decodificada individualmente, e os resultados são reunidos com o separador escolhido (quebra de linha, vírgula, ponto e vírgula ou espaço). Um seletor de codificação de caracteres, incluindo UTF-8, ASCII, ISO-8859-1 e Windows-1252, determina como o texto é convertido em bytes antes da codificação e como os bytes decodificados voltam a ser texto. Também é possível enviar um arquivo de texto local, colar da área de transferência e baixar o resultado como arquivo .txt, sem que nenhum dado saia do navegador.