Random String API

Random String API

ランダムな文字列を取得するAPIです。

APIの使用方法

(準備ができ次第ご案内いたします。)

Javascriptライブラリの使用方法

デモ

APIのデモはこちらからご覧ください。

使用例

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がメンテナンス中である可能性もあります。