👤 Pro — sem anúnciosPro
// texto ↔ base64

Codificar e decodificar Base64

Cole um texto para codificá-lo em Base64, ou cole Base64 para ler o que há dentro — a conversão acontece ao vivo enquanto você digita, totalmente segura em UTF-8.

Grátis — uso ilimitado.

Onde o Base64 aparece por aí

Depois que você aprende a reconhecer, o Base64 está em toda parte: o src de uma imagem incorporada direto em HTML ou CSS como um data URI, os blocos de anexo de um e-mail bruto, o valor depois de Basic em um cabeçalho Authorization, metade das chaves de API e segredos de webhook em um arquivo de configuração, e cada um dos três segmentos separados por ponto de um JWT. O sinal é uma sequência longa de letras e dígitos com algum sinal de mais ou barra ocasional, muitas vezes terminando em um ou dois sinais de igual. Sempre que um sistema que só fala texto puro precisa carregar algo que não é texto puro, o Base64 é o envelope em que isso é postado — e esta página é o abridor de cartas.

O preço: um terço maior, e às vezes nem texto

O envelope não é de graça. O Base64 transforma cada 3 bytes em 4 caracteres, então tudo que você codifica cresce cerca de um terço, com sinais de igual preenchendo o grupo final. Para um ícone pequeno ou um segredo curto, essa é uma boa troca; para arquivos grandes, é por isso que anexos inflam os e-mails de forma tão perceptível. O outro limite honesto está do lado da decodificação: esta ferramenta decodifica para texto. Se o Base64 que você cola contém uma imagem, um ZIP ou outros dados binários, a verificação estrita de UTF-8 recusa e avisa isso, em vez de imprimir uma tela cheia de símbolos embaralhados e deixar você pensar que os dados estão corrompidos. Os dados geralmente estão bem — simplesmente não são texto, e precisam ser salvos como um arquivo por quem quer que os tenha produzido.

Um companheiro de depuração

Na prática, esta página é usada menos para codificar e mais para responder à pergunta: o que aquele sistema realmente enviou? Cole o payload de uma linha de log, um data URI de uma folha de estilo, ou um blob suspeito de uma resposta de API, e você sabe em um segundo se é uma configuração legível ou um binário opaco. No sentido contrário, codificar uma string de teste aqui é a forma mais rápida de montar à mão um payload para uma API que espera campos em Base64. Tudo roda no seu navegador, grátis e sem limites. Dois companheiros naturais: quando o Base64 viaja dentro de um link, ele costuma vir com uma camada extra de codificação percentual por cima — remova essa camada primeiro com o codificador de URL — e, para tokens, o decodificador de JWT separa e decodifica as três partes de uma vez.

O que o Base64 realmente é

Base64 não é criptografia — é uma forma de escrever qualquer dado usando apenas 64 caracteres seguros (A-Z, a-z, 0-9, + e /), para que ele sobreviva a sistemas que só lidam com texto puro, como anexos de e-mail ou dados incorporados em páginas web. Qualquer pessoa pode decodificá-lo, e é exatamente essa a intenção.

Isso funciona com acentos, emojis e texto não latino?

Sim — o texto é codificado primeiro como bytes UTF-8, que é o que praticamente todo sistema moderno espera. Conversores ingênuos que pulam essa etapa corrompem qualquer coisa além do ASCII básico.

E o Base64 URL-safe (com - e _)?

A decodificação o aceita automaticamente — a variante URL-safe apenas substitui + por - e / por _ para que o resultado possa viver dentro de uma URL. O padding = ausente no final também é tolerado.

Meu texto é enviado para algum lugar?

Não — isso acontece inteiramente no seu navegador, com JavaScript puro. Nada é enviado.

Convertburda — conversões universais