Codificar / Descodificar Base64
Converta texto em Base64 ou descodifique Base64 de volta para texto, com tratamento correto de UTF-8 para emoji e caracteres acentuados.
Bom saber
Esta ferramenta Codificar / Descodificar Base64 transforma texto simples numa cadeia Base64 e converte Base64 de volta em texto legível, sem que nada saia do seu navegador. Como converte o seu texto em bytes UTF-8 antes de codificar (e descodifica esses bytes de volta para UTF-8 a seguir), lida sem problemas com emoji, letras acentuadas e outros caracteres multibyte que fazem falhar a função btoa() em bruto do navegador. É útil para programadores, administradores de sistemas e qualquer pessoa que precise de inspecionar ou compor manualmente Base64 que surge em tokens, ficheiros de configuração, URI de dados ou payloads de API.
Recorra a ela sempre que precisar de inserir texto onde os caracteres não seguros em binário causam problemas: colar um valor num campo JSON ou YAML, construir um pequeno URI data:, descodificar a secção central legível de um JWT, ou verificar um bloco Base64 que alguém lhe enviou. Alterne entre Codificar e Descodificar com o seletor e use "Usar saída como entrada" para encadear operações, por exemplo para confirmar que uma cadeia sobrevive a uma ida e volta completa de codificação seguida de descodificação.
Leia o resultado consultando o emblema ESTADO ao lado da saída. "OK" significa que a conversão foi bem-sucedida; "Base64 inválido" significa que a entrada não pôde ser descodificada; e "Pronto" indica apenas que a caixa de entrada está vazia. Os contadores CARACTERES DE ENTRADA e CARACTERES DE SAÍDA permitem-lhe ver de relance as variações de tamanho, já que a codificação costuma aumentar o comprimento em cerca de um terço (cada 3 bytes tornam-se 4 caracteres Base64, mais o eventual preenchimento =).
Algumas notas práticas: o Base64 é uma codificação, não uma cifra, pelo que não oferece qualquer sigilo e qualquer pessoa o pode descodificar instantaneamente. Esta ferramenta usa o alfabeto padrão com + e /, que difere da variante segura para URL que usa - e _, por isso uma cadeia copiada de um contexto seguro para URL pode não ser descodificada aqui tal como está. Os espaços e quebras de linha na entrada são ignorados durante a descodificação, por isso um Base64 formatado ou repartido em várias linhas continua a funcionar.
Perguntas frequentes
Porque é que isto lida com emoji e acentos quando o btoa() simples falha?
A função btoa() em bruto só aceita caracteres do intervalo Latin-1 e gera um erro com emoji ou muitas letras acentuadas. Esta ferramenta converte primeiro o seu texto em bytes UTF-8 com o TextEncoder e depois codifica esses bytes em Base64, de modo que qualquer caractere Unicode faz a ida e volta corretamente.
Porque é que recebo o estado 'Base64 inválido' ao descodificar?
A descodificação falha se a entrada contiver caracteres fora do alfabeto Base64 (A-Z, a-z, 0-9, +, /, =) ou tiver um comprimento/preenchimento incorreto. Os espaços são ignorados automaticamente, mas caracteres perdidos ou cadeias truncadas provocam o erro.
Os meus dados são enviados para algum lado?
Não — esta calculadora funciona inteiramente no seu navegador. Os seus dados nunca saem do seu dispositivo e funciona offline depois de carregada.
Esta calculadora é gratuita?
Sim, totalmente gratuita, sem registo e sem limites.
Calculadoras relacionadas