Codificação
Base64
Codificação e decodificação Base64 — texto e arquivos, diretamente no navegador.
Base64 is a binary-to-text encoding that represents arbitrary bytes using 64 printable ASCII characters (A–Z, a–z, 0–9, plus + and /). It exists so binary data — images, archives, cryptographic keys — can pass unchanged through channels that were designed for text only.
This tool encodes and decodes both plain text and files. Everything runs client-side in your browser: the input never leaves your machine, which makes it safe for tokens, private keys, and other sensitive data.
How to use it
- Encode text: pick the Encode / Text mode, paste your string, and copy the Base64 result.
- Encode a file: switch to File mode and choose a file — you get its Base64 representation, ready for a data URI or JSON field.
- Decode: switch to Decode mode and paste a Base64 string; if it decodes to a known file type you can download the original file.
Common uses
- Embedding small images or fonts directly in CSS/HTML via data: URIs.
- Putting binary payloads inside JSON, XML, or form fields.
- Encoding credentials for the HTTP Basic Authorization header.
- Storing or transmitting PEM keys and certificates.
Things to keep in mind
Base64 is not encryption — anyone can decode it. It only changes the representation of data, not its confidentiality.
Encoded output is about 33% larger than the input because every 3 bytes become 4 characters.
For URLs and file names use Base64URL, which swaps + and / for - and _ and often drops the = padding.
Artigo sobre esta ferramenta: Base64: para que serve a codificação e como funciona
Perguntas frequentes
Para que serve o Base64 na prática?
O Base64 transforma dados binários em texto ASCII simples para que possam trafegar com segurança por sistemas que só lidam com texto, como corpos de e-mail, payloads JSON ou uma pequena imagem incorporada direto em CSS/HTML.
Por que a saída codificada é maior que a minha entrada?
O Base64 empacota 3 bytes de entrada em 4 caracteres de saída, então o texto codificado fica cerca de 33% maior que o original. Isso é esperado e não indica erro.
Meu arquivo ou texto é enviado para algum lugar?
Não. A codificação e decodificação acontecem inteiramente no seu navegador com JavaScript — nada é enviado a um servidor, então funciona offline também.
Qual a diferença entre o Base64 padrão e o Base64URL?
No Base64URL os caracteres + e / são substituídos por - e _, para que a string possa ser inserida com segurança numa URL ou nome de arquivo sem percent-encoding adicional. É essa variante que o JWT utiliza.
O que significa o caractere = no final da string?
É o preenchimento (padding), que indica quantos bytes faltam no último bloco de 3 bytes. Nem sempre é obrigatório — alguns sistemas o descartam deliberadamente.