Glyph WidgetsGlyph Widgets
SobreContatoBlogPrivacidadeTermosApoiar no Ko-fi

© 2026 Glyph Widgets. Todos os direitos reservados.

·

100% Processamento no Cliente

Voltar ao Blog

Base64 Encoder/Decoder — Ferramenta Online

Codificador e decodificador Base64 com suporte a Unicode, modo seguro para URL e processamento em lote. Conversão em tempo real no navegador, sem cadastro.

Glyph Widgets
27 de fevereiro de 2026
11 min read
base64 encoderbase64 decoderbase64 onlineencode base64decode base64

O que é o Base64 Encoder/Decoder?

O Base64 Encoder/Decoder converte texto em strings codificadas em Base64 e decodifica strings Base64 de volta para texto simples. Base64 é um esquema de codificação binário para texto que representa dados binários usando 64 caracteres ASCII imprimíveis, tornando segura a transmissão por sistemas que lidam apenas com texto — protocolos de e-mail, campos JSON, cabeçalhos HTTP e URLs de dados. Essa ferramenta resolve dois problemas comuns: codificar texto arbitrário (incluindo caracteres Unicode) em uma string ASCII portátil e decodificar strings Base64 de logs, respostas de API ou payloads JWT de volta para texto legível. Todo o processamento ocorre no seu navegador usando APIs Web padrão. Nenhum texto é enviado a nenhum servidor e nenhuma conta é necessária.

Recursos Principais

  • Codificar texto para Base64 — converte qualquer string de texto simples para sua representação Base64 usando TextEncoder para o correto manuseio de bytes antes de btoa().
  • Decodificar Base64 para texto — inverte o processo usando atob() e TextDecoder, tratando corretamente as sequências UTF-8 de múltiplos bytes.
  • Suporte completo a Unicode/UTF-8 — o btoa() padrão falha em caracteres fora do intervalo Latin-1; essa ferramenta codifica o texto pelo TextEncoder primeiro, fazendo com que japonês, árabe, emojis e outros caracteres não ASCII sejam codificados e decodificados corretamente.
  • Modo Base64 seguro para URL — uma caixa de seleção ativa a codificação segura para URL, que substitui + por -, / por _ e remove o preenchimento = no final. O decodificador detecta e normaliza automaticamente a entrada segura para URL, independentemente de o modo estar ativo.
  • Conversão em tempo real — a saída é atualizada automaticamente 300ms após você parar de digitar, dispensando cliques em botão para conversões simples.
  • Copiar resultado para a área de transferência — copia o texto de saída usando a Clipboard API, com fallback para navegadores mais antigos.
  • Baixar como arquivo de texto — salva a saída como encoded.b64 ao codificar ou decoded.txt ao decodificar.
  • Trocar entrada/saída — move a saída atual para o campo de entrada e alterna para o modo oposto (codificar → decodificar ou decodificar → codificar) com um clique.
  • Modo em lote — processa vários itens, um por linha, exibindo os resultados em uma tabela com relatório de erros por linha.

Como Usar o Base64 Encoder/Decoder

Etapa 1: Escolher o modo Codificar ou Decodificar

No topo da ferramenta, dois botões com os rótulos "Encode" e "Decode" selecionam o modo ativo. O modo atualmente ativo está destacado. Abaixo desses botões, uma caixa de seleção "URL-safe mode" controla se a saída usa o alfabeto seguro para URL. Ative-a antes ou depois de inserir texto — a conversão é reexecutada automaticamente quando você a altera.

Etapa 2: Inserir seu texto

No modo Codificar, o painel esquerdo está rotulado como "Text Input". Cole ou digite o texto que deseja codificar. A contagem de caracteres é atualizada em tempo real. No modo Decodificar, o painel esquerdo está rotulado como "Base64 Input". Cole aqui uma string Base64. A ferramenta lida com Base64 padrão (com os caracteres +, / e =) e Base64 seguro para URL (com - e _) sem precisar que você especifique o formato que está colando.

Etapa 3: Ler ou acionar a saída

A saída aparece no painel direito dentro de 300ms do seu último pressionamento de tecla (a ferramenta usa conversão automática com debounce). Você também pode clicar no botão de ação principal ou pressionar Ctrl+Enter / Cmd+Enter para converter imediatamente. O campo de saída é somente leitura e mostra o resultado codificado ou decodificado.

Exemplo — codificação:

  • Entrada: Hello, World! 🌍
  • Modo: Encode, URL-safe: desativado
  • Saída: SGVsbG8sIFdvcmxkISDwn4yN

Exemplo — decodificação:

  • Entrada: SGVsbG8sIFdvcmxkISDwn4yN
  • Modo: Decode
  • Saída: Hello, World! 🌍

Etapa 4: Usar a saída

Quatro botões de ação aparecem abaixo dos painéis de entrada/saída:

  • Swap / Switch Mode — pega a saída atual, coloca no campo de entrada e alterna o modo. Útil quando você acabou de codificar algo e quer verificar se a decodificação funciona corretamente.
  • Copy — copia a saída para a área de transferência e exibe um toast de confirmação.
  • Download — salva a saída como arquivo (encoded.b64 ou decoded.txt dependendo do modo).
  • Clear — redefine os campos de entrada e saída.

Etapa 5: Usar o modo em lote para vários itens

Clique no botão "Batch Mode" para alternar para o processamento em lote. Insira um item por linha na área de entrada em lote. Clique em "Process All" para codificar ou decodificar cada linha usando o modo atual e as configurações de URL segura. Os resultados aparecem em uma tabela mostrando a entrada original, a saída processada ou uma mensagem de erro para qualquer linha que falhe. Um botão "Copy All Results" copia todos os valores de saída separados por quebras de linha.

Exemplos Práticos

Codificando Credenciais de API para HTTP Basic Auth

A autenticação HTTP Basic exige credenciais no formato username:password codificadas como Base64 e colocadas no cabeçalho Authorization. Insira myuser:s3cr3tpassword no codificador e o resultado — por exemplo bXl1c2VyOnMzY3IzdHBhc3N3b3Jk — vai diretamente para o seu cabeçalho como Authorization: Basic bXl1c2VyOnMzY3IzdHBhc3N3b3Jk. Como as credenciais do Basic Auth contêm apenas caracteres ASCII, o modo seguro para URL é desnecessário aqui.

Decodificando um Payload JSON Codificado em Base64

Ao depurar um token OAuth ou SAML, frequentemente você precisa ler um blob JSON codificado em Base64 embutido em uma resposta. Cole a string codificada no decodificador. Se a string usar codificação segura para URL (comum em payloads JWT onde . separa segmentos), a ferramenta detecta automaticamente os caracteres - e _ e os normaliza antes de decodificar, então você não precisa converter manualmente o alfabeto. O JSON decodificado aparece no painel de saída e você pode copiá-lo para inspeção em um formatador JSON.

Decodificação em Lote de Entradas de Log

Os logs de servidor às vezes contêm entradas de usuário ou tokens codificados em Base64 por razões de segurança. Alterne para o modo em lote, cole os valores de log codificados, um por linha, e clique em "Process All". A tabela de resultados mostra cada valor decodificado ao lado do original, facilitando a busca por padrões ou conteúdo específico sem decodificar cada entrada manualmente.

Dicas e Boas Práticas

O decodificador lida automaticamente com a entrada segura para URL. Se uma string Base64 contiver caracteres - ou _, o decodificador os reconhece como Base64 seguro para URL e os normaliza para + e / antes de decodificar, depois readiciona o preenchimento = conforme necessário. Você não precisa ativar a caixa URL-safe ao decodificar — ela é relevante apenas ao codificar para controlar qual alfabeto a saída usa.

Use o modo seguro para URL para tokens em strings de consulta e cookies. O Base64 padrão usa + (que é codificado como %2B em URLs) e / (que é codificado como %2F) e pode incluir preenchimento =. Qualquer um deles pode causar problemas de análise em contextos de URL. O modo seguro para URL elimina os três problemas.

Troque para verificar uma ida e volta. Após codificar, clique em "Swap / Switch Mode". A saída codificada é movida para o campo de entrada como destino de decodificação e o modo muda para Decode. Executar a conversão deve reproduzir exatamente sua entrada original, confirmando que a codificação foi feita corretamente.

Ctrl+Enter é mais rápido que clicar para conversões repetidas. O atalho de teclado Ctrl+Enter (ou Cmd+Enter no Mac) aciona a conversão imediatamente sem esperar o debounce de 300ms ou alcançar o mouse.

Problemas Comuns e Solução de Problemas

"Invalid Base64 string. Please check your input." — a entrada contém caracteres que não são válidos no alfabeto Base64 após a normalização. Causas comuns: espaços extras dentro da string (não nas bordas — o corte é aplicado automaticamente), copiar e colar corrompido que introduziu caracteres invisíveis, ou uma string Base64URL sem normalização adequada. Verifique se a string contém apenas A-Z, a-z, 0-9, +, /, = (padrão) ou -, _ sem preenchimento (seguro para URL).

A saída parece correta, mas é mais curta do que o esperado. — se o modo seguro para URL estava habilitado durante a codificação, o preenchimento = é removido. Decodificadores que exigem preenchimento falharão nessa saída. Desative o modo seguro para URL para incluir o preenchimento na saída.

Emojis e caracteres não ASCII produzem saída ilegível com outras ferramentas. — a ferramenta codifica texto Unicode pelo TextEncoder (bytes UTF-8) antes da codificação Base64. Algumas ferramentas usam btoa() diretamente na string bruta, que só lida com caracteres Latin-1. Certifique-se de que o decodificador de destino também lida com sequências de bytes UTF-8 em vez de assumir Latin-1.

"Please enter text" — você clicou em Converter ou pressionou o atalho de teclado com um campo de entrada vazio. Adicione texto antes de converter.

Privacidade e Segurança

O Base64 Encoder/Decoder é executado inteiramente no seu navegador. O texto de entrada é processado usando APIs nativas do navegador (TextEncoder, btoa, atob, TextDecoder) sem solicitações de rede. Dados sensíveis como senhas, chaves de API ou tokens privados nunca saem do seu dispositivo. A ferramenta não tem componente de servidor para operações de codificação ou decodificação. Ela funciona offline assim que a página for carregada no seu navegador.

Perguntas Frequentes

O Base64 Encoder/Decoder é gratuito? Sim. A ferramenta é completamente gratuita, sem conta, sem cadastro e sem limites de uso.

Posso usá-la offline? Sim. Assim que a página for carregada, toda a codificação e decodificação é executada localmente no seu navegador. Nenhuma conexão com a internet é necessária para a conversão real.

Meus dados estão seguros ao inserir aqui? Sim. A ferramenta não faz solicitações de rede para codificação ou decodificação. Seu texto permanece na aba do seu navegador. Não use nenhuma ferramenta online para codificar segredos de produção se não puder verificar o comportamento de rede — esta ferramenta pode ser auditada no DevTools do navegador (a aba Network não mostrará solicitações de saída durante a conversão).

Qual é a diferença entre Base64 padrão e Base64 seguro para URL? O Base64 padrão usa + e / como o 62º e 63º caracteres e preenche a saída para um múltiplo de 4 caracteres com =. O Base64 seguro para URL substitui + por - e / por _, e omite o preenchimento =. A variante segura para URL pode ser incluída em URLs, parâmetros de consulta e cabeçalhos HTTP sem codificação percentual.

A ferramenta lida com caracteres Unicode como chinês ou emojis? Sim. O codificador passa o texto pelo TextEncoder para produzir bytes UTF-8, depois codifica esses bytes em Base64. O decodificador inverte isso: decodifica Base64 para bytes, depois os passa pelo TextDecoder para recuperar a string Unicode original. Isso lida corretamente com todos os caracteres Unicode.

Qual é o atalho de teclado para converter? Pressione Ctrl+Enter no Windows/Linux ou Cmd+Enter no macOS para acionar a conversão imediatamente.

Posso codificar um arquivo para Base64? A ferramenta em modo texto codifica o conteúdo de texto de uma string. Para codificar um arquivo binário (como uma imagem) em Base64, use uma ferramenta que aceite uploads de arquivos e leia os dados binários brutos. O campo de entrada da ferramenta atual aceita apenas texto.

O que o botão Swap faz? O botão Swap pega a saída atual, coloca no campo de entrada e muda para o modo oposto. Se você estava codificando, muda para decodificação e vice-versa. Isso é útil para verificação rápida de ida e volta.

Como o modo em lote funciona? Insira um item por linha na área de texto de entrada em lote. Clicar em "Process All" processa cada linha usando o modo atual (codificar ou decodificar) e a configuração de URL segura. Os resultados aparecem em uma tabela. Cada linha mostra a entrada original e a saída processada, ou uma mensagem de erro se aquela linha falhou. Você pode copiar todos os resultados de uma vez com "Copy All Results".

Por que minha string Base64 termina sem sinais =? Ou o modo seguro para URL foi usado durante a codificação (que remove o preenchimento), ou o comprimento dos dados originais era um múltiplo de 3 bytes (o que não requer preenchimento). Ambos são válidos. O decodificador readiciona o preenchimento conforme necessário antes de decodificar.

Ferramentas Relacionadas

O JWT Encoder/Decoder usa internamente a codificação Base64URL para segmentos de cabeçalho e payload JWT. O URL Encoder/Decoder lida com codificação percentual para strings de consulta, complementando a codificação Base64 segura para URL em contextos web. O JSON Formatter é útil para ler payloads Base64 decodificadas que contêm JSON.

Experimente o Base64 Encoder/Decoder agora: Base64 Encoder/Decoder

Última atualização: 27 de fevereiro de 2026

Continuar Lendo

Mais ArtigosExperimentar Base64 Encoder/Decoder