Ir para o conteúdo principal
Calculator Tools
Utilidades do dia a diaGrátisSem cadastro

Codificador / Decodificador Base64 - Calculadora online grátis

Codifique qualquer texto em Base64 ou decodifique Base64 de volta para texto. Seguro para UTF-8 - lida com emoji, hindi, tâmil, chinês e qualquer Unicode. Funciona totalmente no seu navegador; nada é enviado para um servidor.

  • Fórmula visível na página
  • Funciona no navegador
  • Seus dados são privados
Input length: 31 · Output length: 44
Sobre

Entenda: Codificador / Decodificador Base64

Base64 é a codificação de referência para mover dados binários ou texto especial por sistemas projetados para ASCII simples. Anexos de e-mail, imagens incorporadas em HTML/CSS (data URIs), tokens JWT, cabeçalhos de autenticação de API, dados de imagem em respostas JSON, credenciais codificadas em URLs - Base64 está em todos os lugares no software moderno. Este conversor lida com codificação e decodificação seguras para UTF-8, funcionando perfeitamente com texto em qualquer idioma, incluindo hindi, tâmil, bengali, chinês, árabe, emoji e outros caracteres não ASCII que corromperiam sob Base64 ingênuo em nível de byte.

Cenários comuns em que esta ferramenta ajuda: decodificar um token JWT para inspecionar seu payload durante o desenvolvimento; codificar uma chave de API ou usuário:senha no formato HTTP Basic Auth; depurar uma imagem codificada em Base64 em um e-mail HTML; decodificar valores de configuração armazenados em variáveis de ambiente; testar rapidamente respostas de API que incluem campos codificados em Base64. Toda a conversão acontece no seu navegador - seu texto de entrada, por mais sensível que seja (senhas, tokens, dados pessoais), nunca é enviado a um servidor.

Como usar

Como usar Codificador / Decodificador Base64 em 3 passos

  1. Escolha o modo: codificar ou decodificar.

  2. Cole sua entrada.

  3. Copie o resultado.

A fórmula

Como funciona Codificador / Decodificador Base64

A codificação converte o texto em bytes UTF-8 e depois agrupa cada 3 bytes em 4 caracteres de um alfabeto de 64 caracteres (A-Z, a-z, 0-9, +, /). A decodificação inverte o processo.

Formula

3 bytes → 4 Base64 chars Padding '=' to multiple of 4 chars

  • AlphabetA-Z, a-z, 0-9, +, /
A matemática

Como Codificador / Decodificador Base64 chega ao resultado

Base64 pega dados binários e os codifica em 64 caracteres ASCII imprimíveis: A-Z (26), a-z (26), 0-9 (10), mais '+' e '/' (2). Cada 3 bytes de entrada (24 bits) se tornam 4 caracteres de saída (4 × 6 bits = 24 bits). Quando o comprimento da entrada não é divisível por 3, caracteres de preenchimento '=' completam a saída para um múltiplo de 4. Isso garante que a forma codificada seja segura para transportar por canais ASCII de 7 bits, como e-mail e cabeçalhos HTTP.

Segurança UTF-8: texto em alfabetos não ASCII (hindi, emoji, etc.) é primeiro convertido em sua sequência de bytes UTF-8 - por exemplo, 'नमस्ते' tem 18 bytes UTF-8, não 6 caracteres. Esses bytes são então codificados em Base64. Esta calculadora usa TextEncoder/TextDecoder para um tratamento correto de UTF-8. As funções mais simples btoa()/atob() nos navegadores só lidam com Latin-1 e falham com Unicode - um bug comum em código de desenvolvedores juniores.

Sobrecarga de codificação: a saída em Base64 é aproximadamente 4/3 do tamanho da entrada (33% maior). Para 1 KB de entrada, espere ~1,37 KB de Base64. Esse é o custo de converter binário em ASCII imprimível. Existem algumas variantes - Base64 seguro para URL (substitui '+' por '-' e '/' por '_' para evitar problemas de codificação de URL), Base64 sem preenchimento (usado em JWT) e outras. Esta calculadora usa o alfabeto padrão RFC 4648 com preenchimento.

Exemplos

Exemplos resolvidos

Codificar HTTP Basic Auth: admin:Welcome2026

Entrada: admin:Welcome2026. Base64: YWRtaW46V2VsY29tZTIwMjY=. Usado no cabeçalho HTTP: Authorization: Basic YWRtaW46V2VsY29tZTIwMjY=. Formato padrão para autenticação básica de API.

Decodificar payload de JWT

Estrutura do JWT: header.payload.signature, cada um codificado em Base64URL. Um payload como eyJzdWIiOiIxMjM0In0= decodifica para {"sub":"1234"}. Útil ao depurar problemas de autenticação para ver o conteúdo do token (mas a verificação da assinatura requer o segredo).

Codificar texto em hindi: नमस्ते

नमस्ते = 18 bytes UTF-8. Base64: 4KSo4KSu4KS44KWN4KSk4KWH. O resultado é muito mais longo do que os caracteres de entrada porque a codificação UTF-8 do hindi usa 3 bytes por caractere.

Casos de uso

Quando usar Codificador / Decodificador Base64

  • Depurar tokens JWT decodificando a seção de payload.
  • Gerar cabeçalhos HTTP Basic Auth (Authorization: Basic <base64-de-usuario:senha>).
  • Codificar pequenas imagens ou ícones como data URIs para incorporação inline em HTML/CSS.
  • Codificar/decodificar valores de configuração armazenados como variáveis de ambiente.
  • Ler anexos de e-mail codificados em Base64 em mensagens MIME brutas.
  • Gerar representações de texto seguras de dados binários para registro ou exibição.
  • Testes de API - decodificar campos codificados em Base64 em respostas JSON.
  • Transformações reversíveis rápidas para ofuscação não sensível (não segurança).
Atenção

Erros e armadilhas comuns

  • Tratar Base64 como criptografia. É apenas codificação - qualquer pessoa pode decodificá-la em segundos.
  • Usar btoa()/atob() do navegador com texto Unicode. Use TextEncoder + btoa ou equivalentes modernos.
  • Esquecer que Base64 aumenta o tamanho em ~33%. Não o use para payloads grandes em que a largura de banda importa.
  • Confundir Base64 com codificação de URL (%20 para espaço). Elas têm finalidades diferentes.
  • Misturar Base64 padrão ('+' e '/') com Base64 seguro para URL ('-' e '_'). Os decodificadores podem não aceitar a variante errada.
Dicas

Aproveite mais esta ferramenta

  • Ícones SVG codificados em Base64 são ótimos como data URIs inline para pequenos ícones em background-image do CSS.
  • Tokens JWT são Base64URL - '+' e '/' são substituídos por '-' e '_', e o preenchimento pode ser omitido.
  • Para segurança com Unicode, esta calculadora lida com a conversão UTF-8 automaticamente. Muitas implementações ingênuas não fazem isso.
  • Não use Base64 para 'ocultar' senhas ou segredos. Use criptografia adequada (AES, RSA) com gerenciamento seguro de chaves.
  • Combine com as ferramentas de hash e JSON para tarefas relacionadas de utilidade para desenvolvedores.
Perguntas frequentes

Perguntas sobre Codificador / Decodificador Base64

Por que o Base64 é usado?

E-mail, JSON e cabeçalhos HTTP foram projetados para ASCII. O Base64 permite transportar dados binários com segurança por esses canais.

Base64 é criptografia?

Não - é codificação, não criptografia. Qualquer pessoa pode decodificá-lo instantaneamente. Para privacidade, use criptografia adequada (AES, RSA).

Por que o resultado é mais longo do que a entrada?

O Base64 expande os dados em ~33%. Três bytes se tornam quatro caracteres. Mais o preenchimento até um múltiplo de 4.

Ele suporta arquivos binários?

Esta ferramenta foca em texto. Para arquivos, os navegadores oferecem FileReader.readAsDataURL - além do escopo de uma calculadora.

Small tools that save real time

Date math, password generation, QR codes, IP subnets, base64 encoding, dew point, dice rolls, age calculations - none of these are 'big' problems individually, but they are the small frictions that interrupt your day. This tool runs entirely in your browser, has no popup, no chat widget and no tracking inside the calculation, so you can finish the task and move on.

Many tools in the Daily Utilities category complement each other - date difference + day counter + day-of-the-week, or password generator + QR code + base64 encoder. The related-tool grid links them together so you can move between adjacent problems in a click.

The Codificador / Decodificador Base64 is part of the Daily Utilities suite on Online Calculator Tools, alongside 6 related calculators. All tools share the same UI patterns, the same privacy-first rendering (nothing is sent to a server), and the same commitment to showing the formula and assumptions behind every result.