Inicio › Herramientas para desarrolladores › Generador de cabecera Basic Auth

Generador de cabecera Basic Auth

Crea una cabecera HTTP Authorization: Basic a partir de un usuario y una contraseña, con ejemplos listos para usar en cURL, fetch y Python, o pega una cabecera existente para decodificar las credenciales. Todo se ejecuta localmente en tu navegador.

Última actualización:

Modo
Introduce tus valores para ver el resultado.
Publicidad
Publicidad

Cómo usar Generador de cabecera Basic Auth

  1. Elige Crear cabecera para generar una, o Decodificar cabecera para leer una.
  2. Introduce el usuario y la contraseña (o pega la cabecera que quieres decodificar).
  3. Añade la URL de la petición para personalizar los ejemplos de código.
  4. Copia la cabecera con Copiar resultados, o copia un ejemplo de código.
  5. Envíala solo por HTTPS, ya que cualquiera puede decodificar Base64.

Formato de la autenticación básica (RFC 7617)

Authorization: Basic base64(usuario + ":" + contraseña)

El cliente envía esta cabecera con cada petición. Si falta o es incorrecta, el servidor responde 401 Unauthorized con una cabecera WWW-Authenticate: Basic realm="…", que hace que los navegadores muestren una ventana de inicio de sesión.

Ejemplos

Usuario : contraseñaToken Base64
Aladdin:open sesameQWxhZGRpbjpvcGVuIHNlc2FtZQ==
user:passdXNlcjpwYXNz
admin:adminYWRtaW46YWRtaW4=
api:YXBpOg==

Algunas API usan una clave de API como usuario y dejan la contraseña vacía (los dos puntos finales siguen siendo obligatorios), o al revés. Consulta la documentación de tu API.

Consejos de seguridad

  • Usa siempre HTTPS; Base64 no oculta nada.
  • Usa tokens de API dedicados en lugar de la contraseña de tu cuenta y renuévalos periódicamente.
  • No subas cabeceras ni tokens al control de versiones; usa variables de entorno.

Preguntas frecuentes

¿Cómo se construye una cabecera Basic Auth?

Une el usuario y la contraseña con dos puntos, codifica el resultado en Base64 y ponlo después de 'Basic '. Para el usuario Aladdin y la contraseña open sesame, Aladdin:open sesame se convierte en QWxhZGRpbjpvcGVuIHNlc2FtZQ==, así que la cabecera es Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==.

¿Es segura la autenticación básica?

Solo por HTTPS. Base64 es una codificación reversible, no un cifrado, así que cualquiera que intercepte la cabecera puede leer la contraseña. Por HTTPS toda la petición, incluida la cabecera, va cifrada en tránsito.

¿Puede el usuario contener dos puntos?

No. El servidor divide la cadena decodificada en los primeros dos puntos, así que unos dos puntos en el usuario la romperían. La contraseña sí puede contener dos puntos.

¿Cómo uso Basic auth con cURL?

Usa curl -u 'user:password' https://example.com y cURL construye la cabecera por ti, o envíala tú mismo con -H 'Authorization: Basic <token>'. Ambos ejemplos se generan con tus valores.

¿Qué pasa con los caracteres que no son del inglés?

RFC 7617 permite que los servidores pidan UTF-8 con charset="UTF-8". Esta herramienta siempre codifica el usuario y la contraseña como bytes UTF-8 antes de Base64, que es lo que hacen los navegadores y clientes HTTP modernos.

¿Se envían mis credenciales a algún sitio?

No. La cabecera se construye y decodifica con JavaScript en tu navegador. No se sube, registra ni guarda nada en un servidor.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Herramientas de red, DNS y correo →