UnitConv
Base64

Codificador / decodificador Base64

Codifique e decodifique Base64 com suporte total a UTF-8

Sobre esta ferramenta

Esta ferramenta Base64 codifica texto para Base64 e decodifica Base64 de volta para texto, inteiramente no navegador. O Base64 representa dados binários arbitrários usando apenas 64 caracteres ASCII imprimíveis, para que possam trafegar com segurança por sistemas feitos para texto como e-mail, JSON e URLs. Os desenvolvedores o usam para data URIs, incorporar imagens, cabeçalhos de autenticação básica e tokens JWT. O codificador reconhece UTF-8, então letras acentuadas, emoji e alfabetos não latinos vão e voltam corretamente.

Como usar

  1. 1 Escolha Codificar para converter texto em Base64, ou Decodificar para lê-lo de volta.
  2. 2 Digite ou cole o seu texto na caixa de entrada.
  3. 3 O resultado convertido aparece instantaneamente abaixo da entrada.
  4. 4 Pressione o botão copiar para copiar o resultado, ou Inverter para trocar o sentido.

Como funciona

O Base64 divide os bytes de entrada em grupos de 6 bits. Como 6 bits codificam 64 valores, cada grupo corresponde a um caractere do alfabeto A-Z, a-z, 0-9, mais + e / (64 caracteres no total). Três bytes (24 bits) viram quatro caracteres Base64, então a saída fica cerca de um terço maior que a entrada. Quando o número de bytes não é múltiplo de três, um ou dois sinais = são acrescentados como preenchimento. A decodificação inverte o processo. O texto é primeiro transformado em bytes UTF-8, por isso "Hello" vira SGVsbG8= e os caracteres multibyte são preservados com exatidão.

Perguntas frequentes

O Base64 é criptografia?

Não. O Base64 é codificação reversível, não criptografia. Qualquer um pode decodificá-lo, então nunca o use para proteger segredos; use criptografia de verdade para isso.

Por que "Hello" vira SGVsbG8=?

Os cinco bytes de "Hello" são reagrupados em blocos de 6 bits, mapeados para caracteres Base64 e preenchidos com um = porque cinco bytes não é múltiplo de três.

Por que a saída é mais longa que a entrada?

O Base64 transforma cada 3 bytes em 4 caracteres, aumentando o tamanho em cerca de 33%. Esse custo extra é o preço de tornar dados binários seguros como texto.

Ele lida com emoji e texto não inglês?

Sim. A entrada é primeiro codificada como UTF-8, então emoji, acentos e alfabetos como japonês ou árabe codificam e decodificam sem corrupção.

Ferramentas e usos relacionados

Para escapar texto dentro de endereços web, use o codificador de URL. Para inspecionar os pontos de código dos caracteres use o conversor ASCII / Unicode, e para valores em bits e hexadecimal veja o conversor de base numérica.