pressione ⌘K para trocar de ferramenta
ENCODE & DECODE

Base64 Codificar / Decodificar

Codifique ou decodifique strings Base64 com suporte completo a UTF-8.

local
❯ base64
INPUT · text0 B
OUTPUT · base640 B
IN
0 B
OUT
0 B
RATIO
TIME
runs on input · nothing is sent
§01 SOBRE ESTA FERRAMENTA

Visão geral

O Base64 mapeia uma sequência arbitrária de bytes para um alfabeto ASCII de 64 caracteres (A–Z, a–z, 0–9, +, /). Ele existe para levar dados binários por canais que só conseguem lidar de forma confiável com texto — data URIs, JSON, e-mail (MIME) e cabeçalhos HTTP. Esta ferramenta converte conforme você digita e mostra o tamanho em bytes da entrada e da saída, a razão entre os dois e o tempo de conversão.

Como usar

  1. Escolha o modo com as abas encode / decode no cabeçalho.
  2. Cole ou digite no painel INPUT — o painel OUTPUT é atualizado a cada tecla.
  3. Use copy ⧉ para levar o resultado, ou clear para limpar a entrada. A barra de estatísticas abaixo mostra IN, OUT, RATIO e TIME.

Exemplos

  • Hello, worldSGVsbG8sIHdvcmxk
  • こんにちは44GT44KT44Gr44Gh44Gv (UTF-8 tratado corretamente)
  • Decodificar SGVsbG8sIHdvcmxkHello, world

Observações

Base64 é codificação, não criptografia — ele não oferece nenhuma confidencialidade, e qualquer pessoa que receba a cadeia consegue decodificá-la de volta ao original. Espere uma saída aproximadamente 1,33× maior que a entrada — a estatística RATIO deixa esse crescimento visível a cada conversão. Decodificar uma entrada inválida mostra invalid base64 — check characters and padding em vez de um resultado.

FAQ
Meus dados são enviados para um servidor?
Não. A codificação e a decodificação Base64 acontecem inteiramente no seu navegador, com as APIs nativas TextEncoder e btoa/atob. Nada é enviado nem armazenado.
Isto funciona com Unicode e emoji?
Sim. A entrada é codificada como UTF-8 antes da conversão para Base64, então caracteres multibyte e emoji fazem a ida e a volta sem alteração.
Por que recebo um erro invalid base64 ao decodificar?
O decodificador rejeita cadeias que contenham caracteres fora do alfabeto Base64 ou cujo preenchimento esteja quebrado. Verifique se há espaços perdidos dentro da cadeia, se falta o preenchimento com =, ou se é uma variante URL-safe que usa - e _ no lugar de + e /.