Generador de .htpasswd

Genera líneas user:hash para autenticación HTTP Basic en Apache, Nginx, Traefik y Caddy, con bcrypt por defecto y sin enviar nada a ningún servidor.

Actualizado el

🔒 Se ejecuta en tu navegador con la Web Crypto API: nada de lo que escribes se envía a un servidor.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador Htpasswd

  1. Introduce un nombre de usuario y una contraseña (o genera una contraseña segura).
  2. Mantén bcrypt a menos que tu servidor sea muy antiguo.
  3. Haz clic en Añadir usuario y repite para más usuarios.
  4. Copia las líneas en tu archivo .htpasswd o descárgalo.

¿Qué es un archivo .htpasswd?

Un archivo .htpasswd guarda nombres de usuario y hashes de contraseñas para la autenticación HTTP Basic: el cuadro de inicio de sesión del navegador que protege entornos de staging, áreas de administración y herramientas internas. Cada línea tiene el formato usuario:hash.

Algoritmos

FormatoPrefijoSeguridadCompatible con
bcrypt$2y$Fuerte, con sal y lentoApache 2.4+, Nginx (mediante crypt del sistema en la mayoría de Linux), Traefik, Caddy
APR1-MD5$apr1$Con sal, pero rápido: débil según los estándares actualesApache, Nginx en cualquier entorno
SHA1{SHA}Sin sal: evítaloApache, Nginx

Cómo usar el archivo

Apache (.htaccess o vhost):

AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user

Nginx:

location /admin/ {
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

Guarda el archivo fuera de la raíz web y haz que solo el servidor pueda leerlo (por ejemplo, con chmod 640). Basic Auth envía la contraseña en cada petición, así que úsalo solo con HTTPS.

Nginx puede no aceptar bcrypt en sistemas cuya función crypt() no lo soporta (algunas imágenes de Alpine); en esos casos usa APR1. Para generar hashes bcrypt sueltos, usa el generador de bcrypt.

También se busca como: htpasswd online, contraseña basic auth nginx, htpasswd apache, generar htpasswd, basic auth traefik, generador htpasswd bcrypt.

Herramientas que combinan con: Generador Htpasswd

  • Generador de contraseñas — Crea contraseñas seguras y verdaderamente aleatorias o frases de contraseña fáciles de escribir, con reglas avanzadas: incluye o excluye palabras, exige determinados caracteres, elige los símbolos permitidos, evita repeticiones y secuencias.
  • Generador de configuraciones de Nginx — Elige qué quieres que haga Nginx —servir una página web estática o una SPA, actuar como proxy para una aplicación de Node/Python o ejecutar PHP— y marca las opciones adicionales.
  • Calculadora de chmod — Marca las casillas «Leer», «Escribir» y «Ejecutar» para el propietario, el grupo y los demás, o escribe 755, rwxr-xr-x o u=rwx,g=rx,o=rx.
  • Generador de Hash — Calcula al instante hashes MD5 y SHA de cualquier texto o archivo, crea firmas HMAC y pega un checksum esperado para verificar una descarga.

Preguntas frecuentes

¿Nginx admite bcrypt en .htpasswd?
Sí, en la mayoría de distribuciones de Linux, porque Nginx usa la función crypt() del sistema. En sistemas sin soporte para bcrypt (por ejemplo, algunas imágenes de Alpine), usa APR1-MD5.
¿La contraseña se envía a vuestro servidor?
No. Los hashes se calculan en tu navegador; no se transmite ni se guarda nada.
¿Cómo añado un usuario a un archivo existente?
Genera la línea aquí y añádela al final del archivo, en una nueva línea. Si vuelves a usar el mismo nombre de usuario, la línea anterior se reemplaza en el cuadro de arriba.
¿Por qué cada línea bcrypt es distinta?
Cada hash tiene una sal aleatoria. Hashes distintos para la misma contraseña funcionan todos.
¿Puedo instalar Generador Htpasswd como aplicación web y utilizarla sin conexión?
Sí. Generador Htpasswd es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas