Skip to content
ToolsOnDuty - free online tools
ToolsOnDuty / docs
Browse documentation

Reference / Generators

Generators API

10 endpoints for generators workflows. Every call requires bearer authentication and uses the standard ToolsOnDuty response envelope.

Try it

Runs a real request from your browser to your own ToolsOnDuty account. Your key is only kept in this page and is never stored.

POST/v1/uuid1 credit / call

UUID v4 generator

Generate one or more random UUID v4 values.

ParameterTypeRequiredDescription
countnumberNoHow many to generate (1-100). Default: 1.

Request

curl -X POST https://toolsonduty.com/api/v1/uuid \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"count":3}'

Response

{
  "ok": true,
  "data": {
    "uuids": [
      "b3b7...",
      "c4d8...",
      "e5f1..."
    ]
  }
}
POST/v1/token1 credit / call

Random token generator

Generate one or more cryptographically random tokens in hex, base62, base64url or alphanumeric.

ParameterTypeRequiredDescription
formatstringNohex | base62 | base64url | alphanumeric. Default: base62.
lengthnumberNoToken length (1-256). Default: 32.
countnumberNoHow many to generate (1-100). Default: 1.
prefixstringNoOptional prefix prepended to each token.

Request

curl -X POST https://toolsonduty.com/api/v1/token \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"format":"base62","length":24}'

Response

{
  "ok": true,
  "data": {
    "tokens": [
      "aZ9k..."
    ]
  }
}
POST/v1/generators/passphrase1 credit / call

Memorable passphrase generator

Generate a memorable passphrase (e.g. correct-horse-battery-staple) from a curated word list using secure randomness.

ParameterTypeRequiredDescription
wordsnumberNoNumber of words (2-12). Default: 4.
separatorstringNoSeparator between words. Default: -.
capitalizebooleanNoCapitalize each word. Default: false.
numberbooleanNoAppend a random 2-digit number. Default: false.

Request

curl -X POST https://toolsonduty.com/api/v1/generators/passphrase \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"words":4}'

Response

{
  "ok": true,
  "data": {
    "result": "coral-lantern-otter-brave"
  }
}
POST/v1/generators/ascii-banner1 credit / call

ASCII banner generator

Render text as a large block-letter ASCII banner (5-row font).

ParameterTypeRequiredDescription
textstringYesText to render (max ~40 characters recommended).

Request

curl -X POST https://toolsonduty.com/api/v1/generators/ascii-banner \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"text":"HI"}'

Response

{
  "ok": true,
  "data": {
    "result": "#   #  #####\n#   #    #\n#####    #\n#   #    #\n#   #  #####"
  }
}
POST/v1/generators/mock-data1 credit / call

Mock data generator

Generate an array of mock JSON records with the requested fields: id, firstName, lastName, fullName, email, phone, city, street, company, jobTitle, date, boolean, uuid.

ParameterTypeRequiredDescription
fieldsstringYesArray of field names, e.g. ["firstName","email"]. Allowed: id, firstName, lastName, fullName, email, phone, city, street, company, jobTitle, date, boolean, uuid.
countnumberNoNumber of records (1-1000). Default: 10.

Request

curl -X POST https://toolsonduty.com/api/v1/generators/mock-data \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"fields":["firstName","email"],"count":2}'

Response

{
  "ok": true,
  "data": {
    "result": [
      {
        "firstName": "Ada",
        "email": "[email protected]"
      }
    ]
  }
}
POST/v1/generate/cuid1 credit / call

CUID generator

Generate one or more collision-resistant CUID-style identifiers using secure randomness.

ParameterTypeRequiredDescription
countnumberNoNumber of identifiers from 1 to 100. Default: 1.

Request

curl -X POST https://toolsonduty.com/api/v1/generate/cuid \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"count":2}'

Response

{
  "ok": true,
  "data": {
    "values": [
      "cm...",
      "cm..."
    ]
  }
}
POST/v1/generate/user-agent1 credit / call

User-Agent generator

Generate a plausible browser User-Agent for a selected operating system and version.

ParameterTypeRequiredDescription
browserstringNochrome | firefox | safari | edge. Default: chrome.
osstringNowindows | macos | linux | android | ios. Default: windows.
versionstringNoBrowser version with 1 to 4 numeric segments. Default: 125.

Request

curl -X POST https://toolsonduty.com/api/v1/generate/user-agent \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"browser":"chrome","os":"windows","version":"125"}'

Response

{
  "ok": true,
  "data": {
    "result": "Mozilla/5.0 ..."
  }
}
POST/v1/generate/test-imei1 credit / call

Test IMEI generator

Generate synthetic checksum-valid IMEI-format values for software testing only.

ParameterTypeRequiredDescription
tacstringNoEight-digit test TAC. Default: 35693803.
countnumberNoNumber of values from 1 to 100. Default: 1.

Request

curl -X POST https://toolsonduty.com/api/v1/generate/test-imei \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{"tac":"35693803","count":2}'

Response

{
  "ok": true,
  "data": {
    "values": [
      "35693803...",
      "35693803..."
    ]
  }
}