Codificar texto em Base64
- Painel
- Documentação
- API
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íveisGET https://cdrn.fr/api/v1/tools/base64-text-encoder- obtém o esquema desta ferramentaPOST https://cdrn.fr/api/v1/tools/base64-text-encoder/execute- executa esta ferramenta com um payload JSON