Ajuda técnica
Base64 não é criptografia: o que faz de verdade e como decodificar
Base64 é codificação, não criptografia. Por que não esconde senhas, por que aumenta o tamanho e como decodificar.
Base64 é codificação, não criptografia. Transforma dados binários em um texto que sistemas orientados a texto podem guardar ou enviar.
Quem tiver o texto Base64 normalmente consegue decodificar. Não precisa de senha nem de chave secreta.
Não use Base64 para proteger senhas, chaves de API, tokens de acesso, mensagens privadas ou outros segredos. É uma ferramenta de representação, não um mecanismo de segurança.
Se uma string parece embaralhada, isso não significa que esteja criptografada. Base64 só muda como os bytes são escritos como texto.
O que o Base64 realmente faz?
Base64 codifica dados binários com um conjunto ASCII limitado: A–Z, a–z, 0–9, + e /. Pode aparecer preenchimento com = para a saída ter comprimento múltiplo de 4. O preenchimento nem sempre está lá: entradas curtas podem usar um ou dois =, e alguns formatos omitem.
Hello
Hello
Base64
SGVsbG8=
Decodifique SGVsbG8= e você volta a ter Hello. Essa ida e volta não precisa de chave.
- Dados originais
- Hello
- Codificar Base64
- SGVsbG8=
- Decodificar Base64
- Hello
Base64 vs criptografia: qual é a diferença?
Base64 serve para representação e compatibilidade. Não esconde o conteúdo. Criptografia é para confidencialidade e usa material de chave criptográfica. Decodificar Base64 não é descriptografar. Sistemas de chave pública também usam chaves; diga “chave criptográfica adequada”, não “um segredo compartilhado para todo tipo de criptografia”. Hashing é uma terceira ideia: um digest, não uma codificação reversível.
- Codificação
- Sem chave secreta
- Reversível por qualquer pessoa
- Criptografia
- Proteção criptográfica
- Precisa da chave certa para descriptografar
Três funções diferentes:
| Método | Finalidade principal | Segredo necessário |
|---|---|---|
| Base64 | Codificar dados como texto | Não |
| Criptografia | Proteger a confidencialidade | Sim / material de chave |
| Hashing | Digest unidirecional | Sem descriptografia |
O Base64 é seguro?
Base64 sozinho não oferece confidencialidade. O texto pode parecer opaco, mas isso não é recurso de segurança. Um decodificador comum restaura os bytes. Isso não quer dizer que “Base64 é inseguro” como tecnologia. É uma codificação normal. Não é um mecanismo de segurança. A segurança depende do sistema e dos controles em volta.
Posso usar Base64 para esconder uma senha ou chave de API?
Não, não como proteção. Codificar senha, chave de API, token de acesso ou dados privados em Base64 não protege. Quem obtiver a string codificada normalmente consegue decodificar. Use armazenamento real de segredos e criptografia quando a confidencialidade importar.
Por que usar Base64 se não é criptografia?
Sistemas que esperam texto muitas vezes não carregam binário cru. Base64 serve para representar binário em formatos de texto, embutir recursos binários pequenos, mover bytes por canais só de texto, montar Data URLs, aparecer em alguns contextos de e-mail/MIME e preencher payloads de API quando o schema pede Base64. APIs não usam Base64 “por segurança”. Usam por compatibilidade.
Por que o Base64 deixa os dados maiores?
O Base64 com preenchimento padrão mapeia 3 bytes de entrada em 4 caracteres. O comprimento é 4 × ceil(n / 3), em que n é a quantidade de bytes de entrada. Três bytes viram 4 caracteres; seis viram 8. Isso é cerca de 33% maior — cerca de um terço — para um payload cru grande. Entradas pequenas podem parecer diferentes por causa do preenchimento: um byte vira QQ== (4 caracteres). Aspas JSON, um prefixo de Data URL, compressão ou outra codificação de transporte podem mudar ainda mais o tamanho armazenado ou enviado. Base64 não comprime dados.
O que é Base64URL?
Base64URL é uma variante segura para URL e nome de arquivo da mesma codificação — não é criptografia. + vira -, / vira _, e o preenchimento costuma ser omitido. Codificar e decodificar Base64 pode codificar e decodificar Base64 padrão e Base64URL. As regras de preenchimento dependem da especificação. Esta ferramenta não é um decodificador JWT.
O Base64 pode codificar imagens e arquivos?
Sim. Imagens, PDFs e outros arquivos binários podem virar uma representação em texto Base64. Base64 não comprime esses arquivos. O texto codificado costuma ser maior que os bytes crus.
O que é uma Data URL Base64?
Uma Data URL pode reunir um tipo de mídia, um marcador de codificação e os bytes codificados numa só string:
data:image/png;base64,...
É prático para assets pequenos. Colocar um arquivo grande numa Data URL nem sempre é boa ideia: a string cresce e as páginas podem ficar mais lentas. Trate como troca, não como padrão.
Codificação vs criptografia vs hashing
Codificação (incluindo Base64) é para representação e é reversível sem segredo. Criptografia é para confidencialidade e envolve material de chave criptográfica. Hashing produz um digest em geral pensado como unidirecional. O comprimento da saída depende do algoritmo: SHA-256 e SHA-512 não têm o mesmo tamanho. Gerar hash SHA pode mostrar esses digests; não criptografa nem codifica no lugar de Base64.
Erros comuns com Base64
Tratar Base64 como criptografia
Só muda como os bytes aparecem como texto.
Guardar segredos como Base64 puro
O valor codificado pode ser decodificado por quem o tiver.
Assumir que Base64 comprime dados
Não comprime. A forma em texto costuma ser maior.
Esquecer o aumento de tamanho
Planeje cerca de um terço a mais em payloads crus grandes.
Confundir Base64 com Base64URL
Os alfabetos diferem. Um decodificador pode recusar a variante errada.
Decodificar com a codificação de caracteres errada
Base64 restaura bytes. O texto ainda precisa da codificação correspondente, em geral UTF-8.
Assumir que = sempre aparece
O preenchimento é usado quando precisa. Algumas strings não têm nenhum.
Por que texto Unicode pode dar problema com Base64?
Base64 opera em bytes, não em caracteres. O texto precisa virar bytes primeiro — em geral UTF-8. Coreano, japonês, árabe e emoji precisam desse passo. btoa() do navegador numa string Unicode pode falhar. Codificar e decodificar Base64 codifica bytes UTF-8, então esse texto faz a ida e volta. Se você decodificar no charset errado, o Base64 pode ser válido e as letras ainda parecerem erradas.
Base64 não oferece confidencialidade. Quem tiver o valor codificado normalmente consegue decodificar. Não trate texto de aparência embaralhada como segredo protegido.
Codifique ou decodifique Base64 no navegador
NEXNARA Codificar e decodificar Base64 converte texto UTF-8 e arquivos localmente.
Você pode codificar ou decodificar Base64 padrão e Base64URL, transformar um arquivo em Base64 cru ou Data URL, e devolver Base64 ou Data URL a um download. Entrada inválida é recusada em vez de quebrar. Espaços são ignorados; preenchimento faltando é completado.
Arquivos acima de 10 MB podem deixar a aba lenta. Arquivos acima de 32 MB não são processados no navegador.
O processamento de Base64 acontece no seu navegador. O texto ou arquivo não é enviado a um servidor da NEXNARA nesta ferramenta. Anúncios e outros recursos do site ainda usam a rede; isso é separado do processamento.
Precisa codificar ou decodificar Base64? Abra Codificar e decodificar Base64 e cole o texto ou solte um arquivo.
FAQ
Base64 é criptografia?
Não. Base64 é codificação. Muda a representação. Não protege a confidencialidade.
O Base64 é seguro?
Base64 não é um mecanismo de segurança. É uma codificação normal. Quem tem o texto normalmente consegue decodificar. A segurança depende do resto do sistema.
Dá para decodificar Base64 sem senha?
Sim. Um decodificador padrão basta. O Base64 em si não exige senha nem chave secreta.
Por que o Base64 aumenta o tamanho do arquivo?
Cada 3 bytes viram 4 caracteres no Base64 com preenchimento padrão (comprimento 4 × ceil(n / 3)). Isso é cerca de 33% a mais para um payload cru grande. O preenchimento pode mudar a proporção em entradas minúsculas.
Qual a diferença entre Base64 e Base64URL?
Base64URL usa - e _ no lugar de + e /, e muitas vezes omite o preenchimento =. Ambos são codificações. Codificar e decodificar Base64 aceita os dois alfabetos.
O Base64 pode codificar imagens e arquivos?
Sim. O resultado é texto, não um arquivo menor. Use o modo Arquivo em Codificar e decodificar Base64 para Base64 cru ou uma Data URL. O arquivo fica no navegador.