Pular para o conteúdo
nearnull

Codificador / Decodificador de Base64

Codifique texto em Base64 ou decodifique Base64 de volta em texto, unicode-safe. Funciona totalmente no seu navegador: nada é enviado a nenhum servidor.

Resultado
O resultado vai aparecer aqui

O que é codificação Base64?

Base64 transforma dados binários ou de texto arbitrários em uma string composta apenas por letras, números, `+`, `/` e o padding `=`, segura para usar em lugares que só esperam texto ASCII puro, como payloads JSON, URLs, anexos de email ou arquivos de configuração. Esta ferramenta codifica e decodifica de forma unicode-safe: primeiro passa o texto pelos bytes UTF-8, então caracteres acentuados e emojis são recuperados corretamente em vez de quebrar, um problema comum com as funções nativas `btoa`/`atob` do navegador.

Exemplos

Codifique ou decodifique Base64 de forma nativa na maioria das linguagens:

JavaScript
btoa(unescape(encodeURIComponent(str))) // encode
decodeURIComponent(escape(atob(b64))) // decode
Python
import base64
base64.b64encode(s.encode()).decode()
base64.b64decode(b64).decode()
Java
Base64.getEncoder().encodeToString(bytes)
Base64.getDecoder().decode(b64)
C#
Convert.ToBase64String(bytes)
Convert.FromBase64String(b64)
Go
import "encoding/base64"

base64.StdEncoding.EncodeToString(b)
base64.StdEncoding.DecodeString(s)
PHP
base64_encode($str)
base64_decode($b64)
Ruby
require 'base64'
Base64.strict_encode64(str)
Base64.decode64(b64)

Casos de uso

Embutir dados binários em JSON ou XML

Esses formatos são só texto. Base64 permite inserir uma imagem pequena, arquivo ou blob binário como um campo string simples.

Cabeçalhos de autenticação HTTP básica

O cabeçalho `Authorization: Basic <token>` é simplesmente `usuário:senha` codificado em Base64. Decodifique um aqui para ver exatamente o que contém.

Ler data: URIs

Imagens e fontes embutidas em CSS/HTML (`data:image/png;base64,...`) carregam seu payload em Base64. Decodifique a parte final para inspecioná-lo.

Inspecionar segmentos de um JWT

O cabeçalho e o payload de um JWT estão em Base64URL, uma variante próxima do Base64. Decodificar um aqui mostra a mesma ideia de base antes de usar um decoder de JWT dedicado.

Perguntas frequentes

Base64 é o mesmo que criptografia?
Não. Base64 é uma codificação reversível, não criptografia: qualquer um pode decodificá-la de volta ao dado original sem precisar de nenhuma chave ou senha. Nunca use para proteger segredos.
Por que a decodificação do meu input falhou?
O texto colado não é Base64 válido (caracteres ou comprimento incorretos), ou decodifica em bytes que não são texto UTF-8 válido. Por exemplo, o Base64 de uma imagem ou outro arquivo binário não vai decodificar como texto legível.
Lida bem com emojis e caracteres acentuados?
Sim. A codificação primeiro passa a string pela sua representação em bytes UTF-8, e a decodificação reverte esse mesmo caminho, então ida e volta com texto com emojis, acentos ou qualquer outro caractere Unicode funciona corretamente.
Meus dados são enviados a algum servidor?
Não. Codificar e decodificar acontece inteiramente no seu navegador com JavaScript puro. Nada do que você digita aqui é transmitido ou armazenado em nenhum lugar.
Qual a diferença entre Base64 e Base64URL?
Base64URL (usado pelos JWTs e em URLs) substitui os caracteres `+` e `/` por `-` e `_`, e remove o padding `=`, então o resultado é seguro para usar diretamente dentro de uma URL ou nome de arquivo sem escapes extras. Esta ferramenta produz Base64 padrão.