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.

Revisado pela equipe editorial ValorFinalRFC 4648 / MDN Web Docs
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.

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

Calculadoras relacionadas

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

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

Como validamos

Fontes oficiais

Links externos para os documentos oficiais consultados na construção desta página. O conteúdo deles pode mudar sem aviso; em caso de divergência, vale sempre a fonte oficial.

Incorpore esta calculadora no seu site (grátis)

Copie e cole o código no seu site. A calculadora se atualiza sozinha e o crédito ao ValorFinal é mantido.

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.