← Back to blog

Aug 03, 2026 · 9 min read

Base64: Texto ↔ Base64 — o guia completo para entender, converter e evitar erros

Aprenda o que é Base64, como funciona, quando usar (e quando não), erros comuns e como converter Texto ↔ Base64 no navegador.

Laptop com código
Photo: Clément Hélardot / Unsplash

O que é Base64?

A codificação Base64 está presente em APIs, autenticação, e-mails, upload de arquivos, imagens embutidas em páginas e muito mais. Mesmo assim, muita gente ainda confunde Base64 com criptografia — e isso gera bugs e riscos de segurança.

Base64 é um método de codificação que transforma dados binários em uma sequência de texto, usando 64 caracteres: A–Z, a–z, 0–9, + e /. Quando necessário, o = entra como padding. O objetivo é transmitir binário por canais que só aceitam texto.

Base64 não é criptografia

Esse é o erro mais comum. Um texto em Base64 não está protegido. Exemplo: Senha123 vira U2VuaGExMjM= — qualquer pessoa decodifica em segundos.

Para proteger dados, use criptografia (como AES) ou, no caso de senhas, hashes adequados (bcrypt, Argon2). Base64 só codifica; não esconde.

Como funciona a conversão Texto ↔ Base64

Texto → Base64: você informa um texto e recebe a representação codificada. Exemplo: Olá Mundo → T2zDoSBNdW5kbw== (com suporte a UTF-8).

Base64 → Texto: você cola uma string Base64 válida e recupera o conteúdo original. Exemplo: SGVsbG8gV29ybGQ= → Hello World.

No Ontoom, escolha o sentido da conversão e veja o resultado ao digitar — decode só faz sentido com Base64 válida, evitando o erro clássico de “decodificar” texto puro.

Quando usar Base64?

Envio de imagens em APIs: muitas APIs aceitam image em Base64 no JSON, sem multipart separado.

Data URLs: incorporar imagem no HTML/CSS com data:image/png;base64,… — útil para reduzir requisições em cenários pontuais.

HTTP Basic Authentication: usuário:senha é codificado em Base64 no header. Isso não protege credenciais — use sempre HTTPS.

Anexos de e-mail (MIME): PDFs, imagens e planilhas viajam como Base64.

APIs REST: arquivos embutidos em JSON (campo file com conteúdo Base64) são comuns em integrações.

Vantagens e desvantagens

Vantagens: funciona em praticamente qualquer linguagem, facilita transporte de binário, evita problemas com caracteres especiais e é simples de integrar entre sistemas.

Desvantagens: o tamanho cresce cerca de 33%; não há segurança; arquivos grandes consomem mais memória e CPU na conversão. Para uploads pesados, prefira multipart ou storage direto.

Erros mais comuns

Confundir Base64 com criptografia — só codifica.

Armazenar senhas em Base64 — nunca; use bcrypt ou Argon2.

Enviar dados sensíveis sem HTTPS — Base64 não evita interceptação.

Usar Base64 para arquivos enormes — o overhead de tamanho e processamento costuma doer.

Tentar decodificar texto que não é Base64 — valide a string antes de processar.

Exemplo rápido em JavaScript

Texto → Base64 com UTF-8: btoa(unescape(encodeURIComponent(texto))).

Base64 → Texto: decodeURIComponent(escape(atob(base64))). Em apps modernas, preferir TextEncoder/TextDecoder ou APIs que já tratam Unicode corretamente — como o conversor da Ontoom no navegador.

Quando usar um conversor online?

Ideal para testar APIs, conferir tokens, validar respostas, trabalhar com JSON, depurar integrações e converter sem escrever código. Prefira ferramentas que rodam localmente no navegador, para não enviar seus dados a um servidor.

Dicas: use Base64 só para codificação; sempre HTTPS; evite arquivos gigantes quando houver alternativa; valide a string antes de decodificar.

Abrir conversor Base64 da Ontoom

Aprenda o que é Base64, como funciona, quando usar (e quando não), erros comuns e como converter Texto ↔ Base64 no navegador.

Abrir conversor Base64 da Ontoom