Codificador Base64
O Codificador Base64 é uma ferramenta gratuita que converte uma cadeia de caracteres em texto Base64 padrão.
O que é Base64 e para que serve?
Base64 é uma codificação de dados binários em texto que representa os dados através de letras, números e um pequeno conjunto de símbolos. Foi criada porque alguns sistemas conseguem transportar texto de forma fiável, mas podem alterar ou rejeitar dados binários em bruto.
O alfabeto Base64 padrão inclui letras maiúsculas e minúsculas, algarismos, sinais de adição e barras. Pode surgir um sinal de igual no fim, usado como preenchimento. O valor codificado é normalmente mais longo do que o original, pois cada grupo de três bytes de entrada dá origem a quatro caracteres Base64.
A entrada é Hello.
O resultado é SGVsbG8=.
O Base64 trabalha com bytes, não com caracteres legíveis por pessoas. Os espaços, a pontuação e os números são codificados como qualquer outra entrada. As letras acentuadas, os emojis e os sistemas de escrita não latinos precisam primeiro de uma codificação de caracteres, geralmente UTF-8, e codificações de bytes diferentes produzem resultados Base64 diferentes. Uma entrada vazia gera um valor codificado vazio, enquanto uma entrada muito longa produz uma cadeia proporcionalmente maior.
Base64 é uma codificação, não uma forma de encriptação. Qualquer pessoa que tenha um descodificador pode recuperar os dados originais, pelo que não oferece confidencialidade e não é adequado para ocultar palavras-passe, chaves de API ou informações pessoais.
Como usar o Codificador Base64?
Introduz a cadeia de caracteres que pretendes codificar e consulta o valor convertido no campo de resultado Codificado em Base64. A ferramenta utiliza a codificação Base64 padrão através da função base64_encode do PHP.
- Copia a cadeia de origem exata, incluindo todos os espaços ou quebras de linha que devam ser mantidos.
- Copia o valor Base64 devolvido sem acrescentar aspas nem espaços em branco adicionais.
O processamento é efetuado no servidor. A tua entrada é enviada para o servidor através de HTTPS e não fica armazenada. Embora o HTTPS proteja o pedido durante a transmissão, evita enviar dados confidenciais, a menos que o sistema que os vai receber exija realmente Base64.
Onde é usado o Base64 na prática?
O Base64 é usado quando dados binários ou bytes arbitrários têm de ser transmitidos através de um formato baseado em texto. O sistema recetor tem de saber que o valor está em Base64 e descodificá-lo na fase adequada.
- URLs de dados incorporam imagens, tipos de letra ou outros ficheiros codificados em Base64 diretamente no HTML ou CSS, juntamente com um tipo de conteúdo multimédia.
- Cadeias de consulta transportam por vezes tokens codificados ou dados estruturados, embora a variante Base64 segura para URLs seja normalmente mais adequada.
- Correio eletrónico utiliza Base64 como uma das codificações de transferência MIME para anexos e partes de mensagens que não podem ser enviadas com segurança como texto simples.
- Payloads JSON podem representar bytes de imagens, documentos ou material criptográfico como cadeias de caracteres, porque o JSON não tem um tipo binário nativo.
- Autenticação HTTP utiliza Base64 para o nome de utilizador e a palavra-passe na autenticação Basic. O valor continua a ser legível depois de descodificado, pelo que a segurança da transmissão continua a ser necessária.
Escolher entre Base64 padrão e Base64url
Esta ferramenta produz Base64 padrão, adequado para correio eletrónico MIME, muitas APIs JSON e sistemas que pedem explicitamente o alfabeto Base64 habitual. O resultado padrão pode conter +, / e preenchimento final com =.
Escolhe Base64url quando o valor fizer parte de um URL, nome de ficheiro, cookie ou JSON Web Token. Esta variante substitui + por - e / por _, e omite muitas vezes o preenchimento. Não mudes de variante sem consultar a especificação do sistema recetor. Um descodificador preparado para um dos alfabetos pode rejeitar o outro.
Porque é que o Base64 não é descodificado ou produz caracteres sem sentido?
A descodificação de Base64 falha normalmente porque a entrada usa uma variante inesperada ou foi alterada durante a transmissão. Um valor Base64 válido também pode ser descodificado em bytes binários que parecem não fazer sentido quando são apresentados como texto.
- Alfabeto errado: é comum quando uma entrada Base64url é enviada para um descodificador Base64 padrão rigoroso, ou vice-versa.
- Falta de preenchimento: pode provocar um erro em descodificadores que exigem que o comprimento seja completado com um ou dois sinais de igual.
- Codificação dupla: acontece quando um valor já codificado volta a ser codificado. A primeira descodificação devolve então outra cadeia com o aspeto de Base64, em vez do conteúdo original.
- Caracteres alterados: pode acontecer quando um sinal de adição numa cadeia de consulta é interpretado como um espaço, ou quando a cópia introduz quebras de linha e espaços.
- Resultado binário: pode parecer ilegível quando é apresentado como texto. Os bytes descodificados podem corresponder a uma imagem, um ficheiro comprimido, um PDF ou um ficheiro encriptado que deve ser aberto na aplicação correta.
O Decodificador Base64 permite reverter texto Base64 padrão. Se os bytes descodificados representarem uma imagem, a ferramenta Base64 para Imagem pode ser o passo seguinte mais direto.
Perguntas frequentes
O Base64 mantém as maiúsculas e as quebras de linha?
Sim. O Base64 preserva os bytes subjacentes, incluindo a capitalização das letras e os caracteres de nova linha. No entanto, as terminações de linha do Windows e dos sistemas Unix usam sequências de bytes diferentes. Por isso, textos com várias linhas visualmente idênticos podem gerar valores codificados diferentes.
Posso colar Base64 diretamente em HTML ou CSS?
Só se adicionares a sintaxe exigida pelo documento. Um URL de dados precisa normalmente de um tipo de conteúdo multimédia e do marcador ;base64 antes do payload codificado. Este codificador devolve apenas o payload, não constrói o URL completo.
O mesmo texto produz sempre o mesmo valor Base64?
Produz o mesmo valor quando os bytes de entrada são idênticos. Uma codificação de caracteres diferente, um espaço final invisível, uma marca de ordem de bytes ou uma alteração na terminação de linha modificam o resultado.
O Base64 distingue maiúsculas de minúsculas?
Sim. Os caracteres maiúsculos e minúsculos representam valores diferentes no alfabeto Base64. Alterar a capitalização pode corromper os dados descodificados, mesmo que a cadeia continue a parecer válida.
Posso codificar um ficheiro com esta ferramenta?
Esta ferramenta foi concebida para cadeias de caracteres, não para o carregamento de ficheiros. Colar uma representação textual de um ficheiro não é o mesmo que codificar os bytes em bruto desse ficheiro. Se outra aplicação exigir os bytes de um ficheiro em Base64, usa um codificador compatível com ficheiros e segue os requisitos dessa aplicação quanto ao alfabeto Base64 e ao preenchimento.
Ferramentas Similares
Decodifique a entrada Base64 de volta ao seu formato de string original com nossa ferramenta de decodificação Base64 para fácil recuperação de dados.
Ferramentas Populares
Crie sua própria assinatura personalizada e faça o download facilmente com nossa ferramenta geradora de assinaturas para assinaturas eletrônicas personalizadas.
Calcule o tamanho de qualquer texto em Bytes (B), Kilobytes (KB) ou Megabytes (MB) usando nossa ferramenta de cálculo de tamanho de texto.
Use a ferramenta de pesquisa reversa de IP para encontrar o domínio ou host associado a qualquer endereço IP de forma rápida e fácil.
Use nossa ferramenta de ping para verificar o status e o tempo de resposta de qualquer site, servidor ou porta de forma rápida e eficiente.
A ferramenta de pesquisa de IP do Digily Link fornece informações detalhadas sobre qualquer endereço IP. Use este serviço online gratuito para obter dados abrangentes de IP.
Gere instantaneamente a sua ligação gratuita do WhatsApp com o nosso gerador de ligações do WhatsApp. Adicione uma mensagem personalizada e inicie conversas com um clique, sem iniciar sessão nem escrever código.