WMW

Codificador/Decodificador Base64

Free

Codifique texto para base64 ou decodifique base64 de volta para texto, ao vivo enquanto você digita, com suporte completo a Unicode e uma variante opcional segura para URL.

Funciona inteiramente no seu navegador. O texto nunca sai do seu dispositivo.

Atividade recente

Visível para todos. Últimos 20 usos de todos os visitantes, mais recentes primeiro.

Ainda sem atividade. Seja o primeiro.

Comentários (0)

Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.

Comentários de convidados são revisados antes da publicação. Entrar para publicar instantaneamente.

Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!

O que esta ferramenta faz

Esta ferramenta codifica texto para base64 ou decodifica base64 de volta para texto, ao vivo enquanto você digita, com suporte completo a Unicode e uma variante opcional segura para URL.

Como funciona

Seu texto é primeiro convertido em seus bytes UTF-8 brutos. A codificação agrupa esses bytes de 3 em 3, mapeia cada grupo de 3 bytes (24 bits) em 4 caracteres base64 (6 bits cada) do alfabeto padrão de 64 caracteres (A-Z, a-z, 0-9, +, /), e preenche o grupo final com caracteres = se a contagem de bytes não for múltipla de 3. A decodificação reverte isso exatamente: 4 caracteres base64 são mapeados de volta para 6 bits cada, recombinados em 3 bytes, e a sequência de bytes resultante é interpretada como texto UTF-8. A opção segura para URL simplesmente substitui - por + e _ por / (e omite o preenchimento), os únicos dois caracteres usados pelo base64 padrão que não são seguros para colocar diretamente em uma URL.

Problemas que resolve

Perguntas frequentes

Base64 é criptografia?

Não. Base64 é uma codificação reversível, não criptografia, transforma bytes arbitrários em um formato seguro para texto usando um alfabeto público e padrão, e qualquer um pode decodificá-lo instantaneamente sem chave ou senha. Serve para transmitir dados binários com segurança por canais somente de texto (como e-mail ou JSON), não para manter algo em segredo.

Por que o texto codificado às vezes termina com caracteres = ou ==?

O base64 sempre agrupa a entrada em blocos de 3 bytes, produzindo 4 caracteres de saída por bloco. Quando o comprimento da sua entrada não é múltiplo de 3, o último bloco é preenchido com um ou dois caracteres = para manter esse agrupamento de 4 caracteres consistente, uma parte padrão do formato, não um erro.

O que o base64 "seguro para URL" muda?

O base64 padrão usa os caracteres + e /, ambos com significado especial dentro de uma URL e que precisariam ser codificados em percentual se usados diretamente ali. A variante segura para URL os substitui por - e _ (e omite o preenchimento =), então o resultado pode ser colocado diretamente em um caminho de URL ou string de consulta sem escape adicional.

Por que a decodificação falhou com um erro?

Ou o texto que você colou não era base64 válido para começar, ou foi decodificado para uma sequência de bytes que não é texto UTF-8 válido (por exemplo, se na verdade estava codificando uma imagem ou outro arquivo binário em vez de texto). Esta ferramenta é para texto, então saída binária que não forma UTF-8 válido é reportada como erro em vez de mostrar texto com aparência corrompida.

Isso trata corretamente emojis e texto em outros idiomas?

Sim. O texto é convertido em seus bytes UTF-8 subjacentes antes da codificação, e decodificado da mesma forma ao contrário, então letras acentuadas, caracteres turcos, emojis e outros textos não-ASCII são preservados corretamente em vez de corrompidos, um problema comum em implementações antigas de base64 que só lidavam com ASCII simples.

Ferramentas relacionadas