Codificador e Decodificador Base64 Gratuito | OneStepToRank

Codificador & Decodificador Base64

Codifique texto para Base64 ou decodifique Base64 de volta para texto simples. Suporta caracteres UTF-8, funciona inteiramente no seu navegador -- nada é enviado a um servidor.

Codificar / Decodificar Base64

Domine Busca Local

Ferramentas para desenvolvedores são apenas o começo. OneStepToRank monitora seu ranking no Google 24/7 em toda a sua área de atuação e adapta automaticamente sua estratégia para mantê-lo no topo.

Comece Gratuitamente

O que é Codificação Base64?

Base64 é um esquema de codificação binário-para-texto que representa dados binários como uma string de caracteres ASCII imprimíveis. Ele usa um conjunto de 64 caracteres — as letras maiúsculas de A a Z, minúsculas de a a z, dígitos de 0 a 9, sinal de mais (+) e barra (/) — para codificar bytes arbitrários. O sinal de igual (=) é usado como preenchimento quando o comprimento da entrada não é divisível por três. O Base64 foi originalmente projetado para e‑mail (MIME) para transmitir com segurança anexos binários em protocolos apenas de texto, mas desde então se tornou uma ferramenta fundamental no desenvolvimento web, APIs e armazenamento de dados.

Casos de Uso Comuns para Base64

Base64 é usado extensivamente no desenvolvimento web moderno. Data URIs incorporam imagens, fontes e outros pequenos recursos diretamente em HTML ou CSS, eliminando uma requisição HTTP ao custo de aproximadamente 33% a mais no tamanho do arquivo. Autenticação API costuma usar Base64 — a Autenticação Básica HTTP codifica a string username:password em Base64 e a envia no cabeçalho Authorization. Payloads JSON frequentemente incluem dados binários codificados em Base64, já que JSON não suporta binário nativamente. Anexos de e‑mail no formato MIME usam Base64 para codificar imagens, documentos e outros arquivos que acompanham o conteúdo de e‑mail em texto simples. É importante notar que Base64 não é criptografia — é trivially reversível e não oferece nenhuma segurança.

Tabela de Codificação Base64 e Preenchimento

O algoritmo Base64 funciona lendo a entrada em grupos de 3 bytes (24 bits), então dividindo esses 24 bits em quatro grupos de 6 bits. Cada valor de 6 bits mapeia para um dos 64 caracteres na tabela de codificação. Quando a entrada não é divisível por 3, adiciona‑se preenchimento com caracteres =: um = se a entrada tem um byte extra, ou dois == se tem dois bytes extras. Isso garante que a saída codificada seja sempre múltipla de 4 caracteres. Uma variante comum, Base64url, substitui + por - e / por _, tornando a saída segura para uso em URLs e nomes de arquivos sem necessidade de percent‑encoding.

Perguntas Frequentes

O que é codificação Base64?
Base64 é um esquema de codificação binário-para-texto que converte dados binários em uma string de 64 caracteres ASCII imprimíveis. Foi projetado para transmitir com segurança dados binários em canais apenas de texto, como e‑mail. A codificação usa os caracteres A‑Z, a‑z, 0‑9, + e /, com = para preenchimento. Aumenta o tamanho dos dados em cerca de 33%.
Quando devo usar codificação Base64?
Casos de uso comuns incluem incorporar imagens em HTML/CSS usando data URIs, codificar anexos binários em e‑mail, enviar dados binários em payloads JSON de API, cabeçalhos de Autenticação Básica HTTP e armazenar pequenos valores binários em arquivos de configuração baseados em texto. Base64 não é criptografia e não oferece segurança — nunca o use para ocultar dados sensíveis.
O que são data URIs e como o Base64 se relaciona a eles?
Um data URI incorpora um arquivo diretamente em HTML ou CSS como uma string inline ao invés de vinculá‑lo a um arquivo externo. O formato é data:[mediatype][;base64],data. Por exemplo, um pequeno PNG pode ser incorporado como data:image/png;base64,iVBORw0KGgo... Isso elimina uma requisição HTTP, mas a versão codificada em Base64 é cerca de 33% maior que o arquivo original. É mais adequado para ícones pequenos e imagens com poucos kilobytes.
A codificação Base64 funciona com caracteres não‑ingleses?
Sim, mas é necessário lidar corretamente com a codificação UTF-8. A função JavaScript btoa() funciona apenas com caracteres Latin‑1. Para codificar texto UTF‑8 (incluindo emojis, chinês, árabe, etc.), você deve primeiro converter a string em bytes UTF‑8. Esta ferramenta lida com UTF‑8 automaticamente, permitindo codificar e decodificar texto em qualquer idioma sem se preocupar com problemas de codificação de caracteres.