Codificador Base64 e URL
Perguntas frequentes
O que convém saber sobre Base64 e URL Encoding
O que é a codificação Base64?
O Base64 converte dados binários numa cadeia de texto ASCII com 64 caracteres (A-Z, a-z, 0-9, +, /). Usa-se para transmitir dados binários por canais de texto, como e-mail (MIME), endereços e JSON. A codificação aumenta o tamanho dos dados em cerca de 33%.
Qual é a diferença entre Base64 e URL Encoding?
O Base64 transforma quaisquer dados binários em texto ASCII e serve para embutir ficheiros ou dados binários em texto. O URL Encoding (codificação por percentagem) substitui caracteres especiais nos endereços por sequências %XX, para serem seguros em query strings e parâmetros. Completam-se: Base64 para dados binários, URL Encoding para caracteres especiais nos endereços.
A codificação Base64 é uma forma de cifragem?
Não, o Base64 NÃO é cifragem. É uma codificação reversível que qualquer pessoa descodifica sem chave, e não oferece segurança nenhuma. Para proteger dados sensíveis use algoritmos de cifragem como AES ou RSA. O Base64 serve apenas para transportar dados binários em formato de texto.
Esta ferramenta suporta caracteres Unicode?
Sim, graças ao TextEncoder/TextDecoder a ferramenta trata corretamente caracteres Unicode (emojis, acentos, chinês, árabe e por aí). Os caracteres são primeiro convertidos em UTF-8 antes da codificação Base64, o que garante que a descodificação depois está certa.
Qual é a diferença entre Base64 e codificação de URL?
O Base64 transforma dados binários em texto ASCII com 64 caracteres, enquanto a codificação de URL substitui os caracteres especiais de um endereço por sequências como %20, para poderem ser usados em segurança.
A codificação Base64 protege os dados?
O Base64 não é cifragem: qualquer pessoa devolve a cadeia ao texto original sem precisar de chave. Para proteger dados confidenciais é preciso um algoritmo como o AES ou o RSA.
O Base64 lida com acentos e emojis?
Sim. O texto é convertido em UTF-8 antes de ser codificado, por isso as letras acentuadas, os emojis e os alfabetos não latinos voltam iguais quando a cadeia é descodificada.