Codificador e descodificador Base64

Codifique e descodifique Base64 diretamente no seu navegador. Compatível com UTF-8, Unicode, cargas JSON e dados de API. Os dados são processados localmente e não são enviados para o servidor.

Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Codificação de binário para texto ✓ Amplamente usado em APIs, e-mails e web ✓ Suporte a UTF-8 e Unicode ✓ Processamento local no navegador
Exemplos
Codificar texto simples
Entrada Olá, mundo!
Saída T2zDoSwgbXVuZG8h

Converta texto UTF-8 simples em Base64.

Descodificar uma cadeia Base64
Entrada T2zDoSwgbXVuZG8h
Saída Olá, mundo!

Recupere o texto original a partir de uma cadeia Base64.

Codificar uma carga JSON
Entrada {"user":"joao","role":"admin"}
Saída eyJ1c2VyIjoiam9hbyIsInJvbGUiOiJhZG1pbiJ9

O Base64 é frequentemente utilizado para transportar dados JSON através de API.

Codificar texto Unicode
Entrada Café, ação e emoji ☕
Saída Q2Fmw6ksIGHDp8OjbyBlIGVtb2ppIOKYlQ==

O Base64 preserva corretamente os carateres acentuados, os emojis e outros conteúdos Unicode.

Como funciona o Base64

O Base64 converte dados binários numa representação de texto através de um conjunto de 64 carateres ASCII. Cada 3 bytes dos dados de origem são transformados em 4 carateres Base64, o que aumenta o tamanho do resultado em aproximadamente 33%.

Como o resultado contém apenas carateres de texto seguros, o Base64 é amplamente utilizado em API, cargas JSON, anexos de email, tokens JWT, cabeçalhos HTTP, Data URI e muitos outros sistemas que precisam de transportar dados binários através de canais baseados em texto.

Base64 e segurança

O Base64 é uma forma de representar dados, não um método de cifragem. Uma cadeia codificada pode ser facilmente descodificada sem palavra-passe ou chave secreta. O Base64 é útil para transferir dados, mas não oferece proteção nem confidencialidade.

Casos de utilização comuns do Base64

O Base64 é frequentemente utilizado quando é necessário representar dados binários como texto. Os exemplos mais comuns incluem pedidos e respostas de API, cargas JSON, anexos de email, tokens JWT, Data URI para incorporar imagens e ficheiros de configuração.

Os programadores utilizam frequentemente o Base64 para transferir com segurança ficheiros, imagens, certificados, chaves criptográficas e outros conteúdos binários através de sistemas que esperam principalmente texto.

FAQ

Não. Apenas altera a representação dos dados e pode ser facilmente revertido.

É um caráter de preenchimento utilizado para alinhar os dados em grupos de 4 carateres.

Sim. O Base64 pode ser facilmente descodificado para recuperar os dados originais sem palavra-passe ou chave secreta.

O Base64 é amplamente utilizado em API, email, JSON, JWT, cabeçalhos HTTP e na transferência de dados binários através de protocolos baseados em texto.

Cada 3 bytes de dados são codificados em 4 carateres Base64, pelo que o tamanho da cadeia aumenta cerca de 33%.

O Base64 não foi concebido para proteger dados. É um formato de codificação, não um método de cifragem.

Não. O Base64 não protege os dados, pelo que guardar palavras-passe desta forma não é seguro.

Muitas API e muitos protocolos foram concebidos para processar texto em vez de dados binários em bruto. O Base64 permite transmitir com segurança ficheiros, imagens e outros conteúdos binários como texto.

O Base64URL é uma variante de Base64 segura para URL que substitui carateres como '+' e '/' por alternativas compatíveis com URL. É frequentemente utilizado em tokens JWT e aplicações web.
Ferramentas relacionadas

Conversor binário online

Converta texto em grupos binários de 8 bits e decodifique bytes binários de volta para texto legível.

Conversor ASCII

Converta caracteres ASCII e códigos numéricos para fluxos de trabalho com protocolos e parsers.

Decodificador JWT online

Decodifique tokens JWT no navegador e inspecione header, payload, claims e dados de expiração.

Conversor Unicode

Converta texto em escapes Unicode e decodifique escapes Unicode, entidades HTML e texto multilíngue.