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.

RFC 4648 / MDN Web Docs

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

Calculadoras relacionadas

Atualizado: Fontes: RFC 4648 / MDN Web DocsComo validamos

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.