Pular para o conteúdo
SPCXTools

Codificar e Decodificar Base64

Converta textos e arquivos para Base64 e vice-versa, com suporte total a UTF-8 e Base64URL.

Roda localmente — os arquivos não saem do seu dispositivo

Carregando ferramenta…

Como usar: Codificar e Decodificar Base64

  1. 1Escolha Codificar para transformar texto em Base64, ou Decodificar para transformar Base64 de volta em texto.
  2. 2Digite ou cole na caixa de entrada — a saída é atualizada instantaneamente.
  3. 3Marque Seguro para URL (Base64URL) se o resultado for usado em uma URL, nome de arquivo ou JWT.
  4. 4Para codificar um arquivo, escolha ou arraste-o para a seção de arquivos; marque Data URL para obter uma string que você pode colar em HTML ou CSS.
  5. 5Copie o resultado, ou no modo de decodificação, baixe os bytes decodificados como um arquivo.

Codificador e decodificador Base64

Base64 é uma forma de representar qualquer dado — texto, imagens, PDFs, chaves — usando apenas 64 caracteres seguros: A–Z, a–z, 0–9, + e /. Esta ferramenta codifica textos e arquivos para Base64 e decodifica Base64 de volta para texto legível ou para o arquivo original. A conversão acontece instantaneamente no seu navegador, e nada que você cola ou seleciona é enviado para o servidor.

O que esta ferramenta faz

  • Codifica texto para Base64 com tratamento adequado de UTF-8, garantindo suporte a qualquer idioma e emojis.
  • Decodifica Base64 para texto, tolerando quebras de linha, espaços e preenchimento ausente — comuns ao copiar de e-mails ou logs.
  • Modo Base64URL para uma saída segura para URLs, usada por JWTs, OAuth e muitas APIs da web.
  • Arquivo para Base64, com a opção de gerar uma data: URL completa, pronta para ser usada em <img src> ou url() no CSS.
  • Base64 para arquivo: baixe os bytes decodificados quando o conteúdo for binário, como uma imagem ou PDF.

Onde o Base64 é usado

Anexos de e-mail. O padrão MIME codifica anexos em Base64 para que arquivos binários possam ser transportados por sistemas projetados apenas para texto.

Data URLs. Ícones e imagens pequenas podem ser embutidos diretamente no HTML ou CSS como data:image/png;base64,…, economizando uma requisição de rede adicional.

APIs e configuração. Valores binários como certificados, chaves de criptografia ou uploads de arquivos são frequentemente enviados dentro de JSON como strings Base64. Segredos do Kubernetes e muitas variáveis de ambiente também armazenam valores em Base64.

Autenticação. A autenticação HTTP Basic envia username:password codificado em Base64, e os JSON Web Tokens são compostos por três partes codificadas em Base64URL. Para inspecionar o conteúdo de um token, use o Decodificador de JWT.

Como o Base64 funciona

O codificador pega a entrada de três em três bytes (24 bits) e os divide em quatro grupos de 6 bits. Cada valor de 6 bits (0–63) corresponde a um caractere do alfabeto Base64. Quando o comprimento da entrada não é um múltiplo de três, a saída é preenchida com um ou dois sinais de = para que seu comprimento seja um múltiplo de quatro.

Como cada 3 bytes se tornam 4 caracteres, os dados em Base64 são cerca de um terço maiores que os originais. Esse aumento de tamanho é o preço a se pagar para poder transmitir dados binários com segurança por sistemas que só aceitam texto.

Base64 não é o mesmo que codificação de URL (URL encoding). Se você precisa colocar texto arbitrário em uma query string, use o Codificador/Decodificador de URL. Para verificar se dois arquivos são idênticos, compare seus checksums com o Gerador de Hash.

Perguntas frequentes

Base64 é uma forma de criptografia?
Não. Base64 é uma codificação, não uma criptografia. Qualquer pessoa pode decodificá-lo sem uma chave. Use-o para transportar dados binários por canais que só aceitam texto, nunca para esconder segredos.
Por que a saída em Base64 é maior que a entrada?
O Base64 representa cada 3 bytes com 4 caracteres, então os dados codificados são cerca de 33% maiores que os originais (além de até dois caracteres de preenchimento =).
O que é Base64URL?
O Base64URL substitui + por - e / por _, e geralmente omite o preenchimento = no final, para que a string possa ser usada com segurança em URLs e nomes de arquivo. JSON Web Tokens usam Base64URL. O decodificador aqui aceita ambas as variantes automaticamente.
Suporta emojis e textos em outros idiomas?
Sim. O texto é convertido para bytes UTF-8 antes de codificar e decodificado como UTF-8, então acentos, chinês, árabe, emojis e outros caracteres são preservados corretamente no processo.
Meus arquivos são enviados para algum servidor?
No. Os arquivos são lidos com a API de Arquivos do seu navegador e codificados no seu dispositivo. Nada é enviado para um servidor.
O texto decodificado parece um monte de caracteres aleatórios — por quê?
O Base64 provavelmente contém dados binários, como uma imagem, PDF ou arquivo compactado, em vez de texto. Use Baixar arquivo para salvar os bytes decodificados e, em seguida, abra o arquivo com o programa correto.