Carregando...
Carregando...
Converta entre texto simples e Base64 em ambas as direções. Manipula UTF-8 completo, a variante segura para URL e funciona inteiramente no seu navegador — sem uploads, sem rastreamento.
Contagens ao vivo atualizam conforme você digita.
Base64 é uma codificação binária para texto que representa bytes arbitrários usando um alfabeto de 64 caracteres — letras maiúsculas A-Z, letras minúsculas a-z, dígitos 0-9, além de `+` e `/`. Foi projetado para sistemas que lidam apenas com ASCII imprimível, para que dados binários como imagens, tokens JSON ou anexos de e-mail possam viajar por canais apenas de texto sem alterações. A saída é cerca de 33% maior que a entrada porque cada três bytes se tornam quatro caracteres Base64. Esta ferramenta funciona inteiramente no seu navegador usando as APIs padrão `TextEncoder` / `atob` / `btoa`, então nada que você cole sai do seu dispositivo.
Escolha codificar para ir de texto simples para Base64, ou decodificar para voltar de Base64 para texto.
Funciona com qualquer texto UTF-8 — emoji, scripts não latinos e caracteres multibyte são todos tratados corretamente.
Marque a caixa de seleção segura para URL para usar o alfabeto base64url (`-` e `_` em vez de `+` e `/`) com o preenchimento removido. Necessário para tokens JWT e muitas APIs da web.
Clique em copiar para pegar a saída, ou clique em inverter direção para alimentar o resultado de volta na entrada com o modo oposto.
Agrupe a entrada em blocos de 3 bytes (24 bits cada) Divida cada bloco em 4 grupos de 6 bits Mapeie cada valor de 6 bits (0–63) para o alfabeto Base64 Alfabeto padrão: A-Z a-z 0-9 + / Alfabeto seguro para URL: A-Z a-z 0-9 - _ Preencha o último bloco com = até que o comprimento seja um múltiplo de 4 Comprimento da saída = ceil(input_bytes / 3) × 4
Porque 3 bytes equivalem a 24 bits e 4 caracteres Base64 carregam 24 bits de informação, a codificação é sem perdas e exatamente reversível. Quando o comprimento da entrada não é um múltiplo de três, o codificador preenche o grupo final com caracteres `=` para que cada string Base64 válida seja um múltiplo de quatro caracteres. A variante segura para URL definida na RFC 4648 §5 troca os dois caracteres que são reservados em URLs (`+` se torna `-`, `/` se torna `_`) e normalmente remove o preenchimento, produzindo uma forma que pode ser colada em uma URL ou um JWT sem codificação percentual.
Referência: RFC 4648 — As Codificações de Dados Base16, Base32 e Base64
| Entrada | Saída |
|---|---|
"Olá, mundo!" → codificar | SGVsbG8sIHdvcmxkIQ== Alfabeto padrão com dois caracteres de preenchimento `=`. |
"café ☕" → codificar (UTF-8) | Y2Fmw6kg4piV Caracteres multibyte são codificados como seus bytes UTF-8 primeiro. |
c3ViamVjdHM_Zm9vJmJhcj0x → decodificar seguro para URL | subjects?foo&bar=1 A variante segura para URL usa `_` em vez de `/` e remove o preenchimento. |
aW52YWxpZA!!! → decodificar | Erro `!` não está no alfabeto Base64, então a ferramenta relata um erro. |
Formate, valide e minifique JSON com relatórios precisos de linha e coluna de erro.
Divida Tokens da Web JSON em cabeçalho, carga útil e reivindicações com datas de expiração legíveis.
Converta entre números de época e datas com detecção automática para segundos vs milissegundos.
Calcule sua idade exata em anos, meses e dias a partir de qualquer data de nascimento.
Última atualização