Codificador e Decodificador Base64
Converta texto em Base64 ou decodifique strings Base64 de volta para texto legível. Variantes padrão e URL-safe. Grátis, instantâneo e privado — tudo acontece no seu navegador.
Base64 é um esquema de codificação binário-para-texto que representa dados binários usando um conjunto de 64 caracteres ASCII imprimíveis. Ele converte cada três bytes de entrada em quatro caracteres do seu alfabeto (A-Z, a-z, 0-9, +, /), com = usado como preenchimento quando o tamanho da entrada não é divisível por três. Essa codificação é fundamental no desenvolvimento web moderno, em sistemas de e-mail e em formatos de intercâmbio de dados. Nosso codificador e decodificador Base64 converte texto em Base64 e vice-versa instantaneamente no seu navegador.
A codificação Base64 está presente em quase todo lugar no desenvolvimento web. Anexos de e-mail a utilizam via MIME para transmitir arquivos binários através de protocolos baseados em texto. Data URIs embutem imagens, fontes e outros recursos diretamente em HTML e CSS usando strings Base64. APIs REST frequentemente a empregam para transmitir cargas binárias em JSON, que só suporta texto. JSON Web Tokens (JWT) codificam seu cabeçalho e payload em formato Base64url. A autenticação HTTP Basic codifica pares usuário:senha em Base64. Arquivos de configuração, variáveis de ambiente e scripts de deploy a usam para armazenar credenciais e certificados binários como strings de texto seguras.
A ferramenta oferece tanto Base64 padrão quanto Base64 URL-safe. O Base64 padrão usa + e / como seus caracteres 62 e 63, que entram em conflito com a sintaxe de URLs (+ significa espaço, / é separador de caminho). O Base64 URL-safe (definido no RFC 4648) substitui-os por - e _ respectivamente, tornando a saída segura para uso em URLs, parâmetros de consulta, nomes de arquivo e cookies sem percent-encoding adicional. As duas variantes são totalmente intercambiáveis — a única diferença são os dois caracteres substituídos.
Toda a codificação e decodificação acontece inteiramente no seu navegador com as funções nativas JavaScript btoa/atob e tratamento correto de UTF-8. Nenhum dado é transmitido para qualquer servidor, tornando a ferramenta segura para codificar conteúdo sensível como chaves de API, tokens, senhas e certificados privados. A ferramenta lida corretamente com caracteres UTF-8 multi-byte, então texto em qualquer idioma ou alfabeto — incluindo português com acentos, chinês, árabe, emojis e caracteres acentuados — é codificado e decodificado sem problemas.
Como Usar o Codificador Base64
Escolha direção e variante
Selecione codificação padrão ou URL-safe, ou escolha decodificar para converter Base64 de volta em texto
Insira sua entrada
Digite ou cole o texto simples a codificar, ou cole uma string Base64 para decodificá-la
Copie o resultado
A saída convertida aparece instantaneamente — clique em copiar para usá-la no seu projeto
Perguntas frequentes sobre Base64
Base64 é um método de codificar dados binários como texto ASCII imprimível. Usa 64 caracteres (A-Z, a-z, 0-9, +, /) para representar os dados, com = para preenchimento. A cada 3 bytes de entrada correspondem 4 caracteres Base64, tornando a saída cerca de 33 % maior que a entrada.
Base64 permite transmitir dados binários através de canais que só aceitam texto. Usos comuns incluem anexos de e-mail (MIME), incorporar imagens em HTML/CSS (Data URIs), payloads JSON de APIs, tokens JWT, autenticação HTTP Basic e armazenar dados binários em arquivos de configuração baseados em texto.
Não. Base64 é codificação, não criptografia. Não oferece nenhuma segurança — qualquer um pode decodificar uma string Base64 instantaneamente. É projetado para conversão de formato, não para confidencialidade. Nunca use Base64 sozinho para proteger informações sensíveis.
O Base64 padrão usa + e /, que têm significado especial em URLs. O Base64 URL-safe (RFC 4648) substitui + por - e / por _, tornando a saída segura para usar em URLs, cookies e nomes de arquivo sem escaping adicional.
O caractere = é usado como preenchimento. Base64 processa a entrada em grupos de 3 bytes. Se o tamanho não for divisível por 3, caracteres de preenchimento são adicionados para que a saída seja múltiplo de 4 caracteres. Um byte restante produz ==, dois bytes restantes produzem =.
Sim. A ferramenta lida corretamente com a codificação UTF-8, então texto em qualquer idioma ou alfabeto — incluindo português com acentos e cedilha, chinês, árabe e emojis — é codificado e decodificado corretamente. O texto é primeiro convertido em bytes UTF-8 e depois esses bytes são codificados em Base64.
Base64 aumenta o tamanho dos dados em aproximadamente 33 %. A cada 3 bytes de entrada correspondem 4 caracteres Base64 (cada um representando 6 bits em vez de 8). Esse custo é o preço a pagar por poder representar dados binários como texto ASCII seguro.
Não. Toda a codificação e decodificação acontecem no seu próprio navegador via JavaScript. Nada é transmitido para servidor algum. Isso torna a ferramenta segura para trabalhar com conteúdo sensível como chaves de API, tokens, senhas e certificados privados.