OneJobKit

InícioFerramentas para desenvolvedoresCodificar / decodificar Base64Navegador

Codificar e decodificar Base64

Codifica texto em Base64 e de volta. O texto é codificado primeiro em UTF-8, então acentos, cedilha, emoji e CJK vão e voltam intactos — a abordagem ingênua quebra com qualquer coisa fora do Latin-1.

Predefinições comuns

Cada uma tem sua própria página, explicando de onde vem aquela exigência e o que esperar.

Como usar

  1. 1Escolha a direção: texto → Base64, ou Base64 → texto.
  2. 2Cole ou digite na caixa de entrada.
  3. 3O resultado é renderizado na hora na caixa de saída enquanto você digita — não há botão para clicar.
  4. 4Clique em Copiar para levar para a área de transferência.

Perguntas frequentes

O que é Base64?
Um jeito de escrever bytes quaisquer usando 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, + e /), para que dados possam trafegar por canais que só aceitam texto: corpos de e-mail, campos JSON, data URIs, cabeçalhos HTTP. Cada três bytes viram quatro caracteres, e = preenche o final.
Base64 é criptografia?
Não, e vale deixar isso claro. Base64 é uma codificação, não uma cifra: não existe chave, e qualquer pessoa que veja a string decodifica em um segundo — nesta própria página, por exemplo. Nunca use isso para esconder uma senha ou um token.
Por que o texto codificado fica um terço maior?
Quatro caracteres de saída carregam três bytes de entrada, então o crescimento é de 4/3, cerca de 33%, mais o preenchimento. Esse custo é o preço de ser seguro como texto, e é o motivo para não usar Base64 em cargas grandes que poderiam ir como bytes.
Funciona com acentos, cedilha e emoji?
Sim. O texto passa por UTF-8 antes de virar Base64, e volta pelo mesmo caminho. A implementação ingênua de uma linha quebra com tudo que estiver fora do Latin-1, e é por isso que tantos conversores estragam esses caracteres.
É o mesmo Base64 que aparece num JWT?
Quase. JWTs usam Base64URL, que troca + e / por - e _ e descarta o preenchimento para a string sobreviver dentro de uma URL. Colar um trecho de JWT cru aqui pode não decodificar. Para tokens, use o decodificador de JWT.