Conversor Base64
Codifique textos em Base64 ou decodifique Base64 para texto.
O que faz e quando usar
Um bit representa uma escolha entre dois estados, normalmente 0 e 1; oito bits formam um byte. Textos podem ser transformados em sequências de bytes para armazenamento. Base64 escreve esses bytes com um alfabeto textual, facilitando seu transporte por sistemas que esperam caracteres. Essa transformação é reversível sem chave e costuma aumentar a representação; não é compressão nem proteção de segredo.
Lógica utilizada
Primeiro o texto é convertido para UTF-8, uma regra que associa caracteres a sequências de bytes. Uma letra acentuada pode usar mais de um byte. Depois, cada conjunto de três bytes, 24 bits, é repartido em quatro grupos de seis bits. Cada grupo tem 64 possibilidades e seleciona um símbolo do alfabeto Base64. Quando o último conjunto não tem três bytes completos, sinais = completam sua representação.
Aplicação prática e conferência
Um byte tem oito bits, cada um escrito como 0 ou 1. Três bytes reúnem 24 bits; quatro grupos de seis também reúnem 24. Cada grupo de seis possui 64 possibilidades, daí o alfabeto Base64 com 64 símbolos. O preenchimento com = sinaliza a falta de bytes para completar o último grupo; não é uma senha. UTF-8 é a regra que transforma caracteres em bytes antes da codificação. Acentos podem usar mais de um byte: o tamanho em letras não determina diretamente o tamanho Base64. Na volta, é preciso recuperar tanto os bytes quanto sua interpretação textual.
Exemplo resolvido
O texto Olá vira os bytes UTF-8 79, 108, 195 e 161. Base64 distribui esses bytes em grupos de seis bits e completa o último grupo com =, produzindo T2zDoQ==. Decodificar recompõe os quatro bytes e o texto; não há proteção por senha.
Leitura do resultado e erros comuns
A sequência codificada continua sendo recuperável sem chave. Portanto Base64 não protege senha, não prova origem e não comprime o conteúdo. Um texto maior na saída é esperado: quatro símbolos representam normalmente três bytes. A página trabalha com texto UTF-8; decodificar bytes que não sejam texto válido não garante uma palavra legível.
Unidades e limitações
Base64 é codificação, não criptografia: não protege segredos. Esta ferramenta trabalha com texto, não com arquivos binários arbitrários.