Toolverse

Codificador / Decodificador Base64

Codifique texto para Base64 ou decodifique Base64 de volta para texto — com suporte completo a Unicode e uma variante segura para URL opcional. Tudo é executado no seu navegador.

Saída

Como usá-lo

Base64 é uma forma de representar dados binários — ou qualquer texto — usando apenas 64 caracteres ASCII imprimíveis: as letras maiúsculas e minúsculas A-Z e a-z, os dígitos 0-9 e dois símbolos extras, geralmente + e /. Um caractere de preenchimento = preenche a saída para um múltiplo de 4 caracteres quando necessário. Em vez de transmitir bytes brutos, que podem incluir caracteres de controle que alguns sistemas interpretam como comandos, Base64 recodifica cada 3 bytes de entrada em 4 caracteres de saída extraídos desse alfabeto de 64 caracteres, portanto o resultado é garantidamente texto simples e seguro. Base64 existe porque muitos dos canais que os computadores usam para mover dados foram projetados para texto, não bytes arbitrários. Email (MIME), payloads JSON, documentos XML e muitos headers HTTP podem quebrar, truncar ou interpretar mal binário bruto — um caractere de controle perdido pode corromper uma mensagem ou quebrar um analisador ingênuo. Codificar o binário como Base64 primeiro o transforma em letras ordinárias, dígitos e um punhado de símbolos que cada sistema baseado em texto já sabe como transportar sem modificação de remetente para destinatário. Um exemplo curto torna os mecanismos concretos. Codificando a palavra Man — três bytes ASCII, 77, 97, 110 — Base64 agrupa esses 24 bits em quatro pedaços de 6 bits e mapeia cada pedaço para um caractere do alfabeto, produzindo TWFu. Codificando a palavra de duas letras Hi só fornece 16 bits, então Base64 preenche o grupo final e anexa um caractere =, dando SGk=. Porque cada 3 bytes de entrada se tornam 4 caracteres de saída, o texto Base64 é sempre cerca de 33% maior que o original — uma regra de ouro vale a pena lembrar antes de incorporar arquivos grandes dessa forma. Para usar esta ferramenta, escolha Codificar para transformar texto simples em Base64, ou Decodificar para transformar Base64 de volta em texto legível, depois cole ou digite na caixa de entrada — o resultado aparece instantaneamente na caixa de saída. Texto Unicode, incluindo emoji e scripts não-ingleses, é convertido para bytes UTF-8 antes de codificar, para que funcione corretamente em vez de quebrar da forma como ferramentas btoa() antigas fazem. Ative Seguro para URL se o resultado precisar ficar dentro de uma URL ou nome de arquivo: substitui + e / por - e _ e remove o preenchimento à direita. Base64 aparece constantemente por baixo: data URIs incorporam pequenas imagens, ícones ou fontes diretamente dentro de CSS ou HTML em vez de uma solicitação de arquivo separada; headers HTTP de Autenticação Básica carregam um nome de usuário e par de senhas codificados em Base64; JSON Web Tokens (JWTs) codificam seus segmentos de header e payload dessa forma; e anexos de email são codificados em Base64 para que MIME possa carregar arquivos binários dentro de um corpo de mensagem apenas de texto. É importante deixar claro o que Base64 não é: é uma codificação, não criptografia. Qualquer pessoa pode decodificá-lo de volta para o texto original em uma etapa sem chave ou senha necessária, então nunca confie nela para manter dados confidenciais — use criptografia real para isso.

Perguntas frequentes

Suporta emoji e texto em outros idiomas?
Sim. O texto é codificado como UTF-8 primeiro, então emoji, acentos e caracteres CJK fazem a volta-redonda corretamente — ao contrário do btoa() ingênuo que quebra neles.
O que é Base64 seguro para URL?
Uma variante que substitui + e / por - e _ e omite preenchimento, para que o resultado seja seguro para usar em URLs, cadeias de consulta e nomes de arquivo.
Meus dados são enviados para algum lugar?
Não. A codificação e decodificação ocorrem inteiramente no seu navegador — seu texto nunca sai do seu dispositivo.
Base64 é criptografia, ou é seguro?
Não. Base64 é um esquema de codificação reversível, não criptografia — não tem chave secreta, e qualquer pessoa pode decodificá-lo de volta para o texto original usando esta mesma ferramenta ou uma única linha de código em qualquer idioma. Existe para tornar dados binários seguros para transmitir como texto, não para ocultá-los ou protegê-los. Para confidencialidade, use criptografia real como AES ou TLS.