xtract.bot

Password generate

Try it interactively →
POST /api/password-generate

Generate strong random passwords. Configurable length (4–1024), uppercase / lowercase / digits / symbols toggles, exclude visually-ambiguous characters, bulk generation. Cryptographically secure.

Generates one or more cryptographically random passwords using the platform's secure random source (modulo-bias corrected so every character is equally likely). Options: - `length` (default 16): characters per password, 4–1024. - `upper` / `lower` / `digits` / `symbols` (default true): which character classes to include. At least one must be enabled. - `excludeAmbiguous` (default false): drop visually-similar characters (`0` `O`, `1` `l` `I`, etc.) so the password is easier to type by hand. - `count` (default 1): generate multiple passwords in one call. The response includes Shannon entropy in bits so you can confirm the password is strong enough for your context.

Inputs

NameTypeDefaultDescription
lengthnumber (4…1024)16Characters per password.
upperbooleantrueInclude uppercase A–Z.
lowerbooleantrueInclude lowercase a–z.
digitsbooleantrueInclude digits 0–9.
symbolsbooleantrueInclude symbols.
excludeAmbiguousbooleanfalseDrop visually-ambiguous characters (0/O/I/l/1/|). Useful for human-typed passwords.
countnumber (1…100)1How many passwords to generate in one call.

Response

Modes: json. Cache: not cacheable.

Code samples

Built from the default-16-char example.


curl -X POST https://api.xtract.bot/api/password-generate \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "X-Account-Id: $XTRACT_ACCOUNT_ID" \
  -H "X-Api-Key: $XTRACT_API_KEY" \
  -d '{
  "length": 16
}'