Pular para o conteúdo

Base64 Encoder / Decoder · Encoding

Codifique e decodifique Base64, do jeito certo.

Transforme qualquer texto em Base64 ou leia de volta — com a variante base64url e controles de preenchimento, suporte completo a UTF-8 e tudo rodando no lado do cliente, no seu navegador. Grátis, sem cadastro, e seus dados nunca saem do seu dispositivo.

Roda no seu navegador Padrão e segura para URL Sem cadastro Atualizado em 28 de jul. de 2026

Playground do codificador e decodificador Base64

UTF-8 safe both ways. Decoding accepts standard +/ or url-safe -_ alphabets, with or without = padding; whitespace is ignored.

Base64

No share links on this tool — inputs may be secrets.

Type or paste on the left, then flip Encode / Decode — the result appears here, ready to copy.

Verify an AI's answer

Paste what ChatGPT or Claude told you — this recomputes it exactly, locally. Why AI needs checking →

Enter text or Base64 above, then paste in what an AI told you to check it.

A lacuna

O alfabeto errado, um token quebrado em silêncio.

Base64 parece trivial até que um valor viaja para um lugar onde as regras do texto mandam. Use o alfabeto padrão dentro de uma URL e o + e a / são corrompidos pela codificação percentual; esqueça que os JWTs são base64url sem preenchimento e seu decodificador engasga justamente no token que você precisa ler.

Este codificador e decodificador Base64 gratuito mostra os dois alfabetos lado a lado, deixa você alternar o preenchimento e lê seu texto como UTF-8 para que o Unicode faça a ida e a volta de forma limpa — assim você pode confirmar exatamente o que um valor decodifica antes de ele cair em uma requisição, uma configuração ou um cabeçalho. Inteiramente no navegador, sem nada para instalar e sem que nenhum dado jamais saia do seu dispositivo.

Também não peça a uma IA para fazer isso: um modelo de linguagem “decodificando” Base64 está prevendo bytes, não os decodificando, e payloads longos voltam sutilmente corrompidos. Esta ferramenta executa o algoritmo de verdade, byte por byte, então o texto decodificado são os dados em si — e não um palpite sobre eles.

Decodificando um JWT? O JWT Decoder divide e decodifica em base64url as três partes para você.

The Pipeline

Como funciona.

Quatro passos determinísticos rodam a cada tecla pressionada — todos dentro da aba do seu navegador, com o UTF-8 lido antes de os bytes serem mapeados.

  1. Leia o texto como bytes.

    Sua entrada é codificada primeiro para UTF-8, de modo que emojis e acentos se transformam exatamente nos bytes que o Base64 vai transportar.

  2. Mapeie para o alfabeto.

    Os bytes são agrupados de 24 em 24 bits e divididos em quatro valores de 6 bits, cada um mapeado para um caractere Base64.

  3. Escolha a variante.

    A padrão usa + e / com preenchimento =; a segura para URL troca por - e _ e pode descartar o preenchimento por completo.

  4. Decodifique de volta para texto.

    Inverta os passos — de Base64 para bytes e, então, de bytes para UTF-8 — para recuperar a string original exatamente.

Referência de alfabeto

Padrão vs segura para URL.

As duas variantes compartilham 62 caracteres e diferem apenas nos dois últimos e no preenchimento. Essa única diferença é o que mantém um valor intacto dentro de uma URL ou nome de arquivo.

Os dois alfabetos

Os índices 62 e 63 mudam, e a segura para URL normalmente omite o preenchimento =.

base64-alphabets
index  std  url      index  std  url
0–25   A–Z  A–Z      62     +    -
26–51  a–z  a–z      63     /    _
52–61  0–9  0–9      pad    =    (omitted)

Onde importa

Os mesmos bytes são codificados de forma idêntica até que apareça um +, / ou = — então as variantes divergem.

standard-vs-url-safe
text     ">>>"   (UTF-8 bytes)

standard Pj4+            ·  uses + / and = padding
url-safe Pj4-            ·  + -> - , / -> _ , no =

text     ">>>?"

standard Pj4+Pw==        ·  '+' and trailing '=='
url-safe Pj4-Pw          ·  '-' , padding dropped

Próximo passo

Esse token é base64url — decodifique o JWT inteiro.

Um JWT são três segmentos base64url unidos por pontos. O JWT Decoder os divide, decodifica o cabeçalho e o payload, e mostra as claims — ou, se você só precisa de um resumo, o Hash Generator calcula SHA-256 e companhia, tudo no seu navegador.

jwt.txt
eyJhbGciOiJIUzI1NiJ9   ←  header  (base64url)
.eyJzdWIiOiIxMjM0In0   ←  payload (base64url)
.dBjftJeZ4CVP-mB92K   ←  signature

FAQ

Suas perguntas, respondidas.

Toque em uma pergunta para expandir a resposta.

Base64 é uma codificação de binário para texto que representa bytes arbitrários usando apenas 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9 e dois símbolos). Ela pega três bytes (24 bits) por vez e os divide em quatro grupos de 6 bits, cada um mapeado para um caractere. O resultado fica cerca de um terço maior que a entrada, mas é seguro para inserir em JSON, URLs, e-mail ou HTML, onde os bytes crus seriam corrompidos.

Elas compartilham os primeiros 62 caracteres (A–Z, a–z, 0–9). A Base64 padrão usa + e / para os dois últimos e preenche a saída com = até um múltiplo de quatro. A Base64 segura para URL (base64url, RFC 4648 §5) troca esses por - e _ para que o valor sobreviva dentro de uma URL ou nome de arquivo sem codificação percentual, e o preenchimento = normalmente é descartado. Alterne a variante aqui e a saída é atualizada ao vivo.

Não. Base64 é uma codificação, não criptografia — não há chave e qualquer um pode decodificá-la na hora. Ela só muda como os bytes são representados para que viajem com segurança por canais somente texto. Nunca use Base64 para esconder segredos; recorra a criptografia ou hashing de verdade se precisar de confidencialidade ou integridade.

Não. A codificação e a decodificação rodam 100% no lado do cliente, na sua aba — não há servidor, conta nem registro de logs. Você pode colar tokens, trechos de configuração ou dados privados com total segurança; eles nunca trafegam pela rede.

O texto é lido primeiro como bytes UTF-8 antes de ser codificado, de modo que emojis, acentos e qualquer caractere Unicode fazem a ida e a volta corretamente — ao contrário da função btoa() crua, que só lida com Latin-1. A decodificação inverte os passos: de Base64 de volta para bytes e, então, esses bytes de volta para texto como UTF-8.

Base64 converte dados binários em texto ASCII para que eles possam viajar com segurança por canais somente texto. Entre os usos comuns estão anexos de e-mail (MIME), incorporar imagens em HTML ou CSS como data URIs, codificar os três segmentos de um JWT, certificados SSL no formato PEM e asserções SAML. Sempre que um protocolo ou formato só permite ASCII imprimível, o Base64 é a forma de fazer os dados binários passarem.

O Base64 mapeia a cada 3 bytes de entrada 4 caracteres ASCII, então a saída codificada fica cerca de 33% maior que a origem. Se o tamanho da entrada não for um múltiplo de três, um ou dois caracteres de preenchimento = são adicionados para alinhar a saída a um limite de 4 caracteres. Por exemplo, 3 bytes são codificados em 4 caracteres; 4 bytes são codificados em 8 caracteres, incluindo um preenchimento =.

Decodifique a Base64 para recuperar os bytes crus e, então, salve-os com a extensão de arquivo correta. Para imagens incorporadas em data URIs de HTML, remova primeiro o prefixo data:image/...;base64, e depois cole a string restante no decodificador para obter o conteúdo binário. Esta ferramenta decodifica para texto qualquer string Base64 ou base64url válida; para baixar arquivos binários diretamente, você precisaria de uma ferramenta dedicada ao manuseio de arquivos.

More free, private DevOps tools.

O Base64 Encoder / Decoder é uma das ferramentas do OpsCanopy — uma copa em crescimento de validadores, conversores e testadores baseados no navegador que nunca tocam em um servidor.

Começando com Linux?  Leia o guia de Linux →

29 ferramentas gratuitas, todas capazes de funcionar offline — o opscanopy.com não exige cadastro e não envia nada.

Ferramentas de codificação relacionadas: o JWT Decoder e o Hash Generator, ou explore o diretório completo de ferramentas.

Fornecido como está, por conveniência; Base64 é uma codificação, não criptografia — nunca o use para proteger segredos. OpsCanopy é gratuito e aberto.