ランダム単語を生成
シード42で英語の単語を5つ頼むと、毎回breeze、pearl、dance、year、unityが返ります。6言語のリストから重複なく選ばれた本物の単語です。シードを変えれば別の組み合わせになります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 数量
- 5
- 言語
- En
- シード値
- 42
- 利用可能
- 100
- 単語
- breeze, pearl, dance, year, unity
- テキスト
- breeze pearl dance year unity
辞書風の擬似ランダム単語は、文章のウォーミングアップ、キャプチャ風の課題文字列、教室での語彙ドリル、意味のない文字列ではなく本物らしく見える用語が欲しいときの軽いプレースホルダとしてよく使われます。このランダム単語生成機能では、必要な語数、抽選元の言語リスト、そして同じ要求が常に同じ順序の集合を返すための任意の整数シードを受け付けます。
ランダム単語ジェネレータの返り値とシードが必要な理由
対象は英語 (en)、スペイン語 (es)、フランス語 (fr)、ドイツ語 (de)、イタリア語 (it)、ポルトガル語 (pt) です。サンプラーはシステムの乱数生成器を呼びません。代わりに整数シード(省略時は1)から決定的な線形合同法を進め、そのストリーム値でリストのコピーを部分シャッフルし、先頭から count 件を取ります。
ストリームはシード・言語・件数だけで完全に決まるため、同じ本文を投稿した2つのクライアントは同一の単語列と結合テキスト欄を受け取ります。1回の応答内の単語は常に一意で、シャッフルは非復元なので、英語を5語求めても apple が2回は出ません。同じ言語と件数で別の袋が必要ならシードを変え、言語と件数は固定してシードだけを動かしてください。
入力契約、上限、エラー時の振る舞い
language は enum コード en, es, fr, de, it, pt のいずれかで、自由形式のロケールタグや未対応コードは拒否され、Web フォームを単純な選択コントロールに保てます。seed がある場合は0以上2147483647以下の非負整数でなければならず、無い場合はエンジンがシード1を使い例を安定させます。
製品上の硬い規則として、count は選んだ言語で利用可能な辞書サイズを超えてはいけません。各リストは日常的な辞書風トークンを固定個数だけ持ち、それを超える要求は要求件数と available サイズを含むメッセージで失敗します。
この失敗は、呼び出し側がラベル・クイズ選択肢・一時ユーザー名の一意トークンとして出力を使うことが多いため、繰り返しで静かに埋める設計ではありません。
シード付きランダム単語が実運用で活きる場面
語学教師やアプリ作者は、レッスン ID ごとに新鮮だが再現可能な目標語の集合が必要な語彙ドリルを作ります。プロダクトデザイナーは、lorem ipsum が作り物すぎ、完全な LLM プレースホルダ生成が CI には高コストまたは非決定的なときに、短い複数語文字列を人間が読めるフィクスチャとして使います。
ゲームやパズルの試作はハングマン風ラウンド、ワードラダー、ビンゴ用の語プールを引き、録画再生が常に同じ盤面になるようシードを固定します。ローカライズ QA は en, es, fr, de, it, pt で同じ件数を引き、繰り返しの埋め草ではなく現実的な辞書トークンでレイアウト幅をスモークテストします。
1回の呼び出し内では、リスト長までの異なる語がすでに契約で保証されます。
活用例
教室での語彙ドリル
レッスン用シードごとに固定件数の目標語を生成し、週ごとにシードを回しつつ全生徒が同じリストを見るようにします。
決定的なフィクスチャとプレースホルダ
フォーム、デモ表、CI スナップショットを、あるシードでは決して変わらない本物らしい多言語辞書語で埋めます。
パズル・ゲーム用の語プール
ハングマン、ビンゴ、ワードラダー用の語彙を非復元で抽出し、再現可能なプレイテストと録画のためにシードを固定します。
よくある質問
count が単語リストより大きいとどうなりますか?
メッセージには要求件数とその言語の available サイズが含まれます。検証失敗は課金されません。
対応言語はどれですか?
組み込みは6リストです。英語 (en)、スペイン語 (es)、フランス語 (fr)、ドイツ語 (de)、イタリア語 (it)、ポルトガル語 (pt)。他のコードは enum 契約で拒否されます。
同じリストの中で単語が重複することはありますか?
ありません。単語は戻さずに抜き出すので、1つのリストに同じ単語は最大1回しか出てきません。5語を頼めば、選んだ辞書から異なる5語が返ります。
同じ言語と語数で別のリストがほしいときは?
シードだけを変えてください。言語、語数、シードが同じならリストは常に同じで、シードを変えると、同じように安定した別の組み合わせになります。
単語は本当にランダムに選ばれていますか?
完全な乱数ではありません。コンピューターの乱数を使わず、シードから決まった手順で辞書を並べ替えるので、同じ条件なら結果も同じになります。授業やゲームの再現に向いています。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/text/random-word-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count":5,"language":"en"}'const res = await fetch("https://api.kit.forhosting.com/text/random-word-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count": 5,
"language": "en"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/random-word-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count": 5,
"language": "en"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/random-word-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count":5,"language":"en"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count":5,"language":"en"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/random-word-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"count": 5,
"language": "en"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.random_word_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_tokens | 20000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
選択はメモリ上の固定辞書からの非復元抽出であり、1回の応答に重複はなく、件数がその言語のリスト長を超えると明確な invalid_input エラーになります。
ランダム単語ジェネレータの返り値とシードが必要な理由
リクエストは、組み込みの6言語辞書のいずれかから、互いに異なる単語を正の整数 count だけ求めます。応答は count・language・seed をエコーし、available にその言語のリスト全長を示し、words を文字列配列で返し、フォームやメールへ貼りやすいよう text に空白1つで結合した文字列を含めます。
入力契約、上限、エラー時の振る舞い
必須フィールド count と language、任意の seed を含む JSON 本文を POST してください。count は1から500までの有限整数でなければならず、整数以外・0・負数・欠落はフィールド名付きの invalid_input で失敗します。成功した呼び出しは API 上で公開された基本料金 $0.002 がかかり、無効な入力は課金されません。
シード付きランダム単語が実運用で活きる場面
レッスンごとにシードを保存すれば、静的 JSON を配布せずとも全生徒に同じリストを再生成できます。能力は tier A の parse のため、対話デモはブラウザ無料、スクリプトは成功した API 呼び出しごとに $0.002 で、モデルトークンも外向きネットワークもありません。多数リクエスト間のグローバルな重複排除が必要なら独自の一意性ストアと組み合わせてください。
技術的な質問
ランダムな辞書単語をどう生成しますか?
count(正の整数)、language(en, es, fr, de, it, pt)、任意で seed を送ってください。API は指定件数の異なる単語と、空白結合した text 欄を返します。
単語は本当にランダムですか?
擬似乱数であり完全に決定的です。シード付き LCG が非復元シャッフルを駆動し、同じ seed・language・count は常に同じ順序のリストになります。
ランダム単語ジェネレータの料金は?
ブラウザツールは無料です。API は前払い KIT 残高から成功した呼び出しごとに $0.002、無効な入力は課金されません。