Codificador e decodificador de Base64
Codifique texto em Base64 ou decodifique Base64 de volta para texto, com alfabetos padrão e seguro para URL.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const text = 'Hello, wereld! 👋'
const bytes = new TextEncoder().encode(text)
const encoded = btoa(String.fromCharCode(...bytes))
console.log(encoded)O que faz
Base64 transforma quaisquer bytes em texto simples feito de 64 caracteres seguros, para que dados binários possam passar por sistemas que só lidam com texto: corpos de e-mail, campos JSON, URLs, data URIs e cabeçalhos HTTP. Esta ferramenta codifica texto em Base64 e decodifica Base64 de volta para texto, inteiramente no seu navegador.
Como usar
- Escolha Codificar ou Decodificar.
- Digite ou cole seu texto, ou solte um arquivo na entrada.
- Escolha o alfabeto padrão (
+e/) ou o seguro para URL (-e_), e se deseja adicionar o preenchimento=. - Copie o resultado ou envie-o direto para outra ferramenta.
Ative a opção por linha para converter cada linha separadamente, por exemplo uma lista de valores codificados.
Exemplos
Codificar Hello, world! resulta em:
SGVsbG8sIHdvcmxkIQ==
Os mesmos bytes no alfabeto seguro para URL e sem preenchimento:
SGVsbG8sIHdvcmxkIQ
Bom saber
- Base64 é uma codificação, não uma criptografia: qualquer pessoa pode decodificá-lo.
- O resultado fica cerca de um terço maior que a entrada (cada 3 bytes viram 4 caracteres).
- O texto é convertido como UTF-8 por padrão. Se o texto decodificado mostrar caracteres estranhos, escolha o conjunto de caracteres em que ele foi escrito.
- Os JSON Web Tokens usam o alfabeto seguro para URL sem preenchimento.
O que é Base64?
O Base64 representa dados binários usando 64 caracteres imprimíveis, para que possam trafegar por sistemas que só aceitam texto, como corpos de e-mail, campos JSON e data URLs. Cada 3 bytes viram 4 caracteres, o que deixa o resultado cerca de 33% maior.
Perguntas frequentes
Quando devo usar o alfabeto seguro para URL?
Use quando o resultado for parar em uma URL ou em um nome de arquivo. Ele troca + e / por - e _. Os JWTs o usam sem preenchimento.
Por que meu texto decodificado mostra caracteres estranhos?
Provavelmente o texto foi codificado com um conjunto de caracteres diferente do selecionado. Tente ISO-8859-1 ou verifique se os dados são texto e não um arquivo.
Base64 é criptografia?
Não. Qualquer pessoa pode decodificar Base64, então ele não esconde nada. Use-o para transportar dados, nunca para protegê-los.