Ir para o conteúdo principal
Bethemesh

Gerador e descodificador Basic Auth

Codifique um nome de utilizador e uma palavra-passe em UTF-8 e depois em Base64 para obter o cabeçalho HTTP Authorization: Basic, com exemplos curl e fetch prontos a colar, ou cole um cabeçalho Basic existente para recuperar o utilizador e a palavra-passe.

  • Área de transferência

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.

Base64 não é cifragem: qualquer pessoa pode descodificar estas credenciais. Envie o cabeçalho Basic apenas por HTTPS.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Esta ferramenta constrói o cabeçalho HTTP `Authorization: Basic …` a partir de um nome de utilizador e de uma palavra-passe, e faz também o inverso: descodifica um cabeçalho Basic para mostrar as credenciais que contém. Destina-se a programadores que testam uma API, um webhook ou um diretório protegido por .htpasswd, e a quem depura um pedido recusado com 401.

O esquema Basic é definido pelo RFC 7617: o cliente junta o nome de utilizador, dois pontos e a palavra-passe, codifica essa cadeia em bytes UTF-8 e depois em Base64. O exemplo do RFC, `Aladdin:open sesame`, dá `QWxhZGRpbjpvcGVuIHNlc2FtZQ==`, ou seja, o cabeçalho `Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==`. A ferramenta aplica exatamente este método e fornece ainda um comando curl e uma chamada fetch que enviam o cabeçalho.

A descodificação faz o caminho inverso: a ferramenta aceita o cabeçalho completo ou apenas o valor Base64, descodifica-o em UTF-8 e separa o utilizador da palavra-passe nos primeiros dois pontos. Isto mostra que Base64 não é cifragem: quem intercetar o cabeçalho lê a palavra-passe em claro. O Basic Auth só deve, por isso, circular por HTTPS, e o servidor deve guardar um hash da palavra-passe (bcrypt no .htpasswd, por exemplo), nunca o valor Base64.

Como usar esta ferramenta

  1. Introduza as credenciais

    Escreva o nome de utilizador e a palavra-passe: a ferramenta produz o valor Base64 e o cabeçalho Authorization: Basic correspondente.

  2. Copie o exemplo de que precisa

    Utilize só o cabeçalho, o comando curl ou a chamada fetch, prontos a colar no terminal, no código ou no cliente de API.

  3. Ou descodifique um cabeçalho

    Cole um cabeçalho `Authorization: Basic …` existente, ou apenas a sua parte Base64, para ver o utilizador e a palavra-passe que contém.

Codificação Basic

Codificação Basic

Authorization = 'Basic ' + Base64(UTF-8(utilizador + ':' + palavra-passe))

Casos de uso

Chamar uma API protegida com curl ou Postman

Gere o cabeçalho ou o comando curl para uma API que espera Basic Auth, como a API do Jira Cloud com um endereço de e-mail e um token de API.

Perceber um 401 Unauthorized

Descodifique o cabeçalho Authorization enviado pelo seu cliente para confirmar que o utilizador, a palavra-passe e o separador são os esperados pelo servidor.

Configurar um webhook ou uma monitorização

Muitos serviços pedem o valor completo do cabeçalho Authorization para chamar um endpoint protegido: gere-o sem scripts nem terminal.

Exemplos

Cabeçalho Basic para uma conta de teste

Entrada

Operação: Gerar; Utilizador: Aladdin; Palavra-passe: open sesame

Resultado

Credenciais em Base64: QWxhZGRpbjpvcGVuIHNlc2FtZQ==; Cabeçalho Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Dicas e boas práticas

  • O nome de utilizador não pode conter dois pontos: o servidor separa nos primeiros «:». Dois pontos na palavra-passe não causam problemas.
  • Com o curl, `-u utilizador:palavra-passe` gera o mesmo cabeçalho; coloque as credenciais entre plicas se a palavra-passe contiver $, ! ou &.
  • Um cabeçalho Basic é um segredo reutilizável tal como está: não o cole num ticket, num log ou numa captura de ecrã partilhada.

Fontes e referências

Perguntas frequentes

A autenticação HTTP Basic é segura?

Por si só não oferece confidencialidade: Base64 descodifica-se de imediato e o cabeçalho segue em cada pedido. Com HTTPS o transporte é cifrado e o Basic é aceitável para uma API interna, um ambiente de testes ou uma ferramenta de administração. Para uma aplicação pública, prefira tokens (OAuth 2.0, chaves de API revogáveis) e limitação de tentativas.

Como descodificar um cabeçalho Authorization Basic?

Retire o prefixo «Basic», descodifique o valor em Base64 e leia o texto UTF-8 obtido: o que vem antes dos primeiros dois pontos é o utilizador e o resto a palavra-passe. A ferramenta fá-lo automaticamente quando cola o cabeçalho ou o seu valor.

A palavra-passe pode ter acentos ou dois pontos?

Sim. O RFC 7617 permite ao servidor anunciar charset="UTF-8", e a ferramenta codifica sempre em UTF-8, o que suporta acentos, cedilhas e emojis. Os dois pontos são aceites na palavra-passe, mas não no nome de utilizador.

Qual é a diferença entre Basic e Bearer?

O Basic envia o próprio utilizador e a palavra-passe, codificados em Base64. O Bearer envia um token opaco ou um JWT emitido por um servidor de autorização, que pode expirar ou ser revogado sem alterar a palavra-passe. Ambos usam o cabeçalho Authorization e ambos exigem HTTPS.

Como terminar sessão no Basic Auth no navegador?

Não existe um fim de sessão normalizado: o navegador mantém as credenciais em memória e reenvia-as durante toda a sessão. Fechar completamente o navegador, usar uma janela privada ou provocar uma nova resposta 401 são as únicas soluções práticas.

É o mesmo que um ficheiro .htpasswd?

Não. O ficheiro .htpasswd, no servidor, guarda um hash da palavra-passe (bcrypt ou APR1-MD5), ao passo que o cabeçalho Basic, no cliente, transporta a palavra-passe em claro codificada em Base64. Esta ferramenta produz o cabeçalho enviado pelo cliente, não a entrada do .htpasswd.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Codifique texto em Base64 ou descodifique uma cadeia Base64 para recuperar o conteúdo original.

Segurança e privacidadeEm destaqueUtilizar esta ferramenta

Gere um comando cURL completo a partir de um pedido HTTP.

Segurança e privacidadeUtilizar esta ferramenta

Construa cabeçalhos HTTP personalizados e obtenha uma saída pronta a usar nos seus pedidos.

Segurança e privacidadeUtilizar esta ferramenta