Base64 Encoder / Decoder · Encoding
Codifique e decodifique Base64, do jeito certo.
Transforme qualquer texto em Base64 ou leia de volta — com a variante base64url e controles de preenchimento, suporte completo a UTF-8 e tudo rodando no lado do cliente, no seu navegador. Grátis, sem cadastro, e seus dados nunca saem do seu dispositivo.
Playground do codificador e decodificador Base64
UTF-8 safe both ways. Decoding accepts standard +/ or url-safe -_ alphabets, with or without = padding; whitespace is ignored.
No share links on this tool — inputs may be secrets.
Type or paste on the left, then flip Encode / Decode — the result appears here, ready to copy.
Verify an AI's answer
Paste what ChatGPT or Claude told you — this recomputes it exactly, locally. Why AI needs checking →
Enter text or Base64 above, then paste in what an AI told you to check it.
| Field | Claimed | Actual | Verdict |
|---|
A lacuna
O alfabeto errado, um token quebrado em silêncio.
Base64 parece trivial até que um valor viaja para um lugar onde as regras do texto mandam. Use o alfabeto padrão dentro de uma URL e o + e a / são corrompidos pela codificação percentual; esqueça que os JWTs são base64url sem preenchimento e seu decodificador engasga justamente no token que você precisa ler.
Este codificador e decodificador Base64 gratuito mostra os dois alfabetos lado a lado, deixa você alternar o preenchimento e lê seu texto como UTF-8 para que o Unicode faça a ida e a volta de forma limpa — assim você pode confirmar exatamente o que um valor decodifica antes de ele cair em uma requisição, uma configuração ou um cabeçalho. Inteiramente no navegador, sem nada para instalar e sem que nenhum dado jamais saia do seu dispositivo.
Também não peça a uma IA para fazer isso: um modelo de linguagem “decodificando” Base64 está prevendo bytes, não os decodificando, e payloads longos voltam sutilmente corrompidos. Esta ferramenta executa o algoritmo de verdade, byte por byte, então o texto decodificado são os dados em si — e não um palpite sobre eles.
Decodificando um JWT? O JWT Decoder divide e decodifica em base64url as três partes para você.
The Pipeline
Como funciona.
Quatro passos determinísticos rodam a cada tecla pressionada — todos dentro da aba do seu navegador, com o UTF-8 lido antes de os bytes serem mapeados.
-
Leia o texto como bytes.
Sua entrada é codificada primeiro para UTF-8, de modo que emojis e acentos se transformam exatamente nos bytes que o Base64 vai transportar.
-
Mapeie para o alfabeto.
Os bytes são agrupados de 24 em 24 bits e divididos em quatro valores de 6 bits, cada um mapeado para um caractere Base64.
-
Escolha a variante.
A padrão usa + e / com preenchimento =; a segura para URL troca por - e _ e pode descartar o preenchimento por completo.
-
Decodifique de volta para texto.
Inverta os passos — de Base64 para bytes e, então, de bytes para UTF-8 — para recuperar a string original exatamente.
Referência de alfabeto
Padrão vs segura para URL.
As duas variantes compartilham 62 caracteres e diferem apenas nos dois últimos e no preenchimento. Essa única diferença é o que mantém um valor intacto dentro de uma URL ou nome de arquivo.
Os dois alfabetos
Os índices 62 e 63 mudam, e a segura para URL normalmente omite o preenchimento =.
index std url index std url
0–25 A–Z A–Z 62 + -
26–51 a–z a–z 63 / _
52–61 0–9 0–9 pad = (omitted) Onde importa
Os mesmos bytes são codificados de forma idêntica até que apareça um +, / ou = — então as variantes divergem.
text ">>>" (UTF-8 bytes)
standard Pj4+ · uses + / and = padding
url-safe Pj4- · + -> - , / -> _ , no =
text ">>>?"
standard Pj4+Pw== · '+' and trailing '=='
url-safe Pj4-Pw · '-' , padding dropped Próximo passo
Esse token é base64url — decodifique o JWT inteiro.
Um JWT são três segmentos base64url unidos por pontos. O JWT Decoder os divide, decodifica o cabeçalho e o payload, e mostra as claims — ou, se você só precisa de um resumo, o Hash Generator calcula SHA-256 e companhia, tudo no seu navegador.
eyJhbGciOiJIUzI1NiJ9 ← header (base64url)
.eyJzdWIiOiIxMjM0In0 ← payload (base64url)
.dBjftJeZ4CVP-mB92K ← signature FAQ
Suas perguntas, respondidas.
Toque em uma pergunta para expandir a resposta.
O que é Base64?
Base64 é uma codificação de binário para texto que representa bytes arbitrários usando apenas 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9 e dois símbolos). Ela pega três bytes (24 bits) por vez e os divide em quatro grupos de 6 bits, cada um mapeado para um caractere. O resultado fica cerca de um terço maior que a entrada, mas é seguro para inserir em JSON, URLs, e-mail ou HTML, onde os bytes crus seriam corrompidos.
Qual é a diferença entre Base64 padrão e Base64 segura para URL?
Elas compartilham os primeiros 62 caracteres (A–Z, a–z, 0–9). A Base64 padrão usa + e / para os dois últimos e preenche a saída com = até um múltiplo de quatro. A Base64 segura para URL (base64url, RFC 4648 §5) troca esses por - e _ para que o valor sobreviva dentro de uma URL ou nome de arquivo sem codificação percentual, e o preenchimento = normalmente é descartado. Alterne a variante aqui e a saída é atualizada ao vivo.
Base64 é criptografia? Ela protege meus dados?
Não. Base64 é uma codificação, não criptografia — não há chave e qualquer um pode decodificá-la na hora. Ela só muda como os bytes são representados para que viajem com segurança por canais somente texto. Nunca use Base64 para esconder segredos; recorra a criptografia ou hashing de verdade se precisar de confidencialidade ou integridade.
Meu texto sai do meu navegador em algum momento?
Não. A codificação e a decodificação rodam 100% no lado do cliente, na sua aba — não há servidor, conta nem registro de logs. Você pode colar tokens, trechos de configuração ou dados privados com total segurança; eles nunca trafegam pela rede.
Como o texto não-ASCII é tratado?
O texto é lido primeiro como bytes UTF-8 antes de ser codificado, de modo que emojis, acentos e qualquer caractere Unicode fazem a ida e a volta corretamente — ao contrário da função btoa() crua, que só lida com Latin-1. A decodificação inverte os passos: de Base64 de volta para bytes e, então, esses bytes de volta para texto como UTF-8.
Para que serve a codificação Base64?
Base64 converte dados binários em texto ASCII para que eles possam viajar com segurança por canais somente texto. Entre os usos comuns estão anexos de e-mail (MIME), incorporar imagens em HTML ou CSS como data URIs, codificar os três segmentos de um JWT, certificados SSL no formato PEM e asserções SAML. Sempre que um protocolo ou formato só permite ASCII imprimível, o Base64 é a forma de fazer os dados binários passarem.
Por que minha saída codificada em Base64 é maior que os dados originais?
O Base64 mapeia a cada 3 bytes de entrada 4 caracteres ASCII, então a saída codificada fica cerca de 33% maior que a origem. Se o tamanho da entrada não for um múltiplo de três, um ou dois caracteres de preenchimento = são adicionados para alinhar a saída a um limite de 4 caracteres. Por exemplo, 3 bytes são codificados em 4 caracteres; 4 bytes são codificados em 8 caracteres, incluindo um preenchimento =.
Como decodifico uma string Base64 de volta para um arquivo ou imagem?
Decodifique a Base64 para recuperar os bytes crus e, então, salve-os com a extensão de arquivo correta. Para imagens incorporadas em data URIs de HTML, remova primeiro o prefixo data:image/...;base64, e depois cole a string restante no decodificador para obter o conteúdo binário. Esta ferramenta decodifica para texto qualquer string Base64 ou base64url válida; para baixar arquivos binários diretamente, você precisaria de uma ferramenta dedicada ao manuseio de arquivos.
More free, private DevOps tools.
O Base64 Encoder / Decoder é uma das ferramentas do OpsCanopy — uma copa em crescimento de validadores, conversores e testadores baseados no navegador que nunca tocam em um servidor.
Começando com Linux? Leia o guia de Linux →
29 ferramentas gratuitas, todas capazes de funcionar offline — o opscanopy.com não exige cadastro e não envia nada.
Ferramentas de codificação relacionadas: o JWT Decoder e o Hash Generator, ou explore o diretório completo de ferramentas.
Fornecido como está, por conveniência; Base64 é uma codificação, não criptografia — nunca o use para proteger segredos. OpsCanopy é gratuito e aberto.