Pular para o conteúdo principal

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.