Codificar e decodificar Base64

Cole um texto para ver a forma em Base64, ou mude para Decodificar e cole um Base64 para ler o original. Acentos, ç e emojis são codificados em UTF-8, e nada sai do seu navegador.

Modo

Funciona no seu navegador: nada do que você digita é enviado para lugar nenhum.

Como usar

  1. Escolha Codificar ou Decodificar.
  2. Cole o texto ou o Base64 na caixa de entrada. O resultado se atualiza enquanto você digita.
  3. Para links, nomes de arquivo ou tokens no estilo JWT, ative URL-safe (vale para a codificação; ao decodificar, os dois alfabetos são aceitos automaticamente).
  4. Copie o resultado.

Como funciona

Primeiro o texto é transformado em bytes com UTF-8. Cada grupo de 3 bytes (24 bits) é dividido em quatro partes de 6 bits, e cada parte escolhe um caractere do alfabeto A–Z a–z 0–9 + /. Quando o último grupo tem só 1 ou 2 bytes, a saída é completada com dois ou um sinal =.

Na decodificação o caminho é o inverso: espaços e quebras de linha são descartados, - e _ são lidos como + e /, o = final é opcional, e os bytes resultantes precisam formar texto UTF-8 válido.

Exemplo

foobar são os bytes 66 6F 6F 62 61 72 e vira Zm9vYmFy. Já fo tem só dois bytes, então vira Zm8=; com URL-safe ligado, o = some e fica Zm8.

Com acentos: São Paulo tem 9 letras, mas 10 bytes em UTF-8, porque o ã ocupa dois (C3 A3). Sobram 10 − 9 = 1 byte no último grupo, por isso o resultado termina com dois sinais de igual: U8OjbyBQYXVsbw==. Em URL-safe ele aparece como U8OjbyBQYXVsbw.

Dicas e erros comuns

  • Codificar é dá w6k=, porque em UTF-8 ele ocupa dois bytes (C3 A9). Ferramentas que usam Latin-1 (ISO-8859-1) geram um resultado diferente e mais curto, e o texto decodificado aparece com caracteres estranhos no lugar dos acentos.
  • Um texto que termina em = ou == é Base64 com preenchimento; o URL-safe normalmente não tem preenchimento, e este decodificador aceita os dois.
  • Se o Base64 for de um arquivo ou imagem, a decodificação avisa que os bytes não são texto. Para arquivos, use uma ferramenta que trate os dados como bytes, não como texto.
  • Base64 não protege nada: quem receber o texto consegue ler o conteúdo original em segundos.

Perguntas frequentes

Para que serve o Base64?

O Base64 escreve qualquer sequência de bytes usando só 64 caracteres imprimíveis seguros, para que dados binários passem por canais que aceitam apenas texto, como JSON, e-mail, data URLs em HTML e cabeçalhos HTTP. O resultado fica cerca de um terço maior.

Base64 é criptografia?

Não. Qualquer pessoa decodifica na hora, então ele não esconde nada. Nunca use Base64 para proteger senhas ou dados sigilosos.

O que é Base64 URL-safe?

É a variante da seção 5 da RFC 4648. Os caracteres + e / são trocados por - e _, e o preenchimento com = no final é removido, para que o resultado possa ir em uma URL ou nome de arquivo sem escape.

Por que a decodificação falha com um texto que parece certo?

As causas comuns são caracteres fora do alfabeto Base64, um tamanho que não pode existir (um caractere a mais que um múltiplo de quatro) ou bytes que não são texto UTF-8. Espaços e quebras de linha são ignorados, e na decodificação são aceitos tanto o alfabeto padrão quanto o URL-safe.

Meu texto é enviado para algum servidor?

Não. A codificação e a decodificação acontecem no seu navegador.

Mais em Desenvolvedores

Todas as ferramentas da categoria: Desenvolvedores ·Atualizado em 11 de novembro de 2026

Opções de privacidade

O Google Analytics mostra para nós quais ferramentas são usadas e se elas funcionam. Ele pode usar cookies. Sua escolha fica salva neste navegador.