Générateur .htpasswd

Générez des lignes utilisateur:hash pour l’authentification HTTP Basic dans Apache, Nginx, Traefik et Caddy, avec bcrypt par défaut et aucune donnée envoyée à un serveur.

Mis à jour le

🔒 Fonctionne localement grâce à l’API Web Crypto de votre navigateur : rien de ce que vous saisissez n’est envoyé à un serveur.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur htpasswd

  1. Saisissez un nom d’utilisateur et un mot de passe (ou générez un mot de passe fort).
  2. Conservez bcrypt, sauf si votre serveur est très ancien.
  3. Cliquez sur Ajouter l’utilisateur ; répétez l’opération pour d’autres utilisateurs.
  4. Copiez les lignes dans votre fichier .htpasswd ou téléchargez-le.

Qu’est-ce qu’un fichier .htpasswd ?

Un fichier .htpasswd stocke les noms d’utilisateur et les hachages de mots de passe pour l’authentification HTTP Basic, c’est-à-dire la fenêtre de connexion du navigateur utilisée pour protéger les environnements de préproduction, les espaces d’administration et les outils internes. Chaque ligne est au format utilisateur:hash.

Algorithmes

FormatPréfixeSécuritéCompatible avec
bcrypt$2y$Fort, salé, lentApache 2.4+, Nginx (via crypt système sur la plupart des Linux), Traefik, Caddy
APR1-MD5$apr1$Salé mais rapide, faible selon les standards actuelsApache, Nginx partout
SHA1{SHA}Non salé, à éviterApache, Nginx

Utiliser le fichier

Apache (.htaccess ou 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;
}

Conservez le fichier en dehors de la racine web et rendez-le lisible uniquement par le serveur (par exemple avec chmod 640). Basic Auth envoie le mot de passe à chaque requête : utilisez-le uniquement en HTTPS.

Nginx peut refuser bcrypt sur les systèmes dont crypt() ne le prend pas en charge (certaines images Alpine) ; utilisez alors APR1. Pour générer des hachages bcrypt isolés, utilisez le générateur bcrypt.

Aussi recherché comme : htpasswd en ligne, mot de passe nginx basic auth, htpasswd apache, générer htpasswd, traefik basic auth, authentification basic nginx.

Outils complémentaires : Générateur htpasswd

  • Générateur de mots de passe — Créez des mots de passe robustes et véritablement aléatoires ou des phrases de passe faciles à saisir, grâce à des règles avancées : incluez ou excluez des mots, imposez des caractères, choisissez les symboles autorisés, évitez les répétitions et les séquences.
  • Générateur de configuration Nginx — Choisissez ce que Nginx doit faire — servir un site statique ou une application SPA, agir en tant que proxy vers une application Node/Python, ou exécuter du code PHP — et cochez les options supplémentaires.
  • Calculateur chmod — Cochez les cases « Lecture », « Écriture » et « Exécution » pour le propriétaire, le groupe et les autres — ou saisissez 755, rwxr-xr-x ou u=rwx,g=rx,o=rx.
  • Générateur de hash — Calculez instantanément les hashs MD5 et SHA de n'importe quel texte ou fichier, créez des signatures HMAC et collez un checksum attendu pour vérifier un téléchargement.

Questions fréquentes

Nginx prend-il en charge bcrypt dans .htpasswd ?
Oui, sur la plupart des distributions Linux, car Nginx utilise la fonction crypt() du système. Sur les systèmes sans prise en charge de bcrypt (par exemple certaines images Alpine), utilisez APR1-MD5.
Le mot de passe est-il envoyé à votre serveur ?
Non. Les hachages sont calculés dans votre navigateur ; rien n’est transmis ni stocké.
Comment ajouter un utilisateur à un fichier existant ?
Générez la ligne ici et ajoutez-la à la fin du fichier, sur une nouvelle ligne. Si vous saisissez à nouveau le même nom d’utilisateur, la ligne précédente est remplacée dans la zone ci-dessus.
Pourquoi chaque ligne bcrypt est-elle différente ?
Chaque hachage utilise un sel aléatoire. Des hachages différents pour un même mot de passe fonctionnent tous.
Puis-je installer Générateur htpasswd en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur htpasswd est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires