Codificador e Decodificador Base64

Codifique texto para Base64 ou decodifique Base64 para texto diretamente no navegador. Suporte completo a UTF-8, emojis e caracteres acentuados. Processamento 100% local.

Revisão técnica: Cesar Gargiulo (segurança da informação)
Valim, o mascote do ValorFinal, representando a categoria Tecnologia

Base64 é codificação, não criptografia.

Qualquer pessoa pode decodificar o conteúdo instantaneamente. Não use Base64 para proteger dados sensíveis, senhas ou informações confidenciais. O processamento é local no navegador; nenhum dado é enviado para servidor.

O Base64URL (RFC 4648, seção 5) troca + por -, / por _ e dispensa o =. É o formato usado em URL, em nome de arquivo e no JWT.

Limite: 100.000 caracteres

Gostou? Mostre pra todo mundo

Gere um card bonito com a marca do ValorFinal para postar nos Stories ou mandar no WhatsApp. Nada que você digitou aparece no card.

Coloque no seu site

Cole o texto e escolha o sentido: codificar transforma o texto em Base64, decodificar faz o caminho de volta. Dá para usar o alfabeto padrão ou o Base64URL, que é o do JWT e o que cabe dentro de uma URL. Tudo local no navegador.

Como funciona a conversão Base64

O texto primeiro vira bytes em UTF-8. Os bytes são lidos de 3 em 3 (24 bits), cada bloco é fatiado em 4 grupos de 6 bits, e cada grupo vira um caractere do alfabeto de 64 posições. Quando o último bloco não tem 3 bytes, entra o sinal de igual como preenchimento. É por isso que o resultado sempre cresce cerca de um terço.

A RFC 4648 define dois alfabetos. O da seção 4 usa + e /. O da seção 5, chamado Base64URL, troca esses dois por - e _ e costuma omitir o =, porque os três têm significado próprio em endereço e em query string. Ao decodificar, a ferramenta reconhece o alfabeto pela própria entrada e recompõe o preenchimento que faltar, então um cabeçalho de JWT colado aqui abre normalmente.

Base64 é codificação, não criptografia. Ela não protege nada: qualquer pessoa desfaz a conversão sem chave, sem senha e em um clique, inclusive nesta página. Serve para transportar bytes por um canal que só aceita texto, como e-mail, JSON e URL. Para proteger conteúdo, o caminho é criptografia de verdade; para guardar senha, o caminho é hash com algoritmo forte.

Para conferir o tamanho do texto antes e depois, use o contador de caracteres.

Fórmula

tamanho em Base64 = 4 x arredonda para cima(bytes / 3)

overhead = cerca de 33% sobre o tamanho original

Base: RFC 4648 (alfabeto padrão na seção 4 e Base64URL na seção 5) e RFC 2045 para a quebra de linha do MIME. Conversão local no navegador, sem envio de dados.

Limitações

  • Não é segurança: Base64 não esconde e não protege dado nenhum. Quem recebe o texto lê o conteúdo.
  • Não é compressão: o conteúdo codificado ocupa cerca de 33% a mais que o original.
  • A decodificação só devolve texto quando os bytes formam UTF-8 válido. Se forem binários (imagem, arquivo compactado, chave), a página mostra os bytes em hexadecimal e diz que não é texto, em vez de exibir caracteres remendados.
  • A entrada é limitada a 100.000 caracteres, para não travar o navegador.

Coloque a calculadora de Base64 no seu site, de graça

Tem site, blog ou loja virtual? Esta calculadora tem uma versão para incorporar: você copia um código e cola no seu HTML. Sem cadastro, sem mensalidade e sem limite de acessos, e o cálculo acompanha a regra vigente sozinho.

calculadora de Base64 para sitever todas as calculadoras para site

Calculadoras relacionadas

Guias sobre este tema

ValorFinal VIP: Sem anúncios, até 500 cenários salvos e comparação de cenários lado a lado.

Cálculo auditável, com fórmula e fontes transparentes

Atualizado em . Fontes: RFC 4648 / MDN Web Docs.

Processamento local: esta ferramenta roda no seu navegador e nada é enviado a servidores automaticamente.

Como validamos

Referências técnicas

Links externos para o que foi consultado na construção desta página, com a natureza de cada fonte identificada. O conteúdo delas pode mudar sem aviso; em caso de divergência, vale sempre a fonte primária.

Incorpore esta calculadora no seu site (grátis)

Copie e cole o código no seu site. A calculadora se atualiza sozinha. O crédito ao ValorFinal vem junto do código e a gente agradece quem mantém, mas ele é opcional: pode remover sem perder o widget. O link sai com rel="nofollow", ou seja, não transfere autoridade de busca para a gente.

Perguntas frequentes

O que é Base64?

Base64 é um esquema de codificação que representa dados binários em formato de texto ASCII usando um conjunto de 64 caracteres (A-Z, a-z, 0-9, + e /). É definido pela RFC 4648 e amplamente usado para transmitir dados binários em sistemas que suportam apenas texto, como e-mails (MIME), URLs e APIs.

Base64 é uma forma de criptografia?

Não. Base64 é uma codificação, não uma criptografia. Qualquer pessoa pode decodificar um conteúdo em Base64 instantaneamente, sem necessidade de chave ou senha. Não use Base64 para proteger dados sensíveis como senhas, tokens ou informações confidenciais, use criptografia adequada para isso (AES, RSA, etc.).

Por que o Base64 aumenta o tamanho dos dados?

Base64 representa cada 3 bytes de dados binários como 4 caracteres ASCII (um overhead de 33%). Isso ocorre porque cada byte tem 256 possibilidades (8 bits), mas o Base64 usa apenas 64 caracteres (6 bits por caractere). O padding com '=' garante que o comprimento seja múltiplo de 4.

Esta ferramenta suporta acentos, emojis e caracteres especiais?

Sim. Esta ferramenta usa TextEncoder e TextDecoder para converter o texto para bytes UTF-8 antes de codificar em Base64. Isso garante suporte completo a caracteres Unicode, incluindo letras acentuadas (ã, é, ç), emojis (😀) e outros caracteres especiais. O btoa() nativo do navegador não suportaria esses caracteres diretamente.

Qual é a diferença entre Base64 e Base64URL?

Base64 usa '+', '/' e '=' no alfabeto. Base64URL (RFC 4648 §5) substitui '+' por '-', '/' por '_' e geralmente omite o padding '='. Base64URL é projetado para ser seguro em URLs e parâmetros de query string, onde '+', '/' e '=' têm significados especiais. O JWT, por exemplo, usa Base64URL.

Meus dados são enviados para algum servidor?

Não. Todo o processamento é feito localmente no seu navegador usando as APIs nativas TextEncoder, TextDecoder, btoa() e atob(). Nenhum dado é transmitido para servidores. Você pode usar esta ferramenta mesmo sem conexão com a internet após o carregamento inicial da página.