Gerador de .htpasswd

Gere linhas usuario:hash para autenticação HTTP Basic no Apache, Nginx, Traefik e Caddy, com bcrypt por padrão e nada enviado para um servidor.

Atualizado em

🔒 Roda localmente com a Web Crypto API do seu navegador. Nada que você digita é enviado para um servidor.

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Gerador de Htpasswd

  1. Digite um nome de usuário e uma senha (ou gere uma senha forte).
  2. Mantenha o bcrypt, a menos que seu servidor seja muito antigo.
  3. Clique em Adicionar usuário e repita para mais usuários.
  4. Copie as linhas para o seu arquivo .htpasswd ou baixe o arquivo.

O que é um arquivo .htpasswd?

Um arquivo .htpasswd armazena nomes de usuário e hashes de senha para a autenticação HTTP Basic, o prompt de login do navegador usado para proteger sites de staging, áreas administrativas e ferramentas internas. Cada linha tem o formato usuario:hash.

Algoritmos

FormatoPrefixoSegurançaSuportado por
bcrypt$2y$Forte, com salt, lentoApache 2.4+, Nginx (via crypt do sistema na maioria dos Linux), Traefik, Caddy
APR1-MD5$apr1$Com salt, mas rápido. Fraco para os padrões atuaisApache, Nginx em qualquer ambiente
SHA1{SHA}Sem salt. EviteApache, Nginx

Como usar o arquivo

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;
}

Mantenha o arquivo fora da raiz web e com leitura permitida apenas ao servidor (por exemplo, com chmod 640). O Basic Auth envia a senha em cada requisição, então use-o apenas com HTTPS.

O Nginx pode não aceitar bcrypt em sistemas cujo crypt() não tem suporte (algumas imagens Alpine). Nesses casos, use APR1. Para gerar hashes bcrypt individuais, use o gerador de bcrypt.

Também pesquisado como: gerador htpasswd, htpasswd online, senha nginx basic auth, htpasswd apache, gerar htpasswd, traefik basic auth.

Ferramentas que combinam com: Gerador de Htpasswd

  • Gerador de senhas — Crie senhas fortes e verdadeiramente aleatórias ou frases-senha fáceis de digitar — com regras avançadas: inclua ou exclua palavras, exija determinados caracteres, escolha os símbolos permitidos, evite repetições e sequências.
  • Gerador de configuração do Nginx — Escolha o que o Nginx deve fazer — servir um site estático ou um SPA, atuar como proxy para um aplicativo Node/Python ou executar PHP — e marque os recursos extras.
  • Calculadora de chmod — Marque as opções “Leitura”, “Gravação” e “Execução” para o proprietário, o grupo e outros — ou digite 755, rwxr-xr-x ou u=rwx,g=rx,o=rx.
  • Gerador de Hash — Calcule hashes MD5 e SHA de qualquer texto ou arquivo na hora, crie assinaturas HMAC e cole um checksum esperado para verificar um download.

Perguntas frequentes

O Nginx suporta bcrypt no .htpasswd?
Sim, na maioria das distribuições Linux, pois o Nginx usa a função crypt() do sistema. Em sistemas sem suporte a bcrypt (por exemplo, algumas imagens Alpine), use APR1-MD5.
A senha é enviada para o seu servidor?
Não. Os hashes são calculados no seu navegador. Nada é transmitido nem armazenado.
Como adiciono um usuário a um arquivo existente?
Gere a linha aqui e adicione-a ao final do arquivo, em uma nova linha. Se você usar o mesmo nome de usuário de novo, a linha antiga será substituída na caixa acima.
Por que cada linha bcrypt é diferente?
Cada hash tem um salt aleatório. Hashes diferentes para a mesma senha funcionam todos.
Posso instalar o Gerador de Htpasswd como um aplicativo da web e usá-lo offline?
Sim. O Gerador de Htpasswd é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas