Saltar al contenido
🛠️ToolsShed

Codificador HTTP Basic Auth

Codifica y decodifica credenciales de autenticación HTTP Basic. Genera el valor del encabezado Authorization desde usuario y contraseña.

Acerca de esta herramienta

HTTP Basic Auth Encoder construye y lee el valor del encabezado Authorization: Basic, que no es más que la codificación en base64 de un nombre de usuario y una contraseña unidos por dos puntos (username:password). Resuelve el problema cotidiano de tener que montar o decodificar ese encabezado a mano al trabajar con APIs HTTP.

Para codificar, introduce un nombre de usuario y una contraseña y la herramienta te devuelve el valor del encabezado listo para usar; para decodificar, pega un encabezado Basic existente y lo divide de nuevo en las credenciales originales. Resulta práctico para probar APIs, preparar solicitudes con curl o Postman y depurar respuestas 401 Unauthorized en las que necesitas verificar qué se envió realmente.

Ten en cuenta que el base64 de la autenticación Basic es solo codificación, no cifrado, así que cualquiera que lo intercepte puede leer las credenciales. Por eso debes usarlo estrictamente sobre HTTPS. Todo se ejecuta localmente en tu navegador y nada de lo que escribes se envía a ningún sitio.

Preguntas Frecuentes

Implementación 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.