作業フローを簡素化:miniwebtoolを検索。
追加
ホームページ > ハッシュとチェックサム > bcryptハッシュ生成・検証ツール
 

bcryptハッシュ生成・検証ツール

設定可能なコスト係数(ラウンド4-15)でbcryptパスワードハッシュを生成し、プレーンテキストのパスワードが既存のbcryptハッシュと一致するか検証します。ハッシュ構造の分析、リアルタイムセキュリティメーター、コスト対速度の推定、およびバリアント($2a$、$2b$、$2y$)の解説機能が含まれています。

bcryptハッシュ生成・検証ツール
💡 クイックサンプル — クリックしてフォームを入力
UTF-8 · 最大 72 バイト
0 / 72 バイト
bcrypt の制限
コスト要素 (計算回数)
12 ~ 250 ms
4567 891011 12131415
セキュリティ強度: 非常に強力
60 文字 · $2a/$2b/$2x/$2y で開始

Embed bcryptハッシュ生成・検証ツール Widget

bcryptハッシュ生成・検証ツール

bcryptハッシュ生成・検証ツールへようこそ。この無料オンラインツールでは、設定可能なコスト要素を使用して、暗号的に安全な bcrypt パスワードハッシュを生成したり、プレーンテキストのパスワードが既存の bcrypt ハッシュと一致するか検証したりできます。データベースへのシード作成、ログインフローのデバッグ、システム間でのユーザー移行、あるいは適応型パスワードハッシュについての学習など、どのような用途でも即座に結果を表示し、さらに bcrypt の 60 文字のハッシュ形式がどのように構成されているかを視覚的に分解して解説します。

bcrypt とは何ですか?なぜ使用するのですか?

bcrypt は Blowfish 暗号に基づいた適応型パスワードハッシュ関数で、1999年に Niels Provos と David Mazières によって設計されました。SHA-256 や MD5 などの高速な暗号ハッシュとは異なり、bcrypt は意図的に低速に作られており、ハードウェアの進化に合わせて調整可能なコスト要素(計算量)が含まれています。すべての bcrypt ハッシュには一意のランダムなソルトが組み込まれており、攻撃者が計算済みのレインボーテーブルを使用することを防ぎます。OWASP は、現代のウェブアプリケーションでユーザーの資格情報を保存するための許容可能な 4 つのパスワードハッシュアルゴリズムの 1 つとして bcrypt を推奨しています。

コスト要素:bcrypt セキュリティの核心

コスト要素(ワークファクターラウンド数とも呼ばれます)は、ハッシュの計算負荷を制御します。これは対数的であり、+1 ごとに作業量は 2 倍になります。コスト 12 は一般的な現代の CPU で約 250 ミリ秒かかり、コスト 14 は約 1 秒かかります。以下の表は、各コストレベルの推定計算時間を示しています。ログインフローに十分な速さでありながら、攻撃者を阻止するのに十分な遅さの値を選択してください。

コスト 計算回数 推定時間 強度 推奨用途
4 2^4 < 1 ms 危険 テスト専用 — 本番不可
5 2^5 2 ms 危険 テスト専用 — 本番不可
6 2^6 4 ms 危険 テスト専用 — 本番不可
7 2^7 8 ms 危険 テスト専用 — 本番不可
8 2^8 16 ms 弱い レガシーシステム
9 2^9 31 ms 普通 レガシーシステム
10 2^10 62 ms 良好 本番環境の最小値
11 2^11 125 ms 強い 本番環境の最小値
12 2^12 250 ms 非常に強い 推奨デフォルト
13 2^13 500 ms 極めて強い 高セキュリティアプリ
14 2^14 1.00 秒 最大 最大強度
15 2^15 2.00 秒 最大 最大強度

bcrypt ハッシュの構造 (Anatomy)

すべての bcrypt ハッシュは正確に 60 文字の長さで、固定の構造に従います。各セグメントを理解することで、ログインの問題のデバッグやシステム間でのハッシュの移行がはるかに容易になります。

$2b$12$7i..qTPY7p4ZLvKIepRKwelX0JB55DviohJT.JYruzy4EN6cl.q8O   $2b$ → アルゴリズムのバリアント
  $12$ → コスト要素 (2^12 = 4096 回の計算)
  7i..qTPY7p4ZLvKIepRKwe → 22 文字の Base64 ソルト
  lX0JB55DviohJT.JYruzy4EN6cl.q8O → 31 文字のハッシュ化されたダイジェスト

ソルトとダイジェストのエンコーディング

bcrypt は、標準の Base64 に似ていますが、+/ の代わりに ./ を使用し、パディングを使用しない独自の Base64 アルファベットを使用します。これは純粋に歴史的な理由によるもので、セキュリティには影響しません。ソルトは 16 バイトのランダムデータで 22 文字の Base64 文字としてエンコードされ、ダイジェストは 23 バイトで 31 文字としてエンコードされます。

bcrypt バリアントの解説

bcrypt にはいくつかの接頭辞が存在します。これらはすべて同じ構造のハッシュを生成しますが、起源が異なります。

$2a$
オリジナルの bcrypt 改訂版で、レガシーシステムで広く普及しており、古いライブラリでもまだ生成されます。検証において $2b$ と互換性があります。
$2b$
現代のリファレンス実装です。255 バイトを超えるパスワードでのラップアラウンドバグを修正しました。新しいハッシュにはこれを使用してください。
$2x$
2011 年の符号拡張バグに対する PHP の緊急修正です。バグのある実装で生成されたハッシュをマークし、移行できるようにします。
$2y$
2011 年のバグ後の PHP 固有の修正バージョンです。ASCII パスワードについては機能的に $2b$ と同一です。

ツールの使い方

  1. モードを選択:新しい bcrypt ハッシュを作成するには「ハッシュ生成」を選択し、パスワードが既存のハッシュと一致するか確認するには「ハッシュ検証」を選択します。
  2. パスワードを入力:入力フィールドにプレーンテキストのパスワードを入力します。バイトメーターは、パスワードが bcrypt の 72 バイト制限に近づくと警告を表示します。
  3. コスト要素を設定:生成モードでは、スライダーをドラッグして 4 から 15 の間でコスト要素を選択します。推定計算時間とセキュリティ評価がリアルタイムで更新されます。
  4. 検証するハッシュを貼り付け:検証モードでは、$2a$$2b$$2x$、または $2y$ で始まる既存の 60 文字の bcrypt ハッシュを貼り付けます。
  5. 実行して結果を確認:アクションボタンをクリックします。生成モードでは色分けされた構造分解とともにハッシュが表示され、検証モードでは元のコスト要素とともに大きな「MATCH(一致)」または「NO MATCH(不一致)」のインジケーターが表示されます。

72 バイトのパスワード制限

bcrypt は Blowfish のキーセットアップフェーズに基づいて構築されており、パスワードの最初の 72 バイトのみを消費します。72 バイトを超えるパスワードは、古いライブラリでは暗黙的に切り捨てられ、新しいライブラリでは完全に拒否されます。文字数ではなくバイト数が重要であることに注意してください。たとえば、1 つの絵文字は 4 バイトであり、ほとんどの非 ASCII 文字は UTF-8 で 2〜4 バイトを消費します。アプリケーションで任意の長さのパスワードを受け入れる場合、標準的な対策は、bcrypt に渡す前にパスワードを SHA-256 でプリハッシュし、ダイジェストを Base64 エンコードすることです。これにより、制限内に収まる固定 44 バイトの入力が生成されます。

bcrypt vs Argon2 vs scrypt の選択

OWASP と IETF (RFC 9106) による現代のパスワードハッシュの推奨事項では、Argon2id (新しいアプリに推奨)、bcrypt、scrypt、PBKDF2 の 4 つの許容可能なアルゴリズムが挙げられています。以下の場合に bcrypt を選択してください:

  • 幅広い互換性が必要な場合 — すべての主要な言語に成熟した bcrypt ライブラリがあります。
  • すでに bcrypt を使用している既存のシステムで作業している場合。
  • 25 年以上の暗号解読に耐えてきた実績のあるアルゴリズムを求める場合。
  • メモリハードハッシュ (Argon2id, scrypt) が環境的に実用的でない場合。

互換性の制約がない新しいシステムを構築する場合は、Argon2id を選択してください。これは Password Hashing Competition の勝者であり、bcrypt では対抗できない GPU や FPGA による攻撃に対する耐性を提供します。

実用的なユースケース

開発者向け

  • 完全な登録フローを実行せずに、開発用データベースにリアルなテストユーザーをシードする。
  • ログインパスをテストする統合テスト用のフィクスチャデータを生成する。
  • ユーザーが報告したパスワードに対して本番環境のハッシュを検証し、ログイン失敗をデバッグする。
  • 次回のログイン時に再ハッシュすることで、レガシーな $2a$ ハッシュを $2b$ に移行する。
  • 実際の計算時間を測定して、本番環境のコスト要素を調整する。

セキュリティエンジニア向け

  • サードパーティの認証サービスが、主張どおりのコスト要素でハッシュを生成しているか検証する。
  • 本番サンプルのハッシュバリアントとコストを検査して、パスワードの保存状態を監査する。
  • bcrypt の構造がいかにレインボーテーブルに強いかを示すトレーニング資料を作成する。

学習者向け

  • 同じパスワードを 2 回生成して、ソルトによって異なるハッシュが生成される様子を確認する。
  • 異なるコスト要素を試して、計算量が倍増する効果を直接体験する。
  • 既知のハッシュを検証して、bcrypt が候補をハッシュ化する前にどのようにコストとソルトを抽出するかを理解する。

よくある質問

bcrypt にはどのコスト要素を使用すべきですか?

OWASP は現在、少なくとも 10 のコスト要素を推奨しています。12 は、一般的なサーバーで約 250 ミリ秒かかる現代的なデフォルトとして適しています。コストは対数的であるため、+1 ごとに作業量は 2 倍になります。コスト 14 は高セキュリティのアプリケーションに適しており、コスト 15 は対話型ログインの実用的な最大値です。本番環境で 10 未満のコストを使用しないでください。

$2a$、$2b$、$2x$、$2y$ の違いは何ですか?

これら 4 つはすべて bcrypt のバリアントであり、接頭辞によって区別されます。$2a$ は最初の改訂版です。$2x$ と $2y$ は 2011 年に発見された符号拡張のバグに対する PHP の緊急修正です。$2b$ は長いパスワードでのラップアラウンドバグを修正した現代のリファレンス実装です。どのバリアントで生成されたハッシュも検証可能です。現代のライブラリはデフォルトで $2b$ を生成するため、新しいハッシュにはこれを使用することをお勧めします。

入力したパスワードはサーバーに送信されますか?

フォームは HTTPS 経由でサーバーサイドで処理され bcrypt 計算が行われますが、パスワードも結果のハッシュもログに記録されたり保存されたりすることはありません。各リクエストは処理後に破棄されます。テスト用パスワードについて完全に慎重になりたい場合は、実際の本番用パスワードをオンラインツールに貼り付けないでください。このツールは使い捨てのテスト用パスワード、またはローカルの開発環境で使用してください。

なぜ bcrypt には 72 バイトのパスワード制限があるのですか?

bcrypt は Blowfish のキーセットアップフェーズに基づいて構築されており、入力の最初の 72 バイトのみを消費します。72 バイトを超えるパスワードは、古いライブラリでは暗黙的に切り捨てられ、新しいライブラリでは拒否されます。任意の長さのパスワードをサポートするには、bcrypt に渡す前に SHA-256 でプリハッシュし、ダイジェストを Base64 エンコードします。このツールはパスワードが制限を超えた場合に警告を表示します。

別の bcrypt ライブラリで生成されたハッシュを検証できますか?

はい。すべての bcrypt 実装は同じワイヤフォーマット ($variant$cost$salt+digest、合計 60 文字) に従い、相互運用可能なハッシュを生成します。Node.js の bcrypt、PHP の password_hash、Python の passlib、Spring Security、またはその他の準拠ライブラリで作成されたハッシュは、バリアント接頭辞が認識される限り、ここで正しく検証されます。

同じパスワードを 2 回生成すると、なぜ異なるハッシュになるのですか?

bcrypt は、すべてのハッシュに対して新しいランダムな 16 バイトのソルトを自動的に生成します。ソルトはアルゴリズムに混合され、出力に埋め込まれるため、同じパスワードの 2 つのハッシュが同一になることは事実上ありません。検証が機能するのは、checkpw が保存されたハッシュからコストとソルトを抽出し、ダイジェストを比較する前に、それらと全く同じパラメータで bcrypt を再実行するためです。

bcrypt ハッシュから元のパスワードを復元できますか?

いいえ。bcrypt は一方向関数であり、復号操作は存在しません。ハッシュから元のパスワードを見つける唯一の方法は、パスワードを推測して、ダイジェストが一致するまで同じコストとソルトで bcrypt を実行することです。これはまさに攻撃者がブルートフォース攻撃中に行うことです。bcrypt の適応型コストの目的は、これらの推測を非常にコストのかかるものにすることにあります。

モバイルデバイスで動作しますか?

はい。インターフェースは完全なレスポンシブ対応で、スマートフォン、タブレット、デスクトップで動作します。モードスイッチ、コストスライダー、結果パネルはすべて狭い画面に適応します。

追加リソース

このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:

"bcryptハッシュ生成・検証ツール"(https://MiniWebtool.com/ja/bcryptハッシュ生成・検証ツール/) MiniWebtool からの引用、https://MiniWebtool.com/

miniwebtool チームによる提供。更新日: 2026年4月26日

その他の関連ツール:

ハッシュとチェックサム:

おすすめ:

標準偏差電卓 - 高精度InstagramユーザーID検索パーセンテージ減少電卓パーセント増加電卓ランダムカラージェネレーターシグマ記法電卓 総和画像分割ツールMACアドレス検索円錐展開図テンプレートジェネレーター筆算割り算電卓弧長電卓パーセント誤差電卓平方完成電卓war電卓フィートとインチからセンチメートルへのコンバーターHEX電卓合計電卓動画を結合ランダム誕生日ジェネレーター対数電卓中央値電卓売上総利益率電卓英単語ランダム生成ツールランダム名前ジェネレーターバイナリ電卓番号を並べ替えるt検定電卓YouTubeチャンネル統計ボウリングスコア計算機手数料電卓動画を逆再生FPSコンバーターai句読点追加楕円円周電卓逆テキストCAGR電卓ランダムトーナメント表作成ツール太陽・月・上昇星座電卓 🌞🌙✨センチメートルからフィートとインチへのコンバーター分散電卓 高精度関数電卓エンジェルナンバー電卓モジュロ電卓不可視文字除去ツール相対標準偏差電卓MP3ルーパーマン・ホイットニーのU検定計算機血糖値コンバーターHEXコンバーターランダム絵文字ジェネレーター動画を回転変動係数電卓ランダム超能力ジェネレーター圧力電卓私のIPアドレスは何ですかクロスワードパズルメーカーASCIIコード表土星回帰電卓ランダム日付ジェネレーター3d距離電卓小数時間から普通の時間へのコンバーター変化率電卓階段電卓迷路ジェネレーターヘロンの公式計算機平方根電卓XMLバリデータービンゴカードジェネレーター相関係数計算機ビデオ速度を調整ランダム時刻ジェネレーターSRT 時間シフト 電卓上下反転テキストジェネレーターレンズの式計算機log-base-2電卓デシベル (dB) 電卓正多角形電卓分数電卓画像回転ツール加速度電卓指数電卓-高精度文字数による改行ワードサーチパズルジェネレーター労働時間計算ツール平均寿命電卓標準誤差電卓桁数電卓並列抵抗電卓比率電卓ボルト締付トルク計算機fena電卓TikTok収益計算ツールオーディオ スプリッターBUN対クレアチニン比電卓SRTからTXTへの変換ツールスペースを削除する動画から画像抽出ツール10進数からBCDへのコンバーター比率電卓水星逆行カレンダー💧 露点電卓平均電卓-高精度複数分数電卓VTTからtxtへのコンバーターじゃんけんジェネレーター周波数波長変換ツール配当利回り電卓🖱️ クリックカウンタータンジェント電卓多項式展開電卓積分電卓オンライン句読点削除ツール👙 ブラサイズ電卓ピタゴラスの定理電卓斜辺電卓CRC32チェックサム電卓筆算足し算・引き算計算機外れ値電卓🔊 トーンジェネレーター平方和の計算太陽位置計算機年の日電卓 - 今日は今年の何日目空の行を削除する三角関数グラフ作成ツールパスワード強度テスタービデオをループ再生ランダムトランプカードジェネレーター梁の電卓点つなぎジェネレーター行番号を追加アナグラム生成器角速度計算機夏至の日wpaキージェネレーターパーソナリティ・ナンバー電卓ヒストグラムメーカー水泳ペース計算機絶対値電卓SHA256 ハッシュジェネレーターTwitch収益計算ツール円錐台電卓熱伝達計算機音節カウンターオンラインメモ帳テキストリピートマスターナンバー電卓化学反応式バランサー身長パーセンタイル電卓ANC電卓ヘッドライト照射距離電卓eの最初のn桁割り切れるテスト電卓FacebookユーザーID検索幾何平均電卓散布図作成ツール論理ゲートシミュレーター配管流量電卓ランダム算数問題ジェネレーターグレイコード・バイナリ変換電卓中間日計算機筆算かけ算計算機通常の時間から小数の時間へのコンバーターatan2電卓ベーカーズパーセント電卓ランダムクレジットカードジェネレーターランダム名ピッカー小文字生成器 ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾授乳カロリー計算器hba1c電卓HTMLからテキストコンバータジニ係数電卓概算電卓番号をランダム化する馬力電卓CPM 電卓ランダム国ジェネレーターニュートン法電卓数字抽出ツール熱膨張計算機血液型計算機YouTubeショート収益化計算ツールパーセント成長率電卓ランニングペース電卓多項式の筆算計算機文化別年齢電卓素数のリスト表面積電卓赤ちゃん成長パーセンタイル計算機Cohen's d 電卓RSA暗号化ステップバイステップシミュレーターランダム座標ジェネレーター中国剰余定理電卓沸点計算ツールAIトークンカウンターGIFメーカーOPS電卓シューレース公式電卓フィートからメートルへのコンバーター二重積分電卓四分位範囲電卓出張日当計算機走行距離手当計算機家賃値上げ計算機日割り家賃計算家賃適正額計算機乗り出し価格計算ツール車購入可能額計算機バイクローン計算機キャンピングカーローン計算ボートローン電卓土地ローン計算機建設ローン計算機金利のみ住宅ローン計算機バルーンローン計算機住宅ローンポイント計算機PMI電卓隔週住宅ローン返済額計算機ARM住宅ローン電卓VAローン計算機給与手取り計算機AI SQLクエリジェネレーターAI正規表現ジェネレーターAIデータ可視化ツールCSV貼り付けAIテキストトーン分析ツールAI履歴書アナライザーAI単位変換ツール自然言語AI謝罪文ジェネレーターAI 丁寧なお断り文ジェネレーターAI旅行日程ジェネレーターAI読書リストジェネレーターAIワークアウトプランジェネレーターAI献立ジェネレーターAIギフトアイデアジェネレーターAIレシピジェネレーター食材から奨学金ROI電卓大学費用計算機言語学習 流暢になるまでの学習時間電卓単語クイズ作成ツールコーネルノート作成ツール学習曲線電卓フラッシュカード間隔反復スケジューラーペイント色混合計算機タイル目地計算機食洗機の積み込み最適化ツール洗剤の使用量計算ヘアカラー混合計算機印刷コスト計算機ガス vs 電気 コスト比較電卓ギフトカードチップ電卓引っ越し用ダンボール数計算機ストレージユニットサイズ計算機カプセルワードローブ計算機ベルト長さ計算機油圧シリンダー推力計算機滑車システム計算機ギア比計算機機械比熱計算機ベルヌーイの式計算機レイノルズ数計算機潮汐時刻計算機星空観測条件計算機結び方リファレンスツール寝袋温度評価ガイドテントフットプリントサイズ電卓バックパッキング食料重量電卓ネイスミス式ハイキングペース電卓刺繍糸長さ電卓レジンキャスト量計算電卓ビーズパターン電卓陶芸粘土収縮率電卓折り紙用紙サイズ電卓キルトバインディング電卓クロスステッチ刺繍糸計算編み物パターン計算機編み針サイズ変換器かぎ針サイズ変換器馬の干し草計算ツールペット航空輸送クレートサイズ検索爬虫類飼育UVBライト距離計算機鳥かごサイズ計算機水槽ヒーターワット数電卓猫のトイレ数計算機エンジン圧縮比計算機タイヤ溝摩耗計算機トレーラー牽引荷重計算機車両重量配分計算機旅行費用割り勘計算停止距離計算機労災補償計算機遺産配分電卓商標区分検索ツール特許出願料電卓売上税ネクサスチェッカー刑期短縮計算機時効計算機Airbnb料金最適化ツールルームメイト家賃分割計算機セクション8 家賃電卓BRRRR法計算機キャッシュオンキャッシュリターン計算機賃貸利回り計算機1031エクスチェンジ計算機資産成長ビジュアライザーランチ代計算機ジム vs 自宅トレーニング費用電卓コーヒー代計算機リモートワーク節約計算機副業ROI電卓サブスクリプション費用トラッカーSaaS料金計算ツールフリーランスプロジェクト料金計算機スモークウッド・ペアリングガイド発酵時間計算機マリネ時間計算機食事制限レシピフィルタースパイス代用品ファインダーカフェイン半減期トラッカー標準ドリンク計算ツールワインペアリング提案ツールクライミンググレード変換器自転車ギア比計算機釣り結び強度計算機ヨガポーズホールドタイマー水泳SWOLF電卓レースタイム予測計算機ボクシングパンチ力計算機ラグビー得点電卓クリケット・ランレート電卓サッカーxg期待ゴール電卓テニススコアトラッカーWellsスコア電卓 (DVT/PE)グラスゴー・コーマ・スケール計算機アプガースコア計算機FFMI 電卓クーパー12分間走計算ツール1マイルウォークテストロックポート電卓除脂肪体重から筋力計算炭水化物インスリン比計算機インスリン感受性係数計算機ヘブライ暦変換器ヒジュラ暦変換器旧暦変換ツールどれくらい前計算機あと何日カウントダウン電卓日付パターンジェネレーター日付に営業日を追加営業日計算機単語頻度アナライザー文の長さばらつき分析ツールヘミングウェイ風リーダビリティエディタ発音IPA変換ツールヴィジュネル暗号ツールアトバッシュ暗号ツールROT13エンコーダー・デコーダーEXIFデータビューア・削除ツールピッグラテン翻訳機バックロニム ジェネレーター頭字語ジェネレーターパングラムチェッカーリポグラム チェッカー画像からSVGトレーサー画像からASCIIアートへの変換器JSONスキーマジェネレーターTypeScriptプレイグラウンドLessからCSSへのコンパイラーSCSSからCSSへのコンパイラーSVGからReact/JSXへの変換器クエリ文字列ビルダーURLパーサーUUID検証・デコーダーHTTPステータスコードリファレンスcURLコマンドビルダーシェルピンスキーの三角形ジェネレーター3D曲面プロッター極方程式プロッタージュリア集合生成器マンデルブロ集合エクスプローラーL-Systemフラクタルジェネレータードロネー三角形分割ジェネレーターボロノイ図ジェネレータースピログラフジェネレーターテッセレーションジェネレーターシックスシグマ工程能力計算機パレート図ジェネレーターNPSネットプロモータースコア計算機コホート維持率電卓解約率計算機顧客獲得コストCAC計算機顧客生涯価値CLV電卓コンバージョン率電卓A/Bテスト サンプルサイズ電卓A/Bテスト有意性電卓導線の磁場電卓電場計算機クーロンの法則電卓スネルの法則計算機慣性モーメント計算機求心力計算機振り子周期電卓ばね定数電卓ドップラー効果電卓ソルティノレシオ電卓トレイナー・レシオ電卓株式ベータ計算機インフレ連動米国債TIPS電卓住宅ローン リキャスト 電卓フォワードレート電卓債券デュレーション電卓 マコーレーと修正債券コンベクシティ電卓インデックス連動年金電卓変額年金電卓リバースモーゲージ電卓年金支払い計算機そろばんシミュレーターロシア農民式乗算ヴェーダ数学トリック電卓古代エジプト式乗算電卓ローマ数字計算ソルバー暗算トレーナー九九クイズ繰り上がりと繰り下がりビジュアライザー数の合成と分解生成ツール硬貨文章題ソルバー距離・速さ・時間の三角形電卓仕事算ソルバー混合問題ソルバー年齢文章題ソルバー列車出会い問題ソルバー水分補給計算機ペース カロリー電卓薬剤投与量計算機アルコールカロリー電卓ボディリコンポジション電卓ランダム討論トピックジェネレーターランダムな猫犬の名前ジェネレーターyoutubeサムネイルダウンローダーyoutube収益見積もりツールランダムRPGキャラクタージェネレーター