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.