Codificar texto em Base64

transforma o seu texto em base64, tornando compatíveis os sistemas que apenas suportam texto ASCII

Porquê codificar texto em base64?

A codificação em base64 é utilizada para representar dados binários ou texto sob a forma de cadeias de caracteres ASCII. É particularmente útil para transmitir dados através de protocolos que não suportam certos tipos de caracteres ou que requerem uma representação textual dos dados.

Funcionalidades da ferramenta de codificação em base64

Esta ferramenta permite-lhe codificar facilmente texto em base64. Pode codificar cadeias de caracteres simples ou dados binários (como imagens) para os transmitir de forma segura ou para os integrar em formatos que aceitam apenas dados de texto.

Como utilizar a ferramenta de codificação em base64

Na página de codificação, pode introduzir o texto que pretende codificar na área de texto prevista para o efeito. Clique no botão de codificação para gerar a representação base64 do texto.

Uma vez o texto codificado em base64, a cadeia base64 correspondente será apresentada numa área de resultado. Pode copiar essa cadeia base64 para utilizar nos seus projetos ou aplicações.

Exemplo de codificação de texto em base64

Eis um exemplo de codificação de uma cadeia de texto "Bonjour, monde !" em base64:


Qm9uam91ciwgbW9uZGUgIQ==

    

Perguntas frequentes

Codificar texto em base64 torna-o seguro?

Não. O base64 é uma codificação reversível, não uma cifragem. Qualquer pessoa pode descodificar a cadeia com uma ferramenta como o nosso descodificador ou o comando base64 -d. Para esconder verdadeiramente um conteúdo, utilize um algoritmo de cifragem como AES com uma chave secreta.

Porque é que o resultado é mais longo do que o meu texto?

O base64 transforma três octetos binários em quatro caracteres ASCII. A saída é portanto mecanicamente cerca de 33 % mais longa do que a entrada. É o preço a pagar para transportar qualquer octeto num canal que só aceita texto (cabeçalhos HTTP, e-mails MIME, cadeias JSON).

Como são tratados os acentos e os emojis?

O texto é codificado em UTF-8 antes da transformação em base64. Um caractere acentuado como é ocupa dois octetos, um emoji como uma estrela ocupa quatro. Qualquer caractere Unicode passa sem problema, ao contrário de codificações mais antigas como ISO-8859-1.

Qual a diferença entre base64 e base64url?

A variante base64url substitui + por - e / por _, e omite frequentemente o padding =. É o formato utilizado nos JWT e em parâmetros de URL. Esta ferramenta produz base64 padrão; converta depois com uma substituição de caracteres se precisar da variante URL-safe.

Porque é que o resultado termina por =?

Quando o comprimento do texto original não é múltiplo de três octetos, o base64 acrescenta um ou dois caracteres de padding = para completar o último grupo de quatro caracteres. Uma cadeia base64 válida tem portanto sempre comprimento múltiplo de quatro.

O texto introduzido é enviado para um servidor?

Sim, a codificação é efetuada no lado do servidor durante o pedido. Nada é conservado após o retorno do resultado. Para informações sensíveis, o equivalente local é echo -n "o seu texto" | base64 em Linux ou macOS, que não envia nada pela rede.

Exemplo de pedido

curl -X POST https://cdrn.fr/api/v1/tools/base64-text-encoder/execute \
  -H "Content-Type: application/json" \
  -d '{"text":"..."}'

Esquema de entrada

Campo Tipo Obrigatório Predefinição
text string

Pontos de acesso

  • GET https://cdrn.fr/api/v1/tools - lista todas as ferramentas disponíveis
  • GET https://cdrn.fr/api/v1/tools/base64-text-encoder - obtém o esquema desta ferramenta
  • POST https://cdrn.fr/api/v1/tools/base64-text-encoder/execute - executa esta ferramenta com um payload JSON