Codificador/Decodificador Base64 — Ferramenta online gratuita
Base64 Results
O que é Base64 Encoder / Decoder?
O Codificador/Decodificador Base64 é um utilitário bidirecional que converte texto padrão legível por humanos em uma sequência segura baseada em ASCII, e vice-versa. O Base64 traduz caracteres complexos de 8 bits (incluindo emojis, alfabetos estrangeiros e arquivos binários) para um alfabeto restrito de 64 caracteres (A-Z, a-z, 0-9, +, /).
Isso sanitiza os dados, permitindo que sejam transmitidos com segurança por meio de protocolos estritamente baseados em texto, como e-mail (SMTP) ou parâmetros de URL, sem que sejam corrompidos. A partir da mesma interface, você pode decodificar sem esforço essas sequências aparentemente aleatórias de volta para texto legível.
Quando usar Base64 Encoder / Decoder?
Use esta ferramenta para empacotar dados com segurança para transmissão ou para examinar os dados que você recebeu. Desenvolvedores web codificam dados diretamente em arquivos CSS usando URIs de dados ou inspecionam tokens JSON Web (JWT) durante a depuração de APIs.
Analistas de segurança cibernética decodificam rotineiramente cadeias Base64 para investigar scripts de linha de comando ou cabeçalhos HTTP suspeitos. Se você precisar especificamente sanitizar dados para uma string de consulta de endereço web, experimente o Codificador/Decodificador de URL em vez disso, pois ele lida com caracteres de maneira diferente.
Como usar esta ferramenta
- 1Paste your text or Base64 string
- 2Choose 'Encode' or 'Decode'
- 3Enable URL-safe option if needed, then copy
Ao codificar, você notará que o resultado geralmente termina com um ou dois sinais de igual (=). Isso é chamado de “preenchimento” e é um requisito estrutural. Ao decodificar, certifique-se de colar a sequência completa, incluindo o preenchimento.
Exemplos
| Input | Output |
|---|---|
| Hello World | SGVsbG8gV29ybGQ= |
| SGVsbG8gV29ybGQ= | Hello World (decoded) |
| {"user":"john"} | eyJ1c2VyIjoiam9obiJ9 |
| https://example.com/path?a=1&b=2 | aHR0cHM6Ly9leGFtcGxlLmNvbS9wYXRoP2E9MSZiPTI= |
| secret API token | Base64 encoded version |
Regras e comportamento
- A codificação converte texto UTF-8 padrão em uma sequência binária subjacente, agrupa-o em blocos de 6 bits e atribui a cada bloco um caractere Base64 válido.
- A decodificação simplesmente inverte o processo matemático, convertendo o alfabeto de 64 caracteres de volta em texto UTF-8 de 8 bits.
- A opção de conversão para URL segura (se disponível) substitui os caracteres '+' e '/' por '-' e '_', respectivamente, tornando o resultado seguro para o roteamento na web.
Ferramentas relacionadas
Perguntas frequentes
O que é Base64?
O Base64 é um método padronizado para converter dados complexos (como texto com caracteres especiais ou arquivos pequenos) em um alfabeto simples e restrito de 64 caracteres seguros. Ele garante que os dados possam ser transmitidos por protocolos de texto simples sem que os caracteres especiais prejudiquem a transmissão.
A codificação Base64 é segura?
Não. Base64 é uma codificação, não uma criptografia. Não utiliza uma chave secreta nem senha. Qualquer pessoa que veja uma sequência Base64 pode decodificá-la instantaneamente usando esta ferramenta. Nunca use Base64 para “proteger” dados confidenciais, como senhas ou números de cartão de crédito.
Por que há um sinal de igual (=) no final?
O sinal de igual é usado para "preenchimento". O Base64 exige, matematicamente, que os blocos de dados sejam alinhados a um tamanho específico (divisível por 4). Se o texto inserido não se encaixar perfeitamente, o codificador adiciona um ou dois sinais de igual para preencher o espaço restante.
O que é Base64 seguro para URL?
O Base64 padrão utiliza os caracteres '+' e '/', que têm significados estruturais especiais em URLs e podem danificar os links da web. O Base64 seguro para URLs simplesmente substitui o '+' por um hífen '-' e o '/' por um sublinhado '_', tornando a sequência de caracteres perfeitamente segura para o roteamento na web.
Por que recebi uma mensagem de erro durante a decodificação?
Geralmente, ocorrem erros se a sequência de caracteres que você colou não for realmente Base64. Se o texto contiver caracteres inválidos (como !, @ ou ?), ou se uma parte da sequência tiver sido cortada antes de você colá-la, o processo matemático de decodificação falhará.