Ir para o conteúdo principal
Bethemesh

Base64: codificar e descodificar

Converta texto para Base64 ou descodifique um valor Base64 para restaurar o conteúdo legível, diretamente no seu navegador.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Base64 representa bytes através de caracteres ASCII para os transportar num campo de texto. Esta ferramenta converte o teu texto para UTF-8 antes de o codificar, ou recupera texto UTF-8 a partir de uma cadeia Base64. É útil para pequenos conteúdos JSON, mensagens e testes de integração. O processamento decorre no navegador. Não recupera uma imagem como ficheiro de imagem descarregável nem protege segredos: qualquer pessoa com a cadeia pode inverter a operação.

A codificação usa o alfabeto Base64 padrão, incluindo + e /, com preenchimento = no final quando necessário. Três bytes passam a quatro caracteres. Os conteúdos longos crescem assim cerca de um terço; com acentos ou emojis, conta os bytes UTF-8 em vez dos caracteres visíveis. Base64 não comprime dados nem reduz o tamanho do texto.

A descodificação reconstrói os bytes e exige que formem texto UTF-8 válido. Uma cadeia Base64 correta pode conter dados binários: nesse caso surge um erro, em vez de substituir silenciosamente os bytes ilegíveis. Uma marca BOM inicial é preservada. Não existe opção para Latin-1, Windows-1252 ou outras codificações de texto antigas.

O navegador aceita espaços ASCII e mudanças de linha na entrada codificada, assim como alguns casos de preenchimento omitido. Isto não equivale a uma validação canónica rigorosa da RFC 4648. A variante Base64url, que usa - e _, não é suportada. Não incluas um prefixo data: nem um JWT completo: esses formatos têm estrutura adicional.

Como usar esta ferramenta

  1. Escolher o conteúdo exato

    Cola o texto a codificar ou apenas a cadeia Base64 a descodificar. Os espaços do texto original fazem parte do conteúdo e são codificados.

  2. Selecionar o sentido

    Clica em Codificar ou Descodificar. Alterar a entrada oculta o resultado anterior; volta a executar a ação para obter uma saída atualizada.

  3. Reutilizar a saída

    Copia ou descarrega o resultado. Se o texto descodificado tiver finais CR ou CRLF, prefere a descarga: a área de texto normaliza a apresentação das mudanças de linha.

Casos de uso

Inspecionar um valor de API

Descodifica um campo documentado como texto UTF-8 em Base64 e usa o formatador JSON se o conteúdo recuperado for um documento JSON.

Preparar dados de teste

Codifica uma cadeia curta com uma letra acentuada para verificar que a aplicação transporta bytes UTF-8 e recupera o mesmo texto no destino.

Preparar um campo textual

Transporta um pequeno valor UTF-8 quando o contrato exigir Base64 e confirma a recuperação no destino.

Exemplos

Codificar texto ASCII

Entrada

Hello

Resultado

SGVsbG8=

Recuperar um carácter acentuado

Entrada

w6k=

Resultado

é

Dicas e boas práticas

  • Guarda o texto original e a representação codificada separadamente. Codificar duas vezes altera a cadeia, mas não acrescenta proteção.
  • Para imagens usa o conversor de imagens para Base64; para um componente de URL, escolhe o codificador de URL adequado ao destino.
  • Uma marca BOM inicial é preservada na descodificação. Confirma se o formato de destino a prevê.

Fontes e referências

Perguntas frequentes

Porque pode ser recusada uma cadeia Base64 válida?

Os bytes podem representar uma imagem, um ficheiro ou texto noutra codificação. Este descodificador exige UTF-8 e não recupera ficheiros binários.

Posso descodificar partes de um JWT?

JWT usa Base64url e separa segmentos com pontos. Usa o descodificador JWT para esse formato; o token completo não é uma entrada adequada aqui.

Para que servem os sinais = finais?

Completam o último grupo quando o número de bytes não é divisível por três. O codificador padrão acrescenta-os quando necessário.

Base64 serve para guardar uma palavra-passe?

Não. A representação pode ser invertida sem chave. Guardar palavras-passe exige um método próprio; codificar não torna um valor confidencial.

Fluxo de trabalho recomendado

Descubra ferramentas que se integram naturalmente antes, depois ou em conjunto com esta.

Funciona bem com

Descodifique um JWT para ler o cabeçalho, o payload, os claims e as datas de expiração.

DesenvolvimentoEm destaqueUtilizar esta ferramenta

Calcule de uma só vez os hashes MD5, SHA-1, SHA-256, SHA-384 e SHA-512 de um texto ou ficheiro.

DesenvolvimentoEm destaqueUtilizar esta ferramenta

Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.

DesenvolvimentoEm destaqueUtilizar esta ferramenta

Alternativas

Usar antes

Remova espaços a mais, tabulações repetidas e linhas vazias de um texto copiado.

DesenvolvimentoEm destaqueUtilizar esta ferramenta

Próximo passo

Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.

DesenvolvimentoEm destaqueUtilizar esta ferramenta