Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 em texto. Variantes padrão e URL-safe.
Seus dados nunca saem do seu navegador
Sobre a Codificação Base64
Base64 é uma codificação de binário para texto definida na RFC 4648 que representa bytes arbitrários usando 64 caracteres ASCII imprimíveis: A-Z, a-z, 0-9, + e /. Cada três bytes de entrada mapeiam para quatro caracteres de saída, com preenchimento = quando o comprimento da entrada não é múltiplo de três. A codificação foi projetada para transmitir dados binários por canais que só suportam texto de forma confiável, como e-mail (MIME), XML e JSON.
A variante URL-safe (também definida na RFC 4648, seção 5) substitui + por - e / por _, evitando caracteres com significado especial em URLs e nomes de arquivo. Esta variante é usada extensivamente em JWTs, URIs de dados e APIs web. Base64 aumenta o tamanho dos dados em aproximadamente 33%, portanto não é compressão; é puramente uma mudança de representação.
Esta ferramenta codifica e decodifica no seu navegador usando as funções integradas btoa/atob (com TextEncoder para suporte completo a Unicode). Alterne entre as variantes padrão e URL-safe. Nenhum dado é transmitido a qualquer servidor.
Perguntas Frequentes
O que é codificação Base64?
Base64 é um esquema de codificação de binário para texto definido na RFC 4648. Ele representa dados binários arbitrários usando 64 caracteres ASCII imprimíveis (A-Z, a-z, 0-9, +, /), mais = como preenchimento. Cada três bytes de entrada produzem quatro caracteres de saída, tornando-o seguro para canais que só suportam texto, como e-mails, JSON e XML.
Por que o Base64 aumenta o tamanho dos dados em ~33%?
Três bytes de entrada (24 bits) são divididos em quatro grupos de 6 bits, cada um mapeado para um caractere ASCII. Como quatro bytes de saída representam três bytes de entrada, a proporção é 4/3, ou seja, um aumento de 33,3%. Caracteres de preenchimento (=) podem adicionar um ou dois bytes extras quando o comprimento da entrada não é múltiplo de três.
O que é Base64 URL-safe?
Base64 URL-safe, definido na RFC 4648 seção 5, substitui + por - e / por _, e omite o preenchimento = final. Isso evita caracteres com significado especial em URLs e nomes de arquivo. É amplamente usado em JSON Web Tokens (JWTs), URIs de dados e parâmetros de APIs web.
O Base64 pode codificar arquivos binários?
Sim. Base64 pode codificar qualquer sequência de bytes, incluindo imagens, PDFs e executáveis. Esta ferramenta é projetada para conversão de texto para Base64. Para arquivos binários, o conceito é o mesmo, mas normalmente se usa a biblioteca Base64 de uma linguagem de programação para lidar com fluxos de bytes brutos.
Base64 é criptografia?
Não. Base64 é uma codificação, não criptografia. Não oferece confidencialidade; qualquer pessoa pode decodificar uma string Base64 sem chave. É puramente uma mudança de representação projetada para transporte seguro por canais de texto. Nunca use Base64 como medida de segurança.