O ecossistema Volade — Ferramenta Web

Codificador / decodificador Base64

Codifique texto, arquivos e URLs em Base64 e decodifique qualquer string Base64 em texto legível — em tempo real, com a variante URL-safe, padding controlado, codificação UTF-8, Latin-1 e UTF-16, conversão de arquivo ⇄ Base64 com data URI e detalhe byte a byte. Grátis, sem cadastro e 100 % local: nada sai do seu navegador.

5 modos de conversão0 byte enviado para o servidor∞ conversões, sem limite de tamanho
A ferramenta

Seu codificador e decodificador Base64 online

Cole um texto ou uma string Base64: a conversão é atualizada a cada tecla digitada, sem botão « Converter ».

Codificador / decodificador Base64

Online Desenvolvimento, Código & Dados
Entrar
Atalhos: Ctrl+Enter converter
Pronto.
As conversões acontecem durante a digitação · Ctrl+Enter converte a aba ativa · a variante URL-safe substitui + por - e / por _ · 100 % local, nada sai do seu aparelho.
0,0 0Comentário Todas as ferramentas
Gratuito ou Premium?

O codificador e decodificador Base64 é gratuito e ilimitado: sem conta, nada para instalar, nenhum envio pela rede. O Premium desbloqueia todo o ecossistema Volade.

GratuitoTexto ⇄ Base64 em tempo real, UTF-8, Latin-1 e UTF-16
GratuitoVariante URL-safe, padding controlado, quebras de linha
GratuitoArquivo ⇄ Base64, data URI, análise byte a byte
PremiumSincronização na nuvem criptografada do histórico e dos snippets
PremiumAcesso à API e scripts compartilhados entre as ferramentas do ecossistema
Desbloquear o Premium
Recursos

Codificar e decodificar Base64, sem limite

Um único mecanismo cobre texto, arquivos, URLs e análise binária — sem nunca sair do seu aparelho.

Texto ⇄ Base64 em tempo real

Cole um texto, JSON ou HTML e obtenha sua versão Base64 enquanto você digita — e o inverso: cole uma string Base64 e leia o conteúdo na hora. Seis codificações de caracteres são suportadas, a variante URL-safe e o padding são alternáveis, e o detalhe byte a byte acompanha cada decodificação.

Codificar agora

Arquivo ⇄ Base64 e data URI

Arraste um arquivo (imagem, PDF, archive, fonte) para obter sua representação Base64 e, se precisar, uma data URI pronta para colar no CSS, no HTML ou no JSON. Em sentido inverso, cole uma string Base64 ou uma data URI completa: a ferramenta detecta o tipo MIME, sugere um nome de arquivo e regenera o arquivo original.

Converter um arquivo

Privacidade total

Nenhuma requisição de rede: a codificação e a decodificação rodam inteiramente no seu navegador, mesmo offline. Perfeito para senhas, tokens JWT, chaves API, cabeçalhos HTTP e qualquer conteúdo sensível que você não quer confiar a ninguém.

Saiba mais
Como funciona

Codifique ou decodifique em três etapas

Nenhuma instalação, nenhum cadastro: a ferramenta está sempre pronta, no celular quanto no computador.

Cole seu conteúdo

Texto, JSON, HTML, senha ou string Base64 já codificada: cole-a na aba « Codificar » ou « Decodificar ». Um arquivo pode ser selecionado na aba dedicada, e uma data URI é reconhecida automaticamente.

Ajuste o formato

Escolha a codificação de caracteres, mude para a variante URL-safe, remova o padding ou adicione quebras de linha conforme o destino (JWT, URL, CSS, e-mail, banco de dados…). O resultado é atualizado instantaneamente.

Copie e reutilize

Copie o resultado, baixe-o em .txt, transfira-o de uma aba para outra ou compartilhe o link. O histórico local guarda suas últimas conversões para recarregá-las com um clique.

Referência rápida

Base64 num relance: tamanho, alfabeto e variantes

O que a maioria dos desenvolvedores verifica antes de codificar — com o alfabeto interativo na aba « Alfabeto & referência ».

ConteúdoBytesCaracteres Base64PaddingExemplo
Um caractere ASCII (« A »)14« == »QQ==
Dois caracteres (« AB »)24« = »QUI=
Três caracteres (« ABC »)34nenhumQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Bonjour le monde ! » (UTF-8)1824nenhumQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24nenhumw6k=
« 日 » (UTF-8)34nenhum5piv
Byte nulo (0x00)14« == »AA==

O que significam « codificar » e « decodificar » em Base64?

Codificar em Base64 (« encode base64 ») transforma bytes — normalmente os bytes de um texto codificado em UTF-8 — em uma string de 64 caracteres permitidos: as 26 letras maiúsculas, as 26 letras minúsculas, os 10 dígitos, e então + e /. Decodificar Base64 (« decode base64 ») faz exatamente a operação inversa: a string é lida em blocos de 4 caracteres, cada caractere indica 6 bits, e 24 bits resultam em 3 bytes. É essa ida e volta que a maioria das pessoas procura quando digita « encode and decode base64 ».

Base64 não é compressão nem criptografia: o texto fica cerca de um terço mais longo e qualquer pessoa pode lê-lo em um segundo. Seu interesse é transportar bytes por canais que só aceitam caracteres ASCII seguros — URL, cabeçalhos HTTP, arquivos de configuração, JSON, SVG inline, e-mails, bancos de dados textuais.

Como codificar um texto em Base64

Etapa 1: o texto é primeiro codificado em bytes conforme o jogo de caracteres escolhido — UTF-8 por padrão, mas Latin-1, Windows-1252, ASCII ou UTF-16 continuam úteis para legado. Etapa 2: os bytes são lidos três a três, ou seja, 24 bits. Etapa 3: esses 24 bits são divididos em quatro blocos de 6 bits, e cada bloco é substituído pelo caractere da posição correspondente no alfabeto. Etapa 4: se o último grupo estiver incompleto, ele é completado com bits zero e a string é fechada com um ou dois = (o padding).

Exemplo passo a passo: « AB » vale 65 e depois 66 em decimal, ou seja 01000001 01000010. Em três bytes com complemento: 01000001 01000010 00000000. Os quatro grupos de 6 bits são 010000 010100 001000 000000 → posições 16, 20, 8, 0 → QUI=. Basta digitar « AB » no codificador: o resultado aparece antes mesmo de você soltar a tecla.

Como decodificar Base64 em texto

A decodificação lê a string em grupos de 4 caracteres depois de remover quebras de linha e espaços opcionais. Cada caractere é substituído por seu valor de 6 bits, os quatro valores são concatenados em 24 bits e então os 24 bits são divididos em 3 bytes. Os = finais indicam quantos bytes realmente úteis contém o último grupo: um = significa 2 bytes, dois = significam 1 byte.

Se a string contiver - ou _, trata-se da variante URL-safe: a ferramenta os converte automaticamente para + e / antes da decodificação. Se o padding faltar, o botão « Corrigir o padding » o restaura. Em caso de caractere fora do alfabeto, de aba fora de lugar ou de comprimento não múltiplo de 4, o erro é exibido com o motivo exato em vez de um simples « inválido ».

Variante URL-safe (RFC 4648 §5)

O Base64 padrão usa + e /, dois caracteres que causam problema em uma URL: o + é interpretado como espaço pela maioria dos servidores, e o / pode ser confundido com um separador de caminho. A variante URL-safe os substitui por - e _, que não exigem nenhum escape. Ela é obrigatória nos JWT (os três segmentos de um token são codificados sem padding), nos cookies, nos identificadores e nos parâmetros de URL.

Padding « = »: para que serve

O Base64 trabalha em grupos de 4 caracteres, mas o tamanho de um arquivo quase nunca é múltiplo de 3 bytes. O padding restabelece o comprimento esperado: sobrando 1 byte, resulta em ==, sobrando 2 bytes, resulta em =. Alguns sistemas o removem (certas APIs, Base64URL); outros o exigem (PHP, decodificadores antigos). A opção « Sem padding » do codificador e o botão « Corrigir o padding » do decodificador cobrem os dois casos.

Codificação de caracteres: UTF-8, Latin-1, UTF-16

Base64 não conhece caracteres, apenas bytes. A questão crucial é, portanto: que codificação dar ao texto antes do Base64? Em UTF-8, « é » tem 2 bytes e « 日 » tem 3; em Latin-1, « é » cabe em 1 byte, mas « 日 » se torna impossível. Uma decodificação UTF-8 de uma string codificada em Latin-1 produz caracteres aberrantes (« mojibake »). Se você testa uma ferramenta online e o resultado é incompreensível, quase sempre é a codificação de origem que difere — daí as seis opções oferecidas aqui.

Arquivo, data URI e imagens em Base64

Uma data URI tem a forma data:<tipo MIME>;base64,<dados>. Ela permite embutir diretamente uma imagem no CSS, no HTML ou no JSON: background-image:url(data:image/png;base64,iVBOR…). Para decodificar, cole a string inteira na aba « Arquivo ⇄ Base64 »: o tipo MIME é extraído, o nome é sugerido e o arquivo é regenerado e fica disponível para download. Atenção ao tamanho: o Base64 acrescenta cerca de 33 % e uma data URI nunca é armazenada em cache separadamente.

Base64, URL-encoding e por que não confundi-los

O percent-encoding (%20, %C3%A9) substitui cada byte não autorizado por uma porcentagem: fica de duas a três vezes mais longo que o Base64, mas preserva o texto original à vista. O Base64 produz uma string compacta e uniforme, perfeita para blobs, mas ilegível. A aba « URL & data URI » oferece as duas conversões lado a lado para evitar o erro clássico de codificar uma URL em Base64 quando ela deveria ser escapada — ou o contrário.

Base64 nos formatos do dia a dia

O Base64 está em toda parte: os três segmentos de um JWT, o atributo src de uma imagem SVG inline, o campo cert de um PDF, os attachments MIME dos e-mails (RFC 2045), os Authorization: Basic das APIs (usuário:senha), os arquivos .pem e as chaves SSH, o conteúdo dos .docx e .xlsx (ZIP), os avatares no armazenamento do cliente e os data- attributes dos testes automatizados. Saber codificar e decodificar rapidamente evita abrir um terminal por causa de uma única string.

O que Base64 não é

Base64 não criptografa nada: uma string codificada é decifrada em uma linha de código. Nunca o use como proteção de senha, de chave API ou de dados pessoais. Também não é compressão: preveja sempre 33 % a mais de volume. Por fim, o Base64 não é adequado para binário já comprimido e denso (PNG, ZIP) acima de alguns megabytes, quando o custo de memória passa a pesar.

Desempenho e boas práticas

No navegador, TextEncoder e TextDecoder tratam vários megabytes por segundo; o próprio algoritmo Base64 é linear, sem recursão nem alocação por caractere. Arquivos com mais de 5 MB podem deixar a interface lenta: para lotes maiores, prefira o processamento em Web Worker ou no servidor. Mantenha sempre a codificação de origem documentada ao lado da string e teste o round-trip (codificar e depois decodificar) antes de armazenar um resultado em banco de dados.

Recomendado para

Desenvolvedores back-end e front-end (tokens, data URI, cabeçalhos HTTP), integradores e redatores técnicos (SVG inline, imagens de fundo), administradores de sistema e DevOps (certificados, chaves, dumps), testadores e pentesters (Authorization Basic, fuzzing de parâmetros), estudantes (entender bytes, ASCII e UTF-8) e qualquer pessoa que precise de um codificador e decodificador Base64 online rápido, completo e confidencial.

FAQ

Perguntas frequentes sobre o codificador e decodificador Base64

Tudo o que você quer saber antes de codificar ou decodificar.

Como codificar um texto em Base64?

Cole seu texto na aba « Codificar »: ele é codificado em bytes (UTF-8 por padrão) e transformado em quatro caracteres Base64 para cada grupo de três bytes. O resultado aparece instantaneamente, com o tamanho de entrada, o número de caracteres e o acréscimo de cerca de 33 %. Clique em « Copiar o Base64 » para usá-lo.

Como decodificar uma string Base64 em texto?

Cole a string na aba « Decodificar »: a ferramenta remove espaços e quebras de linha, detecta a variante padrão ou URL-safe, restabelece o padding se necessário e exibe o texto decodificado e o detalhe byte a byte. Se o resultado estiver ilegível, mude a opção « Decodificação do texto » — a codificação de origem provavelmente não é UTF-8.

Qual é a diferença entre Base64 padrão e URL-safe?

A variante padrão (RFC 4648 §4) usa + e /, que quebram URLs e são interpretados erradamente como espaços nos parâmetros. A variante URL-safe (RFC 4648 §5) os substitui por - e _. As duas contêm exatamente as mesmas informações: a ferramenta converte de uma para outra automaticamente na decodificação, e a caixa « Variante URL-safe » gera diretamente o formato esperado pelos JWT e pelos cookies.

Por que minha string Base64 termina com « = »?

O padding completa o último grupo quando o número de bytes não é múltiplo de três: um = significa dois bytes úteis, dois = significam um byte útil. É obrigatório na maioria dos decodificadores clássicos, mas é removido pelo Base64URL. Use « Sem padding » para codificar sem =, ou « Corrigir o padding » para restaurá-lo antes de decodificar.

O Base64 criptografa os dados?

Não. Base64 é apenas um código de transporte: ele não protege nada e é decodificado em uma única operação. Serve apenas para fazer passar bytes por canais textuais (URL, JSON, e-mails, cabeçalhos). Para proteger uma senha, uma chave ou dados pessoais, use criptografia de verdade ou hash com salt.

Quantos caracteres o Base64 acrescenta?

Exatamente 4 caracteres para cada grupo de 3 bytes, ou seja, um acréscimo constante de cerca de 33 % — a fórmula é 4 × ⌈número de bytes ÷ 3⌉, padding incluído. A tabela da aba « Alfabeto & referência » traz as correspondências mais comuns, e as estatísticas do codificador mostram o acréscimo real do seu conteúdo.

É possível codificar um arquivo ou uma imagem em Base64?

Sim: abra a aba « Arquivo ⇄ Base64 », selecione um arquivo e sua versão Base64 é gerada com o tamanho e, se desejar, uma data URI completa. Em sentido inverso, cole uma string Base64 ou uma data URI completa do tipo data:image/png;base64,… para regenerar o arquivo: o tipo MIME é detectado, o nome de arquivo é sugerido e o download é iniciado.

A ferramenta envia meus dados para um servidor?

Não: tudo roda no seu navegador, sem requisição de rede nem conta. Você pode usá-la offline, com senhas, tokens JWT, chaves API ou trechos de código confidenciais. O histórico fica no armazenamento local do seu aparelho e pode ser limpo com um clique.

Codificador e decodificador Base64 100 % local: seus dados nunca saem do seu computador

Diferente dos codificadores Base64 online clássicos, nenhuma string é transmitida: a codificação, a decodificação e a conversão de arquivos rodam inteiramente no seu navegador. É o que permite codificar uma senha, um token, um certificado ou um trecho de código interno sem risco, mesmo em modo avião ou numa rede pública. O histórico e a última digitação ficam armazenados localmente (localStorage) e permanecem no seu aparelho.

A licença Premium Volade acrescenta uma sincronização na nuvem opcional, criptografada e independente da ferramenta — o resto continua gratuito e ilimitado, sem cadastro.

Uma licença premium, todas as suas ferramentas web

Codificador e decodificador Base64, formatador JSON, geradores, editores PDF e dezenas de ferramentas gratuitas — e todo o ecossistema Volade com uma única licença.

Uma licença, todo o ecossistema premium Navegador · CMS · Desktop · Móvel · Scripts · API · Ferramentas · Database
Uma licença, todo o ecossistema Ir para premium Entrar