B64
Developer/Base64 Encoder / Decoder

Base64 Encoder / Decoder

Encode text to Base64 or decode Base64 strings. 100% local — no server calls.

100% LOCALUTF-8 safeURL modeNo uploadInstant
Saved Sessions· Auto-save on
▾
Input
Output
Output will appear here
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Como funcionaPage 2
Privacy, verified
checking…

Base64 encoding happens entirely in your browser with plain JavaScript — your text never leaves this page.

Request count is measured live from your browser's performance log — it cannot be faked. External resources were loaded — see the data-source note below.

How Base64 encoding works — illustrated

Base64 turns binary bytes into safe ASCII text. Every 3 bytes (24 bits) become 4 Base64 characters taken from a 64-symbol alphabet.

Example: 'Man' → 'TWFu'
1 · RAW BYTESM01001101a01100001n011011102 · SPLIT 24 BITS INTO 6-BIT GROUPS0100110101100001011011103 · DECIMAL INDEX19225464 · BASE64 OUTPUTTWFu

Each 6-bit group indexes the 64-character alphabet (A–Z, a–z, 0–9, +, /). Output length is padded with '=' to a whole multiple of 4. Encoding is reversible and lossless.

Instant check

Encode the word Hello in this tool, or scroll up to try it — you should get SGVsbG8=.

  1. Text:Hello
  2. Base64:SGVsbG8=
  3. Length:8 chars (via 3-byte groups + padding)
Common Base64 questions
FAQ e detalhesPage 3

Base64 encoding converts binary data to ASCII text. Paste your text or Base64 string and the tool instantly encodes or decodes it — no data leaves your browser.

FreeToolHub Base64 Encoder/Decoder is a free browser-based tool that encodes text to Base64 or decodes Base64 to text, UTF-8 safe, no signup.

Sobre esta ferramenta

O que é esta ferramenta?

Codifique e decodifique Base64 na hora, com suporte a UTF-8 e arquivos. Sem uploads: processamento 100% local.

UTF-8 safeURL modeNo uploadInstant

O Que é o Codificador / Decodificador Base64?

Esta ferramenta converte texto para Base64 e vice-versa com suporte completo a UTF-8, para que emojis, caracteres chineses e todos os outros scripts sejam codificados e decodificados corretamente, em vez de se tornarem pontos de interrogação. Ela oferece o alfabeto padrão mais a variante segura para URL que troca + e / por - e _, o que é exigido por tokens em URLs. A operação bidirecional significa que a mesma caixa lida com a codificação de payloads para URLs de dados, cabeçalhos de autenticação básica e segmentos JWT, e a decodificação de valores recuperados de logs e configurações. Todas as conversões são executadas localmente — credenciais e tokens nunca deixam a máquina.

Quem Deve Usar Esta Ferramenta?

Desenvolvedores web constroem URLs de dados para imagens e fontes embutidas, ou decodificam o segmento de payload de um JWT sem um decodificador completo. Usuários de APIs constroem cabeçalhos de Autenticação HTTP Básica, que são Base64 de usuário:senha, e inspecionam valores decodificados de corpos de resposta. Engenheiros de email lidam com anexos e assuntos codificados em MIME. Qualquer pessoa que copia e cola entre sistemas que corrompem dados binários ou Unicode usa Base64 como transporte sem perdas. Usuários preocupados com a segurança se beneficiam mais: a conversão local significa que segredos de API nunca chegam a servidores compartilhados.

Como Funciona?

(1) Escolha a direção de codificação ou decodificação. (2) Cole seu texto — a ferramenta lida com entrada de múltiplas linhas e detecta UTF-8 automaticamente. (3) Ative o modo seguro para URL quando a saída for destinada a um caminho ou string de consulta de URL. (4) Copie o resultado. A codificação mapeia cada 3 bytes para 4 caracteres Base64 com preenchimento = para múltiplos de quatro; a decodificação inverte isso. A conversão ao vivo atualiza à medida que você digita, e entrada Base64 inválida é sinalizada em vez de produzir lixo silenciosamente.

Base64 é Criptografia ou Codificação?

Codificação, nunca criptografia — uma distinção com consequências de segurança. Base64 é um mapeamento reversível que qualquer um pode desfazer sem nenhuma chave; a string dXNlcm5hbWU6cGFzc3dvcmQ= decodifica para username:password para qualquer pessoa que cole em qualquer lugar. Usos reais são de transporte: incorporação de binário em JSON ou XML, URLs de dados, partes MIME de email e codificação de credenciais para cabeçalhos HTTP onde bytes brutos são ilegais. Nunca é adequado para armazenar ou transmitir segredos por conta própria — use AES para criptografia, Argon2 ou bcrypt para hashing de senhas. A variante segura para URL desta ferramenta existe para a necessidade prática relacionada: o Base64 padrão tem caracteres + e / que quebram URLs, então sistemas de tokens os trocam por - e _ sem preenchimento.

Perguntas frequentes

Para que a codificação Base64 é realmente usada?

Onde quer que dados binários precisem sobreviver a um canal apenas de texto: anexos de email (MIME), incorporação de imagens em HTML/CSS como URLs de dados, payloads JSON carregando blobs binários, cabeçalhos de autenticação HTTP básica e tokens JWT. Base64 mapeia cada 3 bytes de binário para 4 caracteres ASCII seguros, para que os dados passem por sistemas que corromperiam bytes brutos — é sobre transporte seguro, não sigilo.

Base64 é uma forma de criptografia?

Não — é uma codificação pública e reversível sem chave. Qualquer um pode decodificá-la instantaneamente, e 'senhas escondidas em Base64' são simplesmente texto puro com passos extras. Ela também torna os dados ligeiramente maiores (~33%), não mais seguros. Para confidencialidade você precisa de criptografia (AES) ou hashing (SHA-256 para verificação); o trabalho do Base64 é apenas manter dados binários intactos dentro de formatos de texto.

Por que a saída do Base64 às vezes termina com um ou dois sinais de igual?

Preenchimento. Base64 codifica entrada em grupos de 3 bytes, mas os dados raramente são múltiplos exatos de 3: um byte restante precisa de '==' e dois bytes restantes precisam de '=' anexados para que o comprimento da saída seja múltiplo de 4. Uma saída limpa sem preenchimento significa que a entrada era múltiplo exato de 3 bytes. O preenchimento é por isso que strings Base64 geralmente terminam em = ou == — é aritmética, não um checksum.

Esta ferramenta lida corretamente com Unicode, emoji e texto não latino?

Sim — a entrada é codificada como bytes UTF-8 antes do Base64, então emojis, caracteres CJK e texto acentuado codificam e fazem round-trip corretamente. O bug clássico que isso evita: exemplos de código mais antigos usando atob/btoa diretamente em strings Unicode corrompem qualquer coisa fora Latin-1, produzindo lixo na decodificação. Cole texto multilíngue com confiança — o que você decodifica de volta é exatamente o que você colocou.

O que é codificação Base64 e quando devo usá-la?

Base64 converte dados binários em texto ASCII usando 64 caracteres (A-Z, a-z, 0-9, +, /). É usado para incorporar imagens em HTML/CSS como URLs de Dados, codificar credenciais de API em cabeçalhos HTTP, transmitir dados binários em protocolos apenas de texto como JSON e armazenar pequenos ativos embutidos. Esta ferramenta suporta variantes UTF-8 e segura para URL.

Qual é a diferença entre Base64 padrão e Base64 segura para URL?

Base64 padrão usa + e / que quebram URLs. Base64 segura para URL os substitui por - e _ para que a saída possa ser colocada em URLs, parâmetros de consulta ou nomes de arquivo sem codificação. Esta ferramenta suporta ambas as variantes — use a segura para URL quando a saída for para um caminho ou string de consulta de URL.

What is Base64 encoding and when should I use it?

Base64 converts binary data into ASCII text using 64 characters (A-Z, a-z, 0-9, +, /). It is used for embedding images in HTML/CSS as Data URLs, encoding API credentials in HTTP headers, transmitting binary data over text-only protocols like JSON, and storing small assets inline. This tool supports UTF-8 and URL-safe variants.

What is the difference between standard and URL-safe Base64?

Standard Base64 uses + and / which break URLs. URL-safe Base64 replaces them with - and _ so the output can be placed in URLs, query parameters, or filenames without encoding. This tool supports both variants—use URL-safe when the output goes into a URL path or query string.

Ferramentas relacionadas

Compartilhar:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.