Codificador/Decodificador Base64
FreeCodifique 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.
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
- Codificar texto ou credenciais para incorporar em JSON, cabeçalhos HTTP ou arquivos de configuração que esperam base64.
- Decodificar uma string base64, um segmento de payload JWT ou um campo de resposta de API de volta para texto legível.
- Produzir um token seguro para URL que pode ir diretamente em um link sem codificação percentual extra.
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
Texto
Gerador de Retroacrônimos
Transforme qualquer acrônimo ou palavra em um backrônimo em 6 tons e 5 padrões de frase, com palavras personalizadas por letra e pontuação de memorabilidade/pronunciabilidade.
FreeTexto
Calculadora de Largura de Banda
Converta entre unidades de dados, estime o tempo de transferência de arquivos, dimensione a largura de banda do site a partir do tráfego, e converta entre uma cota mensal de dados e uma velocidade de conexão sustentada.
FreeTexto
Criador de Gráfico de Barras
Transforme dados simples de rótulo,valor em um gráfico de barras personalizável com 8 temas de cores, orientação, ordenação, suporte a valores negativos, estatísticas instantâneas, e exportação SVG/PNG.
FreeTexto
Conversor de Base Numérica
Converta um número entre binário, octal, decimal, hexadecimal, BCD, Código Gray, e qualquer base personalizada de 2 a 36, tudo de uma vez a partir de uma única entrada.
Comentários (0)
Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.
Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!