プレゼント抽選ツール — 無料ツール
貼り付けたコメントからランダムに当選者を抽選。「1人1口」「メンション必須」「キーワードを含む」の条件を適用し、crypto.getRandomValues で最大20人まで抽選。除外された応募とその理由も確認できます。
応募
1行に1コメント。「@ユーザー名: コメント本文」も、@ユーザー名だけの行も読み取れます。何もアップロードされず、テキストはブラウザー内に留まります。
応募条件
大文字・小文字は区別しません。空欄にするとこの条件は適用されません。
1〜20人。
当選者はブラウザーの暗号学的乱数生成器(crypto.getRandomValues)で選ばれ、同じ人が2回当選しないよう重複なしで抽選されます。
すべての処理はこのブラウザー内で行われます。コメントはアップロードも保存も記録もされず、つまり当社側には抽選の記録が一切残りません。
つまりこれは公正なローカル抽選であって、証明ではありません。ブラウザーの外の誰も後から検証できません。応募者に証拠を示す必要がある場合は、抽選の様子を画面録画またはスクリーンショットで残してください。
機能
- 「@ユーザー名: コメント」も @ユーザー名 だけの行もそのまま読み取り
- 応募条件:1人1口、他の人へのメンション、キーワードの含有
- 最大20人まで、重複なしで抽選し同じ人が2回当選しない
- 除外された行とその理由をすべて示す内訳パネル
- すべてブラウザー内で完結 — アップロードも保存も記録もしません
よくある質問
InstagramやTikTok、Facebookのアカウントに接続しますか?
しません。これは隠している制限ではなく意図的な設計です。投稿のコメントを読み出すにはコメント単位のAPIアクセスが必要ですが、各プラットフォームはこの用途でそれを許可しておらず、スクレイピングを行うつもりもありません。そのため、ご自身で貼り付けたコメントを使います。代わりにログインも権限許諾も不要で、アカウントに一切アクセスしません。
投稿のコメントはどうやってここに持ってくるのですか?
投稿を開き、すべてのコメントを展開して読み込ませてから、選択してコピーし、この欄に貼り付けてください。コピーした一覧は「@ユーザー名 コメント本文」か、1行に1ユーザーの形になることが多く、どちらも読み取れます。空行やユーザー名だけの行が混ざっていても問題ありません。空行は無視され、@ユーザー名だけの行は1件の応募として数えます。
抽選は本当にランダムですか?
はい。当選者は Math.random ではなく、ブラウザーの暗号学的乱数生成器 crypto.getRandomValues から選ばれます。インデックスは棄却法サンプリングで求めるため、すべての有効応募が完全に同じ確率になります。重複なしの抽選なので、同じ人が2枠を占めることはありません。各当選者について有効リスト内の何番目か、貼り付けた何行目かを表示するので、手元のリストと照合できます。
応募者に公正さを証明する必要がある場合は?
記録を残してください。すべてブラウザー内で完結し何もアップロードされないため、プライバシーには優れますが、当社を含むどの第三者も記録を保持しません。公正なローカル抽選であることと、検証可能であることは別です。抽選中に画面録画またはスクリーンショットを取り、貼り付けたコメント数・有効応募数・適用した条件・当選者を示す抽選記録を一緒に公開してください。
応募条件はどのように動きますか?
「1人1口」は各ユーザーの最初のコメントを残し、以降を除外します(大文字・小文字は区別しません)。「メンション必須」は別の@ユーザーをタグしたコメントのみを数え、自分自身へのタグは認めません。「キーワード」は大文字・小文字を区別しない部分一致で、空欄なら適用されません。条件はこの順に適用され、除外はすべて数えられるので、読み取った行数は常に「除外数+有効応募数」と一致します。