Menu

Codificador / Decodificador Base64

Codifique ou decodifique strings e arquivos Base64 instantaneamente.

Última atualização

Modo
TextoCole texto para começar
Base64
A saída codificada ou decodificada aparece aqui — tudo roda localmente.

O que é Base64?

Base64 é um esquema de codificação que representa dados binários usando 64 caracteres imprimíveis. Os devs recorrem a ele sempre que um sistema que só aceita texto precisa transportar bytes — imagens pequenas embutidas em HTML, tokens, anexos de e-mail, data URLs, segredos copiáveis em logs e campos JSON que guardam blobs binários.

Base64 é *codificação*, não criptografia. Decodificar uma string Base64 normalmente revela o conteúdo original na hora, então nunca trate isso como uma camada de segurança. Tudo que está dentro de um Base64 é, na prática, público — a menos que tenha sido criptografado *antes* de ser codificado.

Por baixo dos panos, o Base64 pega 3 bytes (24 bits) e os reescreve como 4 caracteres de um alfabeto fixo de 64 símbolos (AZ, az, 09, +, /). Quando o tamanho da entrada não é múltiplo de 3, o codificador adiciona um ou dois caracteres = no final como padding (preenchimento). É por isso que strings Base64 muitas vezes terminam com =.

O que você vai aprender usando Base64

  • Codificar muda a forma como o dado é representado; não esconde nem protege nada — qualquer pessoa consegue decodificar.
  • A saída em Base64 fica cerca de 4/3 do tamanho original em bytes, então é prático, mas não é eficiente em espaço.
  • Caracteres de padding como = completam o último grupo de 4 e são totalmente normais em várias strings Base64.

Como codificar e decodificar Base64 passo a passo

  1. Escolha a direção

    Selecione Codificar se você tem um texto puro ou arquivo e quer obter o Base64. Selecione Decodificar se você tem uma string Base64 e quer recuperar o conteúdo original.

  2. Cole a entrada ou solte um arquivo

    Cole uma string na caixa de texto ou arraste um arquivo (imagem, PDF, qualquer coisa) para a área de drop. Arquivos são convertidos em uma URL data: pronta para ser embutida em HTML ou CSS.

  3. Confira a saída

    A saída codificada é a string Base64. A saída decodificada é o texto original — ou, se a entrada foi um arquivo, os bytes recuperados disponíveis num link de download.

  4. Copie o resultado

    Clique no botão de copiar para mandar o resultado para a área de transferência. Tudo roda no seu navegador, então a entrada nunca sai da sua máquina.

Referência rápida do Base64

Os elementos que vão aparecer toda hora quando você começa a trabalhar com Base64 — definidos pela RFC 4648.

ElementoSignificadoExemplo
AlfabetoOs 64 caracteres usados pelo Base64 padrãoA–Z, a–z, 0–9, +, /
Alfabeto URL-safeUsado por JWTs e URLsA–Z, a–z, 0–9, -, _
PaddingCompleta o grupo final quando o tamanho não é múltiplo de 3= ou ==
Tamanho do grupoBytes por bloco codificado → 4 caracteres de saída3 bytes → 4 caracteres
Crescimento do tamanhoA saída fica ~33% maior que a entrada100 B → 136 caracteres
Data URLArquivo embutido inline em HTML/CSSdata:image/png;base64,...

Exemplos de Base64 para testar

Decodificar uma palavra simples

Codificado

SGVsbG8gV29ybGQ=

Decodificado

Hello World

O = no final é padding, porque Hello World tem 11 bytes, que não é múltiplo de 3. Na decodificação, ele é removido sem dor.

Codificar um JSON pequeno

Original
{"role":"student","active":true}
Base64

eyJyb2xlIjoic3R1ZGVudCIsImFjdGl2ZSI6dHJ1ZX0=

Tokens JWT codificam cada segmento exatamente assim — por isso é tão comum o payload de um JWT começar com eyJ, que é a forma Base64 de {".

Reconhecer uma data URL

Data URL

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgAAIAAAUAAen8GVAAAAAASUVORK5CYII=

O prefixo declara o tipo de mídia (image/png) e o encoding (base64). Tudo depois da vírgula é o conteúdo do arquivo. Útil para imagens minúsculas que carregam junto com a página.

Comparar alfabeto padrão vs URL-safe

Padrão

Pj4/Pyc+Pg==

URL-safe

Pj4_Pyc-Pg

O Base64 URL-safe troca + por - e / por _, assim o valor pode ficar dentro de uma URL sem precisar de escape. Os JWTs usam essa variante.

Erros comuns com Base64

  • Chamar Base64 de "criptografado". Qualquer pessoa decodifica sem precisar de senha nem chave.
  • Esquecer que texto Unicode precisa virar bytes UTF-8 *antes* de ser codificado em Base64 — caso contrário, caracteres não-ASCII voltam errados no round-trip.
  • Remover o padding = na mão e jogar o resultado em um decodificador estrito que espera o padding. (Decodificadores URL-safe costumam aceitar sem padding; os padrões, nem sempre.)

Perguntas frequentes sobre Base64

O que é codificação Base64?
Base64 é uma codificação que representa dados binários como texto imprimível usando um alfabeto de 64 caracteres. É usada sempre que bytes precisam trafegar por um sistema que só aceita texto — APIs, JSON, JWTs, e-mail, data URLs.
Como o Base64 funciona?
O Base64 pega 3 bytes de entrada (24 bits) e divide isso em quatro grupos de 6 bits. Cada grupo de 6 bits é mapeado para um dos 64 caracteres. Se a entrada não tem tamanho múltiplo de 3 bytes, um ou dois = são adicionados como padding.
Como decodificar uma string Base64?
Cole a string em um decodificador Base64. A saída é o texto ou arquivo original. No código, a maioria das linguagens já tem isso embutido: atob() no navegador, Buffer.from(str, 'base64') no Node.js, base64.b64decode() no Python.
Base64 é seguro?
Não. Base64 é codificação, não criptografia. Ele foi feito para representação e transporte, não para sigilo. Se você precisa de confidencialidade, criptografe o dado primeiro e depois codifique o ciphertext em Base64.
Por que o Base64 às vezes termina com =?
O = é padding. O Base64 gera 4 caracteres a cada 3 bytes de entrada. Quando o tamanho da entrada não é múltiplo de 3, um ou dois = são adicionados para que o tamanho codificado continue múltiplo de 4.
Dá para codificar imagens em Base64?
Sim. Os bytes da imagem podem ser codificados em Base64 e colocados dentro de uma URL data:image/png;base64,..., embutindo a imagem direto no HTML, CSS ou JSON sem precisar de uma requisição de rede separada.

Outras ferramentas para desenvolvedores

Aprenda a programar com o Coddy

COMEÇAR