O que Base64 transforma e o que não transforma
Base64 representa bytes com caracteres de texto; não comprime, não cifra e não torna um ficheiro seguro para partilhar por si só. O resultado permite transportar dados binários por campos ou protocolos concebidos para texto, mas qualquer pessoa que obtenha a cadeia pode descodificá-la. Por isso, uma palavra-passe, um token ou um documento confidencial não fica protegido ao ser codificado. Use cifragem e controlos de acesso quando a finalidade for confidencialidade. Esta ferramenta é útil para inspecionar uma amostra, preparar uma carga técnica ou recuperar o texto original, verificando sempre o contexto em que a cadeia irá circular.
Exemplo UTF-8 reproduzível
Comece pelo texto “Olá, café! 你好 🌍”. Ele contém pontuação, uma letra acentuada, caracteres chineses e um emoji, mostrando se uma implementação trata o texto como bytes UTF-8 e não como caracteres ASCII simples. Escolha Codificar, cole a frase exatamente e copie a saída. Em seguida escolha Descodificar, cole essa saída sem a alterar e confirme que todos os caracteres regressam, incluindo um ñ adicionado ou o emoji. Esta verificação de ida e volta é mais segura do que comparar apenas o aspeto de uma cadeia: confirma que os bytes e a interpretação de texto coincidem.
Alfabeto padrão, Base64URL e preenchimento
O alfabeto Base64 padrão usa letras maiúsculas e minúsculas, algarismos, + e /. Base64URL substitui + por - e / por _ para usar a cadeia em caminhos e parâmetros URL sem precisar de escape. As duas formas representam os mesmos bytes, mas não devem ser trocadas sem saber o que o destinatário espera. O sinal = no fim é preenchimento: torna o comprimento múltiplo de quatro quando o último grupo tem menos bytes. Alguns formatos orientados a URL omitem-no e outros exigem-no. Se a descodificação falhar, identifique primeiro o alfabeto e a regra de preenchimento em vez de substituir caracteres às cegas.
Custo de tamanho ao codificar ficheiros
Base64 transforma cada grupo de três bytes de entrada em quatro caracteres. Como regra prática, os dados binários crescem cerca de um terço, podendo ganhar um ou dois sinais = no final. Um ficheiro de 3 MB não continua com 3 MB: a cadeia terá perto de 4 MB antes de JSON, cabeçalhos ou uma URL data:. Esse custo importa em APIs, armazenamento, email e páginas web. Incorporar uma imagem muito pequena pode ser aceitável; para ficheiros grandes ou repetidos normalmente é melhor manter o binário e servi-lo por uma URL comum. Meça a carga final no canal de entrega real, não apenas o ficheiro de origem.
Verificação antes de usar o resultado
Comece com uma cópia pequena e conhecida. Codifique, descodifique e compare o texto recuperado com o original. Para um ficheiro, abra o ficheiro recuperado ou compare o seu hash com uma referência fiável usando a ferramenta de hashes. Mantenha nome e tipo do ficheiro fora da cadeia quando o protocolo não os transporta. Se receber uma cadeia Base64, não a considere confiável apenas por ser descodificável: valide a origem, o comprimento e o formato depois da descodificação. JWTs têm segmentos Base64URL legíveis, mas lê-los não verifica uma assinatura. A guia JWT explica a diferença entre inspeção e verificação.
Limites do navegador e próximos passos
O processamento acontece no navegador, pelo que o ficheiro e a sua representação Base64 podem coexistir na memória. Em ficheiros grandes isso aumenta o consumo, pode tornar o separador lento ou deixar o navegador sem resposta, sobretudo em dispositivos móveis. Divida o trabalho, teste uma amostra ou use uma ferramenta de linha de comandos quando o tamanho for relevante, mantendo o original. Esta página liga ao guia completo de Base64 e, quando necessário, aos guias de JSON para CSV, privacidade das ferramentas e JWT. Base64 representa bytes; não substitui validação, limites de tamanho, cifragem nem uma revisão de segurança.
Torne o limite explícito
Documente a variante escolhida junto de cada valor armazenado e teste o destinatário com uma amostra conhecida. Um contrato claro evita codificação dupla, substituições silenciosas de caracteres e diagnóstico desnecessário depois.