Saltar para o conteúdo principal
LibraTool logoLibraTool

Base64 Codificador e decodificador grátis

Codifique texto ou arquivos para Base64 ou decodifique strings Base64 de volta para texto simples. Instantâneo, privado e gratuito.

Funciona offline depois de carregado
Alfabeto

Não é criptografia. Base64 é um esquema de codificação — qualquer pessoa que veja a saída pode decodificá-la instantaneamente. Não oferece confidencialidade nem segurança.

Usos comuns

  • Codifique Dados de API em Base64Codifique credenciais, tokens e cargas úteis em Base64 para uso em cabeçalhos HTTP e solicitações de API.
  • Codifique Imagens para Base64 para CSSConverta pequenas imagens e ícones em URLs de dados Base64 para incorporação direta em CSS ou HTML.
  • Codifique Arquivos para Base64 para EmailCodifique anexos de arquivo para Base64 para construção de email MIME ou depuração de cargas de API de email.
  • Decodifique e Inspecione Tokens JWTDecodifique as seções de cabeçalho e payload de um JSON Web Token (JWT) para inspecionar suas reivindicações.
  • Codifique Dados Binários para Transferência de TextoCodifique arquivos ou dados binários para Base64 para que possam ser incluídos com segurança em JSON, XML ou texto sem formatação.

Como funciona

A codificação e decodificação Base64 aqui funciona inteiramente no seu navegador usando as funções btoa/atob integradas do JavaScript e a API FileReader — sem servidor, sem envio, sem biblioteca de terceiros. Para texto, um wrapper encodeURIComponent/unescape garante que os caracteres Unicode são codificados corretamente; para arquivos, FileReader.readAsDataURL() produz os dados Base64 diretamente.

  1. 1
    Entrada de texto: normalização UTF-8
    O texto bruto passa por encodeURIComponent depois unescape antes de ser entregue ao btoa. Este passo duplo converte caracteres Unicode multibyte (emoji, letras acentuadas, escritas não latinas) numa sequência de bytes que o btoa pode codificar com segurança — saltar este passo lançaria um erro de 'caracter fora do intervalo' para qualquer coisa fora de Latin-1.
  2. 2
    Entrada de arquivo: API FileReader
    Quando você seleciona um arquivo, o método FileReader.readAsDataURL() do navegador lê o arquivo localmente e retorna um URL de dados na forma data:<mime>;base64,<payload>. A ferramenta remove o prefixo e mantém apenas os dados Base64 brutos, suportando qualquer tipo de arquivo até 20 MB.
  3. 3
    Variante segura para URL (RFC 4648 §5)
    Mudar para o modo seguro para URL aplica três substituições de caracteres à saída padrão: + torna-se -, / torna-se _, e o preenchimento = final é removido. Isto corresponde ao alfabeto RFC 4648 §5 usado em JWTs, parâmetros de URL, e nomes de arquivo onde + e / precisariam de codificação percentual.
  4. 4
    Decodificação: restauração de preenchimento e atob
    Na decodificação, a ferramenta remove espaços em branco (tratando Base64 embrulhado em MIME), mapeia o alfabeto seguro para URL de volta aos caracteres padrão, depois readiciona qualquer preenchimento = faltante antes de chamar atob. Os bytes de saída são convertidos de volta a uma string Unicode com decodeURIComponent(escape(...)) — o espelho do caminho de codificação.

Toda a codificação e decodificação acontece localmente no seu navegador — o texto que você digita e qualquer arquivo que você selecione nunca são enviados a um servidor.

Ferramentas relacionadas

Perguntas frequentes