シード付きランダム文字列生成
シード付きランダム文字列ジェネレーターは、同じシード、長さ、文字種の設定を指定すると、毎回まったく同じ疑似ランダム文字列を生成します。小文字、大文字、数字、記号から必要な組み合わせを選び、同じ結果が必要になったときにシードを再利用できます。通常の乱数では実行ごとに内容が変わってしまうテスト用データ、安定したサンプル識別子、デモ、シミュレーションに適しています。生成処理は決定論的で、計算内だけで完結します。ネットワークサービス、システム時刻、非公開の乱数源は使用しません。
無料で実行
明示した入力から同じ文字列を再生成できます
一般的なランダム文字列ツールは、実行するたびに異なる結果を返すよう設計されています。秘密情報には有用ですが、テスト、チュートリアル、フィクスチャー、生成例を安定させる必要がある場合には不便です。このシード付きランダム文字列ジェネレーターでは、シードを完全な生成条件の一部として扱います。整数の長さ、空ではないシード、使用可能な文字種を指定してください。すべての入力を同じにすれば、1文字ずつ完全に同じ結果が得られます。いずれか1つの設定を変えると、アルファベットまたは疑似ランダム系列が変わるため、結果も変化する可能性があります。初期状態では小文字、大文字、数字が有効で、記号は任意です。架空の参照番号には数字だけ、短いラベルには小文字だけというように、より限定した形式が必要な場合は既定のグループを無効にできます。ただし、空のアルファベットからは意味のある結果を生成できないため、少なくとも1つのグループを有効にする必要があります。返却オブジェクトには生成値と実際の設定が含まれるので、保存した結果を後から監査し、再現しやすくなります。
決定性とセキュリティ上の境界をご確認ください
ジェネレーターは、指定されたシードを固定の32ビット初期状態にハッシュ化し、要求された文字ごとに所定の整数疑似乱数アルゴリズムを1段階進めます。生成された各整数が、有効なアルファベット内の位置を選択します。文字グループは固定順で結合されるため、同じ設定は、オブジェクトの順序、ロケール、時刻、プラットフォームのエントロピーに左右されず、対応環境で同一に動作します。この予測可能性こそが機能です。記録した入力から、同僚、ビルドサーバー、ブラウザーセッション、後日の API リクエストが同一の文字列を復元できます。一方で、重要な境界も生じます。決定論的な文字列は、パスワード、アクセストークン、リセットリンク、暗号鍵など、予測不能であることが安全性の条件となる値には適していません。シードと設定を知る、または推測できる人は出力を再現できます。秘密情報には暗号学的に安全な乱数生成器をご使用ください。この機能は、推測への耐性よりも再現性、説明可能性、安定したテストデータが重要な用途にお選びください。システム乱数源、現在の日付、外部サービスを呼び出すことはありません。
信頼できる運用に適したシードと文字種を選べます
シードは、再現したいシナリオを示す永続的なラベルとして扱ってください。リリース名、フィクスチャーの版、実験識別子、文書の例などの説明的な値は、任意の単語より管理しやすいのが一般的です。シードだけでは結果全体を表せません。アルファベットを変更すると、生成整数と文字の対応が変わるため、長さと4つの設定も一緒に保存してください。構造化されたテストスイートでは、スイート名とケース番号を組み合わせるなど、規則的にシードを導出できます。ただし、個人情報や機密情報は避けてください。後続システムが受け付ける文字グループだけを選びます。数字だけなら架空の数値コード、英数字なら移植しやすい識別子、記号ならパーサーやエスケープ処理の確認に役立ちます。実行時間と応答サイズを予測可能に保つため、最大長は4096文字です。API は1リクエスト $0.002 で、ブラウザーでは同じ純粋な計算を直接実行できます。出力を長期的なフィクスチャーにする場合は、将来の保守担当者が再生成して検証できるよう、入力も併記してください。
活用例
安定したテストデータを作成
ローカル実行と継続的インテグレーションで同一になる、再現可能な名前、コード、フィールド値を生成します。
再現可能な例を公開
シードを記録し、文書やチュートリアルで表示したサンプル文字列を正確に再生成できるようにします。
形式の制約を検証
文字グループを指定し、予測可能な入力で検証、エスケープ、インポート、表示の動作を確認します。
よくある質問
同じ入力なら常に同じ文字列になりますか?
はい。シード、長さ、4つの文字種設定の組み合わせによって結果が決まります。
出力をパスワードやセキュリティトークンに使えますか?
いいえ。意図的に再現できるアルゴリズムなので、出力には暗号学的な予測不能性がなく、アカウントや機密データの保護には使用できません。
どの文字種を利用できますか?
英小文字、英大文字、10進数字、一般的な ASCII 記号を個別に有効化できます。
すべての文字種を無効にするとどうなりますか?
文字を選ぶアルファベットが存在しないため、リクエストは無効入力エラーになります。
API リクエストの料金はいくらですか?
API は1リクエスト $0.002 です。ブラウザーツールでは同じ決定論的な計算をローカルで実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/prob/random-string-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":24,"seed":"release-2026-08"}'const res = await fetch("https://api.kit.forhosting.com/prob/random-string-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 24,
"seed": "release-2026-08"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/random-string-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 24,
"seed": "release-2026-08"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/random-string-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":24,"seed":"release-2026-08"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":24,"seed":"release-2026-08"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/random-string-seeded", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"length": 24,
"seed": "release-2026-08"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.random_string_seeded",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |