Random String API
ランダムな文字列を取得するAPIです。
APIの使用方法
(準備ができ次第ご案内いたします。)
Javascriptライブラリの使用方法
デモ
使用例
HTML & CSS
<form>
<div>
<label for="seed-chars">使用する文字</label>
<input id="seed-chars" value="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
</div>
<div>
<label for="seed-nums">使用する数字</label>
<input id="seed-nums" value="0123456789"/>
</div>
<div>
<label for="seed-symbols">使用する記号</label>
<input id="seed-symbols" value="!#$%&*+-./=?@_"/>
</div>
<div>
<label for="length">生成する文字列の長さ</label>
<input id="length" value="12"/>
</div>
<div>
<label for="algo">ハッシュ</label>
<select id="algo">
<option>なし</option>
<option value="md2">md2</option>
<option value="md4">md4</option>
<option value="md5">md5</option>
<option value="sha1">sha1</option>
<option value="sha224">sha224</option>
<option value="sha256">sha256</option>
.
.
.
</select>
</div>
<div>
<label for="salt">ソルト</label>
<input id="salt" value=""/>
</div>
<div>
<label for="count">生成する数</label>
<input id="count" value="10"/>
</div>
<div>
<button type="button" id="submit">ランダム文字列を取得</button>
</div>
</form>
<h2>結果</h2>
<div id="result"></div>
Javascript
<!-- See documentation on our website https://api.dahlbeck.net/random/manual -->
<script src="https://api.dahlbeck.net/js/random/random.js?key=xxxxxxxxxx"></script>
<script>
random.init(
[
'<ボタンのID>',
'<使用する文字(英字)入力欄のID>',
'<使用する文字(数字)入力欄のID>',
'<使用する文字(記号)入力欄のID>',
'<生成する文字列の長さ>',
'<生成する文字列の数>',
'<結果表示欄のID>',
'<ハッシュアルゴリズム>',
'<ハッシュソルト>'
],
<ターゲットウィンドウ>
);
</script>
| 引数 | 型 | 概要 | ||
|---|---|---|---|---|
| 第1引数 | 配列 | - | ||
| - | ボタンのID | 文字列 | ランダム文字列生成のトリガーになるボタン要素のidを指定します。 | |
| - | 使用する文字(英字)入力欄のID | 英字文字列 | 使用する文字(英字)のinput要素のidを指定します。 | |
| - | 使用する文字(数字)入力欄のID | 数字文字列 | 使用する文字(数字)のinput要素のidを指定します。 | |
| - | 使用する文字(記号)入力欄のID | 記号文字列 | 使用する文字(記号)のinput要素のidを指定します。 | |
| - | 生成する文字列の長さ | 数字 | 生成する文字列の長さを指定します。最大で512文字まで生成できます。 | |
| - | 生成する文字列の数 | 数字 | 生成する文字列の数を指定します。最大で500個まで生成できます。 | |
| - | 結果表示欄のID | 文字列 | 結果表示欄のblock要素(div等)のidを指定します。 | |
| - | ハッシュアルゴリズム | 文字列(任意) | この値を指定すると、ランダム文字列に加えてハッシュが生成されます。ランダム文字列とハッシュ文字列の間はカンマ「,」で区切られます。PHPのhash_algos()関数で取得できる値が使用できます。 | |
| - | ハッシュソルト | 文字列(任意) | ハッシュのセキュリティを高めるためのソルト(任意の文字列)を指定します。文字列にプレフィックスとしてソルトが付きます。 | |
| 第2引数 | 変数(任意) | 通常はターゲットのグローバル変数windowを指定します。javascriptがframeやiframe内で実行される等でターゲットの指定が必要な時のみ指定します。 | ||
エラーメッセージ
APIキーが無効です
APIキーが無効になっているか、間違っています。発行されたAPIキーが正しいかご確認ください。
APIキーが間違っています
APIキーは存在しますが、このAPIでの使用権限がありません。このAPI用に発行されたAPIキーが正しいかご確認ください。
使用する文字列が不正です
使用する文字列に使用できない文字が含まれます。使用できる文字種はAPIの使用方法をご参照ください。
生成する文字列の長さが不正です
生成する文字列の長さが制限を超えているか、数値として認識できない値が含まれます。
生成する数が不正です
生成する文字列の数が制限を超えているか、数値として認識できない値が含まれます。
ハッシュアルゴリズムが不正です
ハッシュアルゴリズムに使用できない値が設定されています。
ソルトが不正です
ソルトに使用できない文字が含まれます。使用できる文字種はAPIの使用方法をご参照ください。
ランダム文字列の取得に失敗しました
APIとの通信に失敗しました。CSPやCORS等のセキュリティ設定をご確認ください。なお、レスポンスコードが500(内部エラー)などの場合、APIがメンテナンス中である可能性もあります。