Texto e código / MULTIVERTO

Texto para Base64

Transforme texto em Base64 ou Base64URL, com controle de alfabeto, conjunto de caracteres e preenchimento.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Conversão em lote
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entradaOlá, mundo!
ResultadoT2zDoSwgbXVuZG8h

02 / Guia

Texto para Base64 — Como funciona

Qual problema Base64 resolve?

Base64 representa bytes usando caracteres de um alfabeto pequeno, conveniente quando um canal aceita texto mas precisa transportar dados que podem conter qualquer byte. Para começar com uma frase, o codificador precisa transformá-la em bytes; UTF-8 é a escolha comum na web. Só depois os bytes são agrupados e escritos como caracteres Base64. A operação preserva a informação para uma decodificação posterior, mas a saída não é legível como a frase original. Portanto, não é uma técnica para esconder dados. Qualquer pessoa que receba a cadeia e conheça o formato pode recuperar o texto sem senha ou chave.

Um exemplo que pode ser conferido

A palavra ASCII “Man” tem três bytes: 4D, 61 e 6E em hexadecimal. Esses 24 bits formam quatro grupos de seis bits, representados como TWFu no alfabeto Base64 padrão. Uma entrada de apenas um ou dois bytes não completa o último bloco; a variante tradicional pode acrescentar sinais de igual como preenchimento. Com UTF-8 e Base64 padrão, a amostra “Olá, mundo!” gera T2zDoSwgbXVuZG8h; seus 12 bytes dispensam preenchimento. Experimente primeiro uma palavra simples e depois “Olá”: a letra acentuada ocupa mais de um byte em UTF-8, então o resultado não pode ser previsto contando somente letras. Se o outro sistema usar ISO-8859-1 ou UTF-16LE, a mesma aparência de texto produzirá outros bytes e uma saída Base64 diferente.

Alfabeto padrão e variante para URL

Base64 padrão utiliza, entre outros, os caracteres “+” e “/”. Base64URL troca esses dois símbolos por “-” e “_”, facilitando o uso em alguns identificadores e componentes de URL. Certos protocolos aceitam a ausência do preenchimento “=”, enquanto outros o exigem. A variante correta não é questão estética: combine alfabeto, preenchimento e codificação de caracteres com a especificação do destino. Se estiver criando um campo de API, leia o contrato do campo; se ele pede Base64URL sem preenchimento, selecionar Base64 padrão pode produzir um valor rejeitado mesmo quando os bytes originais estavam certos.

Limites, tamanho e checagem de retorno

Cada bloco completo de três bytes de entrada gera quatro caracteres Base64. No último bloco incompleto, os sinais de preenchimento “=”, quando usados, ocupam posições entre esses quatro caracteres. Dados grandes crescem em vez de encolher, por isso esta ferramenta não é um compressor. A saída também não prova integridade ou origem: um destinatário pode alterar o texto codificado e produzir outro conteúdo. Para conferir uma conversão, decodifique o resultado com o mesmo alfabeto e conjunto de caracteres, depois compare com a entrada, inclusive espaços invisíveis e quebras de linha. Evite colocar segredos em exemplos, URLs ou trechos compartilhados. Se precisar de confidencialidade, escolha criptografia apropriada; se precisar de impressão digital para comparação, use um hash com as limitações do caso.

Como esta conversão transforma a entrada
Texto a codificar
Bytes no conjunto de caracteres selecionado
Saída Base64

Explorar guias

Guias de conversão

Explorar guias