Esta ferramenta converte texto em Base64 e faz o caminho inverso. Ela trata UTF-8 corretamente, oferece o alfabeto URL-safe para tokens e nomes de arquivo e informa entradas inválidas em vez de devolver caracteres quebrados.
Seus dados são processados localmente no seu navegador e não são enviados ao nosso servidor.
Como usar esta ferramenta
1 Escolha se você quer codificar um texto ou decodificar um valor Base64.
2 Cole o texto ou a string Base64 na caixa de entrada; o resultado aparece enquanto você digita.
3 Ative “URL-safe” para usar - e _ no lugar de + e / e para omitir o preenchimento.
4 Copie o resultado, inverta a direção ou limpe as duas caixas.
Fórmula e lógica de cálculo
Codificação
Texto → bytes UTF-8 → grupos de 6 bits → alfabeto Base64
Cada três bytes viram quatro caracteres Base64. Um grupo final de um ou dois bytes recebe = de preenchimento, a menos que a variante URL-safe esteja selecionada.
Base64 URL-safe
+ → -; / → _; preenchimento removido
O Base64 padrão usa + e /, que têm significado em URLs. A variante URL-safe substitui esses sinais por - e _ e remove o = final, para que o valor possa ir em uma query string ou em um nome de arquivo.
Exemplo resolvido
Codificar uma frase
Um texto curto precisa viajar dentro de uma string JSON.
Entrada: Hello, 1123.net!
Os bytes UTF-8 são codificados em grupos de três
Resultado: SGVsbG8sIDExMjMubmV0IQ==
Ao decodificar o resultado, a frase original volta exatamente igual, incluindo a pontuação.
Token URL-safe
Um valor Base64 será usado em um parâmetro de URL.
Ative “URL-safe”
+ vira - e / vira _
O = de preenchimento no final é omitido
A saída não contém caracteres que precisem de codificação percentual em uma URL.
Casos extremos e precisão
Base64 não é criptografia
Qualquer pessoa pode decodificar Base64. Ele apenas representa bytes em forma de texto e não deve ser usado para proteger senhas ou segredos.
Nem todo Base64 decodifica para texto
Base64 pode representar dados binários arbitrários. Se os bytes não forem UTF-8 válido, o decodificador informa um erro em vez de mostrar caracteres de substituição.
Quebras de linha e preenchimento
Espaços em branco são ignorados na decodificação, e o preenchimento ausente é aceito. Caracteres inválidos ou um comprimento impossível são rejeitados.
Perguntas frequentes
O Base64 é seguro?+−
Não. Base64 é uma codificação, não criptografia, e não oferece confidencialidade. Use criptografia para segredos e Base64 apenas para transportar bytes em texto.
Por que o Base64 URL-safe omite os sinais de igual?+−
O preenchimento é opcional para muitos decodificadores, e o = pode atrapalhar em URLs. A variante URL-safe o remove sem alterar os dados.
A ferramenta aceita emoji e textos não latinos?+−
Sim. O texto é convertido para UTF-8 antes da codificação, então emoji, caracteres chineses, cirílicos e acentuados voltam corretamente.
Por que a decodificação falha em um Base64 que parece válido?+−
Os bytes podem não formar texto UTF-8 válido, ou a string pode ter um caractere fora do alfabeto Base64. Para cargas binárias, use uma ferramenta de arquivo ou de hexadecimal.
Meu texto é enviado para algum servidor?+−
Não. A codificação e a decodificação acontecem inteiramente no seu navegador, e nada é enviado a um servidor.
Ferramentas de desenvolvimento relacionadas
Formate o JSON, gere identificadores ou codifique URLs para o mesmo conteúdo.