Pular para o conteúdo
🛠️ToolsShed

HTTP Basic Auth Encoder

Codifique e decodifique credenciais de Autenticação HTTP Básica. Gere o valor do cabeçalho Authorization a partir do nome de usuário e senha.

Sobre esta ferramenta

O HTTP Basic Auth Encoder monta e lê o valor do cabeçalho Authorization: Basic, que é simplesmente a codificação em base64 de um nome de usuário e uma senha unidos por dois pontos (username:password). Ele resolve o problema cotidiano de ter que montar ou decodificar esse cabeçalho manualmente ao trabalhar com APIs HTTP.

Para codificar, informe um nome de usuário e uma senha e a ferramenta devolve o valor do cabeçalho pronto para uso; para decodificar, cole um cabeçalho Basic existente e ele é dividido de volta nas credenciais originais. Isso é útil para testar APIs, preparar requisições com curl ou Postman e depurar respostas 401 Unauthorized em que você precisa verificar o que foi realmente enviado.

Lembre-se de que o base64 da autenticação Basic é apenas codificação, não criptografia, então qualquer um que o intercepte pode ler as credenciais. Por isso, use-o exclusivamente sobre HTTPS. Tudo aqui é executado localmente no seu navegador, e nada do que você digita é enviado para lugar algum.

Perguntas Frequentes

Implementação de Código

import base64

def encode_basic_auth(username: str, password: str) -> str:
    credentials = f"{username}:{password}"
    encoded = base64.b64encode(credentials.encode("utf-8")).decode("utf-8")
    return f"Basic {encoded}"

def decode_basic_auth(header_value: str) -> tuple[str, str]:
    b64 = header_value.removeprefix("Basic ").strip()
    decoded = base64.b64decode(b64).decode("utf-8")
    username, _, password = decoded.partition(":")
    return username, password

header = encode_basic_auth("admin", "secret")
print(header)  # Basic YWRtaW46c2VjcmV0

user, pwd = decode_basic_auth(header)
print(f"Username: {user}, Password: {pwd}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.