メインコンテンツまでスキップ

ランダム生成エンドポイント

GET /

サービスのメタデータと、エンドポイント・フォーマットの一覧を返します。

curl https://qrng.zhixuan.dev/

GET /v1/random/{format}?bytes=N

要求されたフォーマットで N 単位のランダム値を返します。format には 下表のいずれかを指定します。

フォーマットContent-Type出力
rawapplication/octet-streamN 個の生のランダムバイト
hextext/plainN バイトの小文字 16 進文字列(2N 文字)
base64text/plainN バイトの標準 base64
asciitext/plainN 文字の印字可能 ASCII 0x21–0x7E、一様(棄却サンプリング)
# 64 バイトの生データをファイルへ
curl -s "https://qrng.zhixuan.dev/v1/random/raw?bytes=64" -o random.bin

# 16 バイトを 16 進で
curl -s "https://qrng.zhixuan.dev/v1/random/hex?bytes=16"
# => e42a1cdf654dbe13261933e408083b19

# 24 バイトの base64 トークン
curl -s "https://qrng.zhixuan.dev/v1/random/base64?bytes=24"

# 32 文字のランダムなパスワード
curl -s "https://qrng.zhixuan.dev/v1/random/ascii?n=32"
# => Q;D.iKI'54E~:#.ztM[1@d42?X=g%S?[
注記

ascii では、N は入力バイト数ではなく 生成される文字数 です。

GET /v1/random/json?bytes=N

N バイトのランダム値を、base64 と hex の両方およびメタデータを含む JSON エンベロープで返します。

curl -s "https://qrng.zhixuan.dev/v1/random/json?bytes=8"
{
"bytes": 8,
"base64": "c6zaMVG2NUA=",
"hex": "73acda3151b63540",
"generated_at": "2026-06-17T14:09:45.812384Z"
}
フィールド意味
bytesinteger生成されたバイト数
base64stringランダムバイトの標準 base64
hexstringランダムバイトの小文字 16 進
generated_atstring生成時刻(RFC 3339 / UTC)