Skip to content

bonpurple/password-generator

Repository files navigation

パスワード生成ツール

概要

このパスワード生成ツールは、Web 上で簡単に安全なパスワードを生成できるツールです。
英字(大文字・小文字)、数字、記号の種類や文字数、生成個数を自由に指定できます。

  • 記号の種類は チェックボックス または テキスト入力 で指定可能
  • PC・スマホ両対応のレスポンシブデザイン
  • 生成後のパスワードはコピー、全コピー、ダウンロード可能

主な変更点

  • v1.2.0
    記号指定に「チェックボックス/テキスト入力」を追加し、テキスト入力では「含む/除外する」を切替可能にしました。
    また「記号なし」選択時は、記号関連 UI(指定方法・説明・入力欄・チェックボックス等)をまとめて非表示にします。
    記号入力は空白/全角空白/カンマ/読点/クォート/各種括弧など幅広い表記を解釈し、区切りなし文字列も記号列として扱えます。
  • v1.1.2
    UI 全体のフォントスタックを "Yu Gothic UI", "Noto Sans JP", Meiryo など日本語環境向けに見直し、
    ローカル利用時と GitHub Pages 利用時で数字と日本語の見た目が大きく変わらないようにしました。
  • v1.1.1
    セキュリティ向上のため、文字数プリセットを「16 / 12 / カスタム(既定値 24)」に見直しました。
    これにより、初期状態でもより長いパスワードが生成されるようになっています。
  • v1.1.0
    英字(大文字・小文字)を別カテゴリとして扱うように仕様を変更しました。
    そのため「各選択カテゴリを必ず1文字ずつ含める」を有効にした場合、必要文字数が従来より増える場合があります。

デモ

こちらのURLから閲覧できます

スクリーンショット

PC表示 スマホ表示
PC表示 スマホ表示

使用方法

  1. 文字タイプ(英字・数字)を選択
  2. 記号を使用する場合は、「記号あり」を選択(不要なら「記号なし」)
  3. 「記号あり」の場合、指定方法を選択
    • チェックボックス:〈記号を表示〉から使う記号を個別に選択
    • テキスト入力:入力した記号を「含む/除外する」で指定
  4. 文字数と生成個数を指定
    (デフォルトでは 16文字 が選択され、カスタム入力の既定値は 24文字 です)
  5. 「各選択カテゴリを必ず1文字ずつ含める」を必要に応じてチェック
  6. 「生成」ボタンをクリック
  7. 出力されたパスワードは各行のコピーボタン、または「全てコピー」「ダウンロード」ボタンで利用可能

記号テキスト入力の例(v1.2.0)

テキスト入力方式では、以下のような表記を解釈します。

  • 空白区切り:@ - :
  • 全角空白区切り:@ - :
  • カンマ区切り:@,-,:
  • 読点区切り:@、-、:
  • クォートで囲む:"@","-",":" / '@','-',':'
  • 括弧で囲む:[@],[-],[:] / {@},{-},{:} / 【@】、【-】、【:】
  • 区切りなし(記号列として扱う):@-:'"[{,]}

カンマ(,)を「記号そのもの」として入れたい場合の注意

カンマは区切りにも使われるため、入力形式によっては区切りとして解釈されます。
確実にカンマを記号として入れたい場合は、次のいずれかを推奨します。

  • 空白で単体にする:@ , :
  • ,,(カンマ2つ)を使う:@,-,,,:
  • 囲みで明示する:"," / [,] / {,}

著作権について

このツールの HTML/CSS/JavaScript コードは、ChatGPT が生成したコードを元に、作成者が指示・編集して作成したものです。
参考として Luft Co., Ltd の randam.php をインスピレーションとして参考にしましたが、直接コードをコピーしたものではありません
したがって、このツールの著作権は作成者にあります。

ライセンス

このプロジェクトは MIT License の下で公開されています。詳細は LICENSE ファイルをご覧ください。