Seguro para UTF-8
Lida com texto internacional sem quebrar caracteres.
Codifique texto para Base64 ou decodifique Base64 para texto UTF-8 legivel. Suporta Base64 padrao e seguro para URL, tudo no navegador.
Full UTF-8 support, URL-safe mode, and real-time conversion — right in your browser. No uploads, no sign-up, no limits.
Digite texto comum para codificar ou cole uma string Base64 para decodificar.
Use Base64 padrao para dados comuns e URL-safe para tokens e query strings.
Execute a conversao e copie o resultado.
Lida com texto internacional sem quebrar caracteres.
Adapta caracteres e padding para contextos web.
Util para snippets, tokens e valores privados de configuracao.
Base64 is an encoding scheme that converts binary data into a text representation using 64 ASCII characters (A-Z, a-z, 0-9, +, /). The encoding process takes every 3 bytes of input and converts them into 4 Base64 characters. This ensures that any binary data — including images, executables, and encrypted bytes — can be safely transmitted through channels that only support text, such as email, JSON, XML, and URLs.
The most common use cases for Base64 are: embedding binary data in JSON or XML (where raw bytes would break the syntax), encoding images as data URIs in HTML/CSS, encoding JWT token payloads, transmitting credentials in HTTP Basic Auth headers, and storing binary data in text-based databases or configuration files.
Standard Base64 uses + and / as two of its 64 characters. These characters have special meanings in URLs (+ means space, / is a path separator), which can cause problems when Base64 strings appear in URLs or file names. URL-safe Base64 (RFC 4648 §5) replaces + with - and / with _, and typically omits the = padding character.
JWT tokens use URL-safe Base64 for encoding the header and payload. If you try to decode a JWT payload with standard Base64, you may get an error because - and _ are not valid standard Base64 characters. Our tool handles both formats — simply toggle the URL-safe option to match your input.
Base64 provides no security or confidentiality. Anyone who has the Base64 string can decode it back to the original data in milliseconds. Never use Base64 to protect passwords, API keys, or other secrets. If you need to protect data, use a proper encryption algorithm like AES-256. Base64 is only useful for ensuring data compatibility across systems, not for security.
Real-world scenarios where a Base64 encoder/decoder is essential.
Decode JWT header and payload by Base64-decoding each part. Essential for debugging authentication flows.
Encode images, fonts, or small files as Base64 data URIs for embedding directly in HTML, CSS, or JSON.
Encode binary data or special characters in YAML, JSON, or XML configuration files where raw bytes are not allowed.
Encode API keys and secrets for HTTP Basic Auth headers or other credential-passing mechanisms.
A side-by-side comparison of popular Base64 encoding tools.
| Recurso | NovaTools | Base64Encode.org | Browser btoa() |
|---|---|---|---|
| Privacidade (sem upload) | 100% local | Envia para o servidor | Local |
| Modo URL seguro | Manual | ||
| Suporte UTF-8 | btoa() fails on non-ASCII | ||
| Conversão em tempo real | Clique no botão | N/A | |
| Auto-detect mode | N/A | ||
| Compatível com celular | Limitado | N/A | |
| Funciona offline | Após carregar a página |
Base64Encode.org uploads your data to their server. Our tool processes everything locally — your text never leaves your browser.
Key facts about Base64 encoding.
| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
A-Z | Uppercase letters (26 characters). | QUJDRA== (encodes ABCD) |
a-z | Lowercase letters (26 characters). | YWJjZA== (encodes abcd) |
0-9 | Digits (10 characters). | MDEyMzQ= (encodes 01234) |
+ / | Standard Base64 special characters. + becomes - and / becomes _ in URL-safe mode. | Pj8+Pw== (encodes >?>?) |
= | Padding character (0-2 at end). Omitted in URL-safe mode. | aGk= (encodes hi, 1 pad) |
A-ZUppercase letters (26 characters).
QUJDRA== (encodes ABCD)a-zLowercase letters (26 characters).
YWJjZA== (encodes abcd)0-9Digits (10 characters).
MDEyMzQ= (encodes 01234)+ /Standard Base64 special characters. + becomes - and / becomes _ in URL-safe mode.
Pj8+Pw== (encodes >?>?)=Padding character (0-2 at end). Omitted in URL-safe mode.
aGk= (encodes hi, 1 pad)| Símbolo / Código | Descrição | Exemplo |
|---|---|---|
3 → 4 | Every 3 input bytes become 4 Base64 characters. | abc → YWJj (3 bytes → 4 chars) |
33% | Base64 output is approximately 33% larger than input. | 300 bytes → 400 chars |
UTF-8 | Text is encoded as UTF-8 bytes before Base64 encoding. | é → w6k= (2 UTF-8 bytes) |
Not encryption | Base64 provides no security. Anyone can decode it. | dGVzdA== → test (instantly reversible) |
3 → 4Every 3 input bytes become 4 Base64 characters.
abc → YWJj (3 bytes → 4 chars)33%Base64 output is approximately 33% larger than input.
300 bytes → 400 charsUTF-8Text is encoded as UTF-8 bytes before Base64 encoding.
é → w6k= (2 UTF-8 bytes)Not encryptionBase64 provides no security. Anyone can decode it.
dGVzdA== → test (instantly reversible)Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos não são enviados para um servidor, nem armazenados, nem analisados.
Mesmo se sua conexão com a internet cair, seus arquivos permanecem seguros.
Entenda o que é Base64, quando usar Base64 padrão ou seguro para URL, e como codificar ou decodificar texto localmente no navegador.
Entenda a estrutura de um JWT, o que significam as claims iat, nbf e exp, e a diferença importante entre decodificar e verificar um token com segurança.
Entenda por que a subtração simples de datas está errada, como a idade exata é calculada e como anos bissextos afetam o total de dias vividos.