PwdGen← ランダムパスワード生成

開発者ツール

PwdGen 開発者APIとローカルCLI

実際の認証情報にはローカルSDKとCLIを使用し、使い捨てテストデータにはレート制限付きの公開APIを呼び出します。

推奨: ローカルで生成

SDKとCLIはデバイス上でWeb Cryptoを使用し、PwdGenを呼び出しません。実際の認証情報やアプリケーションシークレットにはこのパスを使用してください。

npm install --global pwdgen-cli
pwdgen generate --mode password --length 20 --count 5 --symbols

Node.js

import { generate } from 'pwdgen-cli';

const password = generate({ mode: 'password', length: 20, symbols: true });

オープンソースコア: pwdgen-core

pwdgen-coreは依存関係のないESMリファレンスパッケージで、共有のWeb Crypto生成モデルを提供します。GitHubソースとnpmパッケージは公開されています。

GitHubでソースを表示 · npmでパッケージを表示

npmからインストール

npm install pwdgen-core

ESM

import { PwdGenCore } from 'pwdgen-core';

const pwdgen = new PwdGenCore();
const password = pwdgen.generate({ length: 24, symbols: true });
const entropy = pwdgen.entropyBits({ length: 24, symbols: true });

公開デモAPI

APIはTLS経由でVercel Functionを通じて値を返します。これは例、フィクスチャ、使い捨てテストデータを目的としており、本番シークレットには使用しないでください。

既存のパスワード、APIキー、シードフレーズ、シークレットをこのエンドポイントに送信しないでください。

curl

curl 'https://pwdgen.xyz/api/v1/random?mode=password&length=20&count=1&symbols=true'

Python

import requests

result = requests.get(
    'https://pwdgen.xyz/api/v1/random',
    params={'mode': 'hex', 'length': 32}
).json()

サポートされるAPIパラメータ

パラメータ
modepassword, passphrase, hex, base64url
count1–20
length8–128 (password), 16–128 (hex/base64url)
words3–8
separatorhyphen, space, underscore, dot

ローカルブラウザユーティリティ

これらのレビュー済みツールはブラウザ上で動作し、一般的な開発者向けエンコード、ハッシュ、識別子、ランダム選択のワークフローを提供します。

  • UUID v4 生成ブラウザの Web Crypto API を使い、RFC 4122 に沿った UUID v4 をローカルで生成します。
  • Base64 エンコード / デコードUnicode テキストをブラウザ内で Base64 に変換し、または Base64 からテキストへ戻します。
  • SHA-256 ハッシュ計算ブラウザの SubtleCrypto でテキストの SHA-256 ダイジェストをローカル計算し、16進結果をコピーできます。
  • URL エンコード / デコードクエリ文字列、リダイレクトパラメータ、API サンプル向けに URL コンポーネントをローカルで変換します。
  • ランダム数字抽選Web Crypto の拒否サンプリングで、指定範囲の整数を公平に抽選します。
  • オンライン・コイントスWeb Crypto の乱数で公平な仮想コインをローカルに投げ、軽量 Canvas アニメーションで表示します。

PWAとChrome拡張機能

PwdGenはブラウザからPWAとしてインストールできます。最小限のChrome拡張機能パッケージがChrome Web Storeレビュー用に準備されており、外部スクリプトなしでオフラインで動作します。

ワークフロー配布リファレンス

ワークスペースには、Raycast、Alfred、ローカルNode CLIのリファレンスが含まれています。これらはpwdgen-coreを再利用し、オフラインで動作し、生成されたパスワードをPwdGenに送信しません。

ローカル生成ウィジェットを埋め込む

ドキュメント、ブログ、社内ツール向けのプライバシー重視iframeを作成します。ウィジェットはnoindexで、値は訪問者のブラウザ内だけで生成されます。

プレビュー

埋め込みコード