Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
为Apache等服务器生成用户认证密码文件,支持BCrypt、MD5、SHA-1等多种加密算法。
ユーザー名とパスワードを入力してください
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
.htpasswdは、Apache HTTP ServerなどのHTTP Basic認証でユーザー名とパスワード記録を照合するためのテキストファイルです。1ユーザーにつき1行を使い、基本形は ユーザー名:パスワード記録 です。このツールはユーザー名とパスワードを受け取り、bcryptまたはSHA-1を選んで1行を作成します。複数ユーザーの一覧を読み込んだり、既存ファイルを編集したりする機能ではありません。
bcryptは、ソルト(ハッシュごとに変える値)を含むパスワードハッシュ方式です。出力はbcrypt形式で、コストは10です。同じパスワードでもソルトが異なれば記録は通常異なります。SHA-1は旧システムとの互換性が必要な場合に限る選択肢です。Apacheの説明ではSHA-1形式にソルトがなく、安全性に問題があるとされています。新しい設定ではbcryptを選び、利用先サーバーがその記録形式に対応するか確認してください。
このページで選べるのはbcryptとSHA-1です。APR1-MD5や平文保存は選択できません。出力行はクリップボードへコピーするか、1行のテキストとしてダウンロードできます。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
Basic認証で使うユーザー名を入力します。ユーザー名にコロン、改行、NUL文字は使えません。コロンはユーザー名と記録を分ける区切りなので、含めると1行の構造を保てません。
自分で入力するか、ランダムパスワード生成を選びます。生成されるのは12文字の文字列です。入力したパスワードは画面上で表示されるため、周囲から見られない環境で作業してください。
通常はbcryptを選びます。SHA-1は、接続先がその形式を必要とする旧環境に限って検討してください。bcryptで受け付けるパスワードはUTF-8換算で72バイトまでです。日本語などマルチバイト文字は、見た目の文字数よりバイト数が多くなることがあります。
結果欄に表示された1行をコピーするか、ダウンロードします。ファイルを既存の複数ユーザー用リストに加える場合は、既存の行を消さずに追加し、改行区切りを維持してください。
ユーザー名・パスワードの入力が制約に合わないと結果は作られず、エラーが表示されます。ユーザー名の区切り文字や改行を除き、パスワードの改行・NUL文字を取り除いてから再入力してください。
活用例
仕事や日常の流れの中での活用方法を紹介します。
開発者が使い捨てのテスト用ユーザー名とパスワードから1行を作り、開発環境の設定担当者へ渡す用途に使えます。組み込んだ後、実際のサーバーで認証が通ることを別途確認します。
チームで認証設定を確認するとき、架空の認証情報からbcryptの行を作れば、ファイルの行構造を共有できます。レビュー資料には実ユーザーのパスワードを使わず、実運用の認証情報は適切なサーバー側手順で登録してください。
Apacheの資料では、パスワードファイルをWebから取得できない場所に置くよう説明しています。配置先とサーバーからの読み取り権限を管理者が確認してください。また、Basic認証は認証情報を送る仕組み自体が暗号化ではないため、公開ネットワークで使う場合はHTTPS/TLSを構成します。設定方法や利用できるハッシュ形式はサーバー環境で異なることがあるため、生成行を登録した後に対象環境でログインを検証します。Apacheの認証ガイド(2026-10-01確認)
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
ここで作るのは1行の認証記録であり、Apacheの設定ファイルや保護対象ディレクトリを自動で構成するものではありません。サーバー製品・バージョン・認証モジュールによって対応形式が異なる場合があります。実際に使う前に、管理者が対象サーバーでbcryptの互換性を確認し、テストアカウントで認証を試してください。
SHA-1はソルトを使わない旧形式です。新しい認証情報に選ばず、既存環境との互換性が必要な場合だけにしてください。パスワードファイル自体も秘密情報として扱い、Web経由で読めない配置と適切なアクセス権を設定します。HTTPS/TLSは通信中の認証情報を保護しますが、公開状態のパスワードファイルや弱い保存形式を安全にするものではありません。
入力できるパスワードは改行・NUL文字を含まず、bcryptの場合はUTF-8で72バイト以内です。制限を超える文字列は生成されません。画面や共有作業環境に実運用のパスワードを表示したままにしないでください。
関連
関連ツール、特集、利用可能なAPIを探せます。