Decodificador e Codificador Base64
Decodifique e codifique Base64 online gratuitamente. Conversão em tempo real com suporte completo a UTF-8 e emoji. 100% privado — executa no seu navegador. Sem necessidade de cadastro.
O que é Base64?
Base64 é um esquema de codificação binário-para-texto definido pelo RFC 4648 que converte dados binários arbitrários em uma representação segura de string ASCII usando um alfabeto de 64 caracteres. É uma das codificações mais amplamente implantadas na internet, sustentando tudo, desde anexos de e-mail até JSON Web Tokens e certificados TLS.
"A codificação Base 64 é projetada para representar sequências arbitrárias de octetos em uma forma que não precisa ser legível por humanos." — RFC 4648, Seção 1
Base64 divide a entrada em grupos de 3 bytes (24 bits), depois divide esses 24 bits em quatro grupos de 6 bits, cada um mapeado para um dos 64 caracteres imprimíveis: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) e / (63). O caractere = preenche a saída quando o comprimento da entrada não é múltiplo de 3. A codificação Base64 aumenta o tamanho dos dados em aproximadamente 33% (RFC 4648) — uma compensação deliberada para tornar dados binários seguros para canais somente texto.
Base64 foi originalmente projetado para transmitir dados binários com segurança por canais que suportam apenas texto, como e-mail (MIME) e HTTP inicial. Hoje é ubíquo: URIs de dados incorporam imagens em HTML, tokens JWT codificam claims, certificados PEM envolvem chaves e APIs transportam payloads binários em JSON.
Um codificador Base64 converte bytes brutos nesta representação ASCII segura, enquanto um decodificador inverte o processo. Toda a codificação e decodificação nesta ferramenta é executada inteiramente no seu navegador — seus dados nunca são enviados a nenhum servidor, tornando seguro o uso com chaves de API, tokens e outros valores sensíveis.
Use este conversor Base64 online gratuito para decodificar Base64 em texto ou codificar texto em Base64 instantaneamente no seu navegador.
Base64 é frequentemente usado junto com outras ferramentas de codificação e dados. Por exemplo, você pode precisar formatar dados JSON antes de codificá-los em Base64 para um payload de API, codificar uma string Base64 na URL antes de colocá-la em um parâmetro de consulta, ou verificar um checksum de arquivo com MD5 ou SHA-256 após decodificar um download codificado em Base64. Novo no Base64? Leia nosso guia de Base64 para iniciantes. Para tópicos avançados como MIME, URLs de dados e otimização de desempenho, veja o guia completo de Base64.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' Recursos Principais
Conversão em Tempo Real
Codifique e decodifique instantaneamente conforme digita — sem botões para clicar, resultados aparecem imediatamente na outra área.
Suporte Completo a UTF-8
Lida corretamente com chinês, japonês, coreano, árabe, emoji e qualquer texto Unicode via TextEncoder/TextDecoder.
Bidirecional
Digite em qualquer área: texto simples à esquerda codifica para Base64 à direita, Base64 à direita decodifica para texto à esquerda.
100% Baseado no Navegador
Todo o processamento acontece localmente no seu navegador. Seus dados nunca saem do dispositivo — sem uploads para servidor, sem rastreamento.
Detecção de Erros
Entrada Base64 inválida é detectada imediatamente com uma mensagem de erro clara, para que você saiba exatamente o que corrigir.
Cópia com Um Clique
Copie resultados codificados ou decodificados para sua área de transferência instantaneamente com o botão Copiar em cada lado.
Exemplos
Texto Simples
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Texto ASCII simples codificado para Base64
Texto UTF-8
你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=
Caracteres chineses e emoji com codificação UTF-8 adequada
Dados JSON
{"user":"alice","role":"admin"} eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
Codifique payloads JSON para incorporar em URLs ou cabeçalhos
Texto Multilinha
Line 1 Line 2 Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=
Base64 preserva quebras de linha e espaços em branco
Como Usar
- 1
Insira Texto ou Base64
Digite ou cole texto simples na área esquerda para codificar, ou cole uma string Base64 na área direita para decodificar. A conversão é instantânea e bidirecional.
- 2
Veja Resultados em Tempo Real
A outra área é atualizada automaticamente conforme você digita. Quaisquer erros (como Base64 inválido) são mostrados imediatamente.
- 3
Copie o Resultado
Clique no botão Copiar em qualquer lado para copiar o resultado codificado ou decodificado para sua área de transferência.
Casos de Uso Comuns
- Geração de URI de Dados
- Codifique imagens ou arquivos para Base64 para incorporar diretamente em HTML ou CSS como URIs de dados.
- Depuração de JWT
- Decodifique cabeçalhos e payloads de tokens JWT codificados em Base64 para inspecionar claims e tempos de expiração.
- Desenvolvimento de API
- Codifique dados binários para transmissão em APIs JSON, ou decodifique respostas Base64 para inspeção.
- Codificação de E-mail
- Codifique ou decodifique conteúdo de e-mail e anexos codificados em MIME.
- Inspeção de Certificados
- Decodifique certificados e chaves codificados em PEM para examinar seu conteúdo binário.
- Incorporação de Configurações
- Codifique dados de configuração ou segredos para incorporação segura em variáveis de ambiente ou arquivos de configuração.
Detalhes Técnicos
- Compatível com RFC 4648
- Implementa codificação Base64 padrão conforme definido no RFC 4648, usando o alfabeto A-Z, a-z, 0-9, +, / com preenchimento =.
- UTF-8 Via TextEncoder
- Usa a API Web TextEncoder para converter strings Unicode em bytes UTF-8 antes da codificação, garantindo tratamento correto de todos os scripts e emoji.
- Processamento no Navegador
- Toda a codificação usa btoa()/atob() nativos com TextEncoder/TextDecoder — sem bibliotecas externas, sem chamadas ao servidor.
Melhores Práticas
- Não Use Base64 para Segurança
- Base64 é codificação, não criptografia. Nunca o use para 'proteger' senhas, tokens ou dados sensíveis — sempre use criptografia adequada.
- Atenção ao Aumento de Tamanho
- Base64 adiciona ~33% de overhead. Para arquivos grandes, considere transferência binária em vez de codificação Base64.
- Use Codificação UTF-8
- Sempre codifique texto em bytes UTF-8 antes da codificação Base64 para garantir que caracteres não-ASCII (chinês, emoji) sejam tratados corretamente.
Perguntas Frequentes
O que é codificação Base64?
Meus dados estão seguros ao usar esta ferramenta?
Como esta ferramenta lida com caracteres não-ASCII como chinês ou emoji?
Base64 é criptografia?
Onde Base64 é comumente usado?
Qual é a diferença entre Base64 e Base64 seguro para URL?
Por que Base64 aumenta o tamanho dos dados?
Como codifico um arquivo para Base64?
Posso usar Base64 em HTML e CSS?
Qual é o tamanho máximo de entrada?
Quais caracteres estão no alfabeto Base64?
Preciso incorporar uma imagem pequena no meu template de e-mail HTML — devo usar URIs de dados Base64 ou hospedar a imagem externamente?
Por que minha string codificada em Base64 tem caracteres + e / que quebram meus parâmetros de URL?
Estou tentando decodificar um token JWT — como funciona a decodificação Base64URL e como é diferente do Base64 padrão?
Ferramentas relacionadas
Ver todas as ferramentas →Formatador e Validador JSON
Codificação e Formatação
Formate, valide e embeleze JSON instantaneamente no seu navegador. Ferramenta online gratuita com validação de sintaxe, detecção de erros, minificação e cópia com um clique. 100% privado — seus dados nunca saem do seu dispositivo.
Codificador e Decodificador de URL com Analisador Integrado
Codificação e Formatação
Cole uma URL para decodificar ou codificar em tempo real. Analisador de URL integrado decompõe cada componente em campos editáveis. Modo duplo: encodeURI e encodeURIComponent. Privado — nenhum dado enviado a servidor.
Conversor de Base Numérica — Binário, Hex, Decimal e Octal
Ferramentas de Conversão
Converta números entre binário, hexadecimal, decimal, octal e qualquer base personalizada (2-36) instantaneamente. Gratuito, privado, sem cadastro — todo o processamento acontece no seu navegador.
Comprimir Imagens Online — JPEG, PNG e WebP
Ferramentas de Conversão
Reduza o tamanho de imagens em até 80% — comprima JPEG, PNG e WebP no navegador, sem upload. Lote de 20 imagens, ajuste de qualidade, compare antes e depois. Gratuito e privado.
Conversor de Comprimento — Métrico, Imperial e Mais
Ferramentas de Conversão
1 polegada = 2,54 cm, 1 pé = 0,3048 m, 1 milha = 1,609 km. Converta entre 16 unidades de comprimento instantaneamente — métrico, imperial, náutico e astronômico. Gratuito, privado, roda no seu navegador.
Gerador de Hash MD5 e Ferramenta de Checksum
Ferramentas de Segurança
Gere hashes MD5, SHA-256, SHA-1 e SHA-512 online gratuitamente. Faça hash de texto ou arquivos no navegador, verifique checksums e copie resultados. Sem cadastro necessário.