Toolverse

Codificar / Descodificar Base64

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

Saída

Como usar

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 de A a Z e de a a z, os dígitos 0 a 9, e dois símbolos extras, geralmente + e /. Um caráter = final 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 controlo que alguns sistemas malinterpretam como comandos, Base64 re-codifica cada 3 bytes de entrada em 4 caracteres de saída tirados desse alfabeto de 64 caracteres, de modo que o resultado é garantidamente texto simples e seguro. Base64 existe porque muitos dos canais que os computadores usam para deslocar dados foram projetados para texto, não para bytes arbitrários. Email (MIME), cargas JSON, documentos XML e muitos cabeçalhos HTTP podem quebrar, truncar ou malinterpretar binários brutos — um caractere de controlo desencaminhado pode corromper uma mensagem ou falhar um analisador ingénuo. Codificar o binário como Base64 primeiro transforma-o em letras ordinárias, dígitos e um punhado de símbolos que cada sistema baseado em texto já sabe como transportar inalterado de remetente para destinatário. Um exemplo breve torna a mecânica concreta. Codificar a palavra Man — três bytes ASCII, 77, 97, 110 — Base64 agrupa esses 24 bits em quatro blocos de 6 bits e mapeia cada bloco para um caráter do alfabeto, produzindo TWFu. Codificar a palavra de duas letras Hi apenas fornece 16 bits, então Base64 preenche o grupo final e adiciona um caráter =, dando SGk=. Como 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 prática que vale a pena lembrar antes de incorporar ficheiros grandes desta forma. Para usar esta ferramenta, escolha Codificar para transformar texto simples em Base64, ou Descodificar 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. O texto Unicode, incluindo emoji e scripts não ingleses, é convertido para bytes UTF-8 antes da codificação, de modo que ele faz ida e volta corretamente em vez de quebrar da forma que ferramentas antigas do estilo btoa() fazem. Ative seguro para URL se o resultado precisar de ir dentro de um URL ou nome de ficheiro: ela troca + e / por - e _ e descarta o preenchimento final. Base64 aparece constantemente sob o capô: URIs de dados incorporam pequenas imagens, ícones ou fontes diretamente dentro de CSS ou HTML em vez de um pedido de ficheiro separado; cabeçalhos HTTP Basic Authentication carregam um par de nome de utilizador e palavra-passe codificados em Base64; Tokens Web JSON (JWTs) codificam seus segmentos de cabeçalho e carga útil desta forma; e anexos de email são codificados em Base64 para que MIME possa transportar ficheiros binários dentro de um corpo de mensagem apenas de texto. É importante ser claro sobre o que Base64 não é: é uma codificação, não encriptação. Qualquer pessoa pode descodificá-lo de volta ao texto original num único passo sem chave ou palavra-passe necessária, portanto nunca dependa dela para manter dados confidenciais — use encriptação real para isso.

Perguntas frequentes

Suporta emoji e texto não inglês?
Sim. O texto é codificado como UTF-8 primeiro, de modo que emoji, acentos e caracteres CJK fazem ida e volta 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, strings de consulta e nomes de ficheiro.
Os meus dados são enviados para algum lugar?
Não. A codificação e descodificação acontecem inteiramente no seu navegador — o seu texto nunca sai do seu dispositivo.
Base64 é encriptação, ou é seguro?
Não. Base64 é um esquema de codificação reversível, não encriptação — não tem chave secreta, e qualquer pessoa pode descodificá-lo de volta ao texto original usando esta mesma ferramenta ou uma linha de código em qualquer linguagem. Existe para tornar dados binários seguros de transmitir como texto, não para ocultá-los ou protegê-los. Para confidencialidade, use encriptação real como AES ou TLS em seu lugar.