Como usar: Codificação/Decodificação Base64
- Escolha “Codificar” para transformar o texto em Base64 ou “Decodificar” para transformar o Base64 de volta em texto.
- Digite ou cole na caixa à esquerda — o resultado é atualizado na hora. Ao colar um código Base64 no modo “Codificar”, o sistema sugere mudar para o modo “Decodificar”.
- Marque a opção “URL-safe” para tokens e URLs (
-e_em vez de+e/, sem preenchimento). - Para codificar um arquivo, arraste-o para a área de arquivos; use a opção “Copiar como URI de dados” para incorporá-lo em HTML ou CSS.
- Se os dados decodificados forem binários (uma imagem, um PDF…), você verá uma pré-visualização e um botão “Baixar arquivo”.
O que é Base64?
Base64 é uma codificação que representa dados binários usando apenas 64 caracteres ASCII imprimíveis: A–Z, a–z, 0–9, + e /, com = como preenchimento. Ela existe para que bytes arbitrários — imagens, chaves, dados compactados — possam circular por sistemas feitos para texto, como e-mail (MIME), cargas JSON, atributos HTML, cabeçalhos HTTP e variáveis de ambiente. O Base64 não é criptografia: qualquer um pode decodificá-lo, então nunca use isso para esconder senhas ou segredos.
Como funciona a codificação Base64
O codificador pega os dados de entrada três bytes (24 bits) por vez e os divide em quatro grupos de 6 bits. Cada valor de 6 bits (0–63) corresponde a um caractere do alfabeto. Por exemplo, o texto Man corresponde aos bytes 4D 61 6E, que se transformam nos valores de 6 bits 19, 22, 5, 46 → TWFu. Quando o comprimento da entrada não é um múltiplo de três, a saída é preenchida com um ou dois = sinais. Por isso, a saída em Base64 é sempre cerca de 33% maior que o original (4 caracteres para cada 3 bytes).
UTF-8 e o problema “btoa”
O Base64 codifica bytes, não caracteres, então o texto precisa primeiro ser convertido em bytes. Essa ferramenta sempre usa UTF-8, a codificação da web. Isso importa: a função embutida do JavaScript btoa("é") gera 6Q== (Latin-1), enquanto o UTF-8 gera w6k=, e btoa("👋") gera um erro. Se uma string decodificada apresentar caracteres distorcidos como é, o original provavelmente foi codificado com um conjunto de caracteres diferente.
Base64 padrão vs. Base64URL
| Padrão (RFC 4648 §4) | Seguro para URL (RFC 4648 §5) | |
|---|---|---|
| Caracteres 62 e 63 | + e / | - e _ |
| Preenchimento | = obrigatório | Geralmente omitido |
| Usado em | e-mails MIME, URIs de dados, chaves PEM, autenticação básica | JWTs, parâmetros de URL, nomes de arquivos |
O decodificador aceita as duas variantes, com ou sem preenchimento e com quebras de linha, então você pode colar valores de qualquer fonte — incluindo data:image/png;base64,… .
Usos comuns
- URIs de dados — pequenos ícones embutidos em CSS ou HTML (veja também a ferramenta “Imagem para Base64”).
- Autenticação HTTP básica — o cabeçalho é
Basic+ Base64 deuser:password. - JWTs — o cabeçalho e a carga são JSON codificados em Base64URL; dá uma olhada neles com o Decodificador de JWT.
- Segredos do Kubernetes — os valores em um manifesto de segredo são codificados em Base64.
Também pesquisado como: decodificador base64, codificador base64, base64 para texto, texto para base64, base64url, converter arquivo para base64, atob eu, btoa informar.
Ferramentas que combinam com: Codificação/Decodificação Base64
- URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
- HTML Entity Encoder — Escape < > & " so text is safe to show in HTML, convert accents and symbols to named or numeric entities, or decode entity-filled HTML back to plain text.
- Tradutor de código Morse — Digite um texto para obter o código Morse ou cole pontos e traços para decifrá-los — depois, ouça, veja os sinais piscarem e baixe o áudio.
- Conversor de texto para binário — Digite um texto para vê-lo como código binário ou cole um código binário (ou hexadecimal, octal ou decimal) para convertê-lo de volta em texto legível.
Perguntas frequentes
O Base64 é uma criptografia?
Por que meu texto decodificado tá todo distorcido?
Por que a saída em Base64 é mais longa do que a entrada?
O que significa o sinal “=” no final?
= significa que o último grupo tinha 2 bytes; dois == significa que continha 1 byte. O Base64 seguro para URLs geralmente omite o preenchimento; esse decodificador funciona das duas maneiras.