> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/ribbon-menu-bar/tools/password-generator.md).

# Password generator

Generate random passwords in Remote Desktop Manager with modes such as pattern, passphrase, LessPass, Stanford policy, or XKCD, and save reusable templates.

The ***Password generator*** is available in the ***Tools*** – ***Password generator*** menu. Create random passwords that are and difficult to interpret or predict, due to a mix of uppercase and lowercase letters, numbers, and punctuation symbols.

You can also create password generator templates to generate passwords. After you have selected your mode and settings, you can then create your template.

{% tabs %}
{% tab title="Windows" %}

### Mode

#### Password complexity

Set a minimum number of characters for each character type. The generated password contains at least the specified number of each type.

* ***Minimum length***: Minimum number of characters in the password.
* ***Minimum lowercase characters***, ***Minimum uppercase characters***, ***Minimum number of numeric characters***, and ***Minimum symbols***: Minimum number of characters of each type.
* ***Exclude the following characters***: Enter characters that must never be used in the password.
* ***Exclude ambiguous characters***: Avoid characters that are easy to confuse, such as O, 0, l, 1, I, and |, as well as the punctuation characters , . ; :.

#### Custom characters

Select the type and amount of characters to include in the password.

* ***Password length***: Number of characters in the password.
* ***Uppercase***, ***Lowercase***, ***Digits***, ***Minus***, ***Underline***, ***Space***, ***Special***, ***Brackets***, and ***High ANSI characters***: Check a character type to include it, then set the minimum number of characters of that type.
* ***XML Compliant***: Only use characters that are valid in XML.
* ***Include the following characters***: Enter additional characters to include, and the number of them to use.
* ***Exclude the following characters***: Enter characters that must never be used in the password.
* ***Exclude ambiguous characters***: Avoid characters that are easy to confuse.

#### Readable password

Generate passwords made of alternating consonant and vowel syllables, which are easier to read and type but are not actual words.

* ***Syllables***: Number of syllables in the password.
* ***Numeric***: Number of digits to add.
* ***Symbols***: Number of symbols to add.

#### Use a pattern

Generate passwords from a pattern, where each pattern character inserts one random character from its set. Type the pattern in the ***Pattern*** field, or select one of the most recently used patterns from its list.

* ***Shuffle characters***: Mix the generated characters in a random order instead of following the order of the pattern.
* ***Exclude the following characters***: Enter characters that must never be used in the password.
* ***Exclude ambiguous characters***: Avoid characters that are easy to confuse, such as O, 0, l, 1, I, and |, as well as the punctuation characters , . ; :.

The following are supported patterns:

<table><thead><tr><th width="283">DESCRIPTION</th><th width="78" align="center">KEY</th><th>SAMPLE</th></tr></thead><tbody><tr><td><strong>Lower-Case Alphanumeric</strong></td><td align="center">a</td><td>abcdefghijklmnopqrstuvwxyz 0123456789</td></tr><tr><td><strong>Mixed-Case Alphanumeric</strong></td><td align="center">A</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789</td></tr><tr><td><strong>Bracket</strong></td><td align="center">b</td><td>()[]{}&#x3C;></td></tr><tr><td><strong>Lower-Case Consonant</strong></td><td align="center">c</td><td>bcdfghjklmnpqrstvwxyz</td></tr><tr><td><strong>Mixed-Case Consonant</strong></td><td align="center">C</td><td>BCDFGHJKLMNPQRSTVWXYZ bcdfghjklmnpqrstvwxyz</td></tr><tr><td><strong>Digit</strong></td><td align="center">d</td><td>0123456789</td></tr><tr><td><strong>Lower-Case Hex Character</strong></td><td align="center">h</td><td>0123456789 abcdef</td></tr><tr><td><strong>Upper-Case Hex Character</strong></td><td align="center">H</td><td>0123456789 ABCDEF</td></tr><tr><td><strong>Lower-Case Letter</strong></td><td align="center">l</td><td>abcdefghijklmnopqrstuvwxyz</td></tr><tr><td><strong>Mixed-Case Letter</strong></td><td align="center">L</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz</td></tr><tr><td><strong>Punctuation</strong></td><td align="center">p</td><td>,.;:</td></tr><tr><td><strong>Printable 7-Bit Special Character</strong></td><td align="center">s</td><td>!"#$%&#x26;'()*+,-./:;&#x3C;=>?[\]^_{|}~</td></tr><tr><td><strong>Printable 7-Bit ASCII</strong></td><td align="center">S</td><td>A-Z, a-z, 0-9, !"#$%&#x26;'()*+,-./:;&#x3C;=>?[\]^_{|}~</td></tr><tr><td><strong>Upper-Case Letter</strong></td><td align="center">u</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr><tr><td><strong>Upper-Case Alphanumeric</strong></td><td align="center">U</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789</td></tr><tr><td><strong>Lower-Case Vowel</strong></td><td align="center">v</td><td>aeiou</td></tr><tr><td><strong>Mixed-Case Vowel</strong></td><td align="center">V</td><td>AEIOU aeiou</td></tr><tr><td><strong>High ANSI</strong></td><td align="center">x</td><td>Characters from U+00A1 (¡) to U+00FF (ÿ)</td></tr><tr><td><strong>Upper-Case Consonant</strong></td><td align="center">z</td><td>BCDFGHJKLMNPQRSTVWXYZ</td></tr><tr><td><strong>Upper-Case Vowel</strong></td><td align="center">Z</td><td>AEIOU</td></tr><tr><td><strong>Escape (Fixed Char)</strong></td><td align="center">\</td><td>Use following character as is</td></tr><tr><td><strong>Escape (Repeat)</strong></td><td align="center">{n}</td><td>Repeats the previous character n times</td></tr><tr><td><strong>Custom character</strong></td><td align="center">[x]</td><td>Picks one character from the set defined between the brackets. Pattern characters are recognized inside the brackets (for example, [dp] picks a digit or a punctuation mark); precede a character with \ to add it as is</td></tr><tr><td><strong>Fixed text</strong></td><td align="center">'text'</td><td>Inserts the text between single quotes as is. Use two single quotes ('') to insert a single quote</td></tr><tr><td><strong>Local date</strong></td><td align="center">{date:format}</td><td>Inserts the current local date in the specified format, for example {date:yyyyMM} inserts 202609</td></tr><tr><td><strong>UTC date</strong></td><td align="center">{utc:format}</td><td>Inserts the current UTC date in the specified format, for example {utc:yyyy-MM-dd}</td></tr><tr><td><strong>Random characters</strong></td><td align="center">{random:N}</td><td>Inserts N random characters (up to 256). Add pattern characters after a second colon to choose the character set, for example {random:8:s} inserts 8 special characters</td></tr></tbody></table>

Fixed text and date or random tokens always keep their position in the generated password, even when the characters are shuffled.

#### Pronounceable password

Generate passwords that are pronounceable, but are not actual words. This is useful when a password needs to be communicated verbally.

* ***Minimum password length***: Minimum number of characters in the password.
* ***Case mode***: Select ***Lowercase only***, ***Uppercase only***, ***Mixed case***, ***Random case***, or ***Random mixed case***.
* ***Include the following characters***: Enter additional characters to include in the password.
* ***Digits***: Include digits in the password.
* ***More pronounceable***: Generate passwords that are easier to pronounce.

#### Strong password

Generate a 10-character password made of uppercase and lowercase letters, digits, and a special character.

* ***Exclude ambiguous characters***: Avoid characters that are easy to confuse, such as O, 0, l, 1, I, and |, as well as the punctuation characters , . ; :.

#### Passphrase

Generate a passphrase by combining random words from a dictionary. Import passphrase dictionaries by navigating to ***Administration*** – ***Password policies*** – ***Manage passphrase dictionaries***.

* ***Word count***: Number of words in the passphrase.
* ***Maximum length***: Maximum number of characters in the passphrase. Leave at 0 for no limit.
* ***Word separator***: Character inserted between the words.
* ***Capitalize first letter***: Select ***None***, ***First word***, or ***All***.
* ***Append number***: Select ***None***, ***Randomly***, or ***Last word*** to add a digit after words. With ***Randomly***, set the ***Frequency*** (number of words that receive a digit).
* ***Append character***: Select ***None***, ***Randomly***, or ***Last word***, then enter the character to add after words. With ***Randomly***, set the ***Frequency***.
* ***Dictionary***: Select the dictionary the words are taken from.

#### LessPass (deterministic)

Generate a password from a site, a login, and a master password. The same values always produce the same password, so the password never needs to be stored: it is generated again when needed.

* ***Site***: Name of the site or service.
* ***Login***: Username used on the site.
* ***Master password***: Secret used to generate the password.
* ***Length***: Number of characters in the password (from 6 to 35).
* ***Counter***: Increase this number to generate a new password for the same site and login.
* ***Include lowercase***, ***Include uppercase***, ***Include digits***, and ***Include symbols***: Select the character types to use.

#### Stanford password policy

Generate a password based on the Stanford University password policy, where longer passwords require fewer character types:

* 20 characters or more: 1 character type.
* 16 to 19 characters: 2 character types.
* 12 to 15 characters: 3 character types.
* 8 to 11 characters: all 4 character types.

Options:

* ***Length***: Number of characters in the password (from 8 to 128). The number of required character types for the selected length is displayed below, with a warning if too few types are selected.
* ***Include lowercase***, ***Include uppercase***, ***Include digits***, and ***Include symbols***: Select the character types to use.

#### XKCD password

Generate a password from random dictionary words, inspired by the XKCD comic #936. The password is easy to remember, and its strength comes from the number of words rather than from complex characters.

* ***Word count***: Number of words in the password (from 2 to 10).
* ***Word separator***: Characters inserted between the words (up to 3).
* ***Minimum word length*** and ***Maximum word length***: Length range of the words used.
* ***Capitalize words***: Start each word with an uppercase letter.
* ***Add number***: Add a number to the password.
* ***Add symbol***: Add a symbol to the password.
* ***Dictionary***: Select the dictionary the words are taken from.
  {% endtab %}

{% tab title="macOS" %}

### Mode

#### Default

Customize all criteria you would want your password to have.

#### Advanced settings

Select the type and amount of characters to include in the password.

#### Readable password

Generate passwords that are readable but are not actual words.

#### Use a pattern

Press the button and select any pattern you need to create the passwords, you can also exclude certain characters if desired. A list of the most recent used pattern will also be created.

The following are supported patterns:

<table><thead><tr><th width="279">DESCRIPTION</th><th width="78" align="center">KEY</th><th>SAMPLE</th></tr></thead><tbody><tr><td><strong>Lower-Case Alphanumeric</strong></td><td align="center">a</td><td>abcdefghijklmnopqrstuvwxyz 0123456789</td></tr><tr><td><strong>Mixed-Case Alphanumeric</strong></td><td align="center">A</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789</td></tr><tr><td><strong>Bracket</strong></td><td align="center">b</td><td>()[]{}&#x3C;></td></tr><tr><td><strong>Lower-Case Consonant</strong></td><td align="center">c</td><td>bcdfghjklmnpqrstvwxyz</td></tr><tr><td><strong>Mixed-Case Consonant</strong></td><td align="center">C</td><td>BCDFGHJKLMNPQRSTVWXYZ bcdfghjklmnpqrstvwxyz</td></tr><tr><td><strong>Digit</strong></td><td align="center">d</td><td>0123456789</td></tr><tr><td><strong>Lower-Case Hex Character</strong></td><td align="center">h</td><td>0123456789 abcdef</td></tr><tr><td><strong>Upper-Case Hex Character</strong></td><td align="center">H</td><td>0123456789 ABCDEF</td></tr><tr><td><strong>Lower-Case Letter</strong></td><td align="center">l</td><td>abcdefghijklmnopqrstuvwxyz</td></tr><tr><td><strong>Mixed-Case Letter</strong></td><td align="center">L</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz</td></tr><tr><td><strong>Punctuation</strong></td><td align="center">p</td><td>,.;:</td></tr><tr><td><strong>Printable 7-Bit Special Character</strong></td><td align="center">s</td><td>!"#$%&#x26;'()*+,-./:;&#x3C;=>?[\]^_{|}~</td></tr><tr><td><strong>Printable 7-Bit ASCII</strong></td><td align="center">S</td><td>A-Z, a-z, 0-9, !"#$%&#x26;'()*+,-./:;&#x3C;=>?[\]^_{|}~</td></tr><tr><td><strong>Upper-Case Letter</strong></td><td align="center">u</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ</td></tr><tr><td><strong>Upper-Case Alphanumeric</strong></td><td align="center">U</td><td>ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789</td></tr><tr><td><strong>Lower-Case Vowel</strong></td><td align="center">v</td><td>aeiou</td></tr><tr><td><strong>Mixed-Case Vowel</strong></td><td align="center">V</td><td>AEIOU aeiou</td></tr><tr><td><strong>High ANSI</strong></td><td align="center">x</td><td>Characters from U+00A1 (¡) to U+00FF (ÿ)</td></tr><tr><td><strong>Upper-Case Consonant</strong></td><td align="center">z</td><td>BCDFGHJKLMNPQRSTVWXYZ</td></tr><tr><td><strong>Upper-Case Vowel</strong></td><td align="center">Z</td><td>AEIOU</td></tr><tr><td><strong>Escape (Fixed Char)</strong></td><td align="center">\</td><td>Use following character as is</td></tr><tr><td><strong>Escape (Repeat)</strong></td><td align="center">{n}</td><td>Repeats the previous character n times</td></tr><tr><td><strong>Custom character</strong></td><td align="center">[x]</td><td>Picks one character from the set defined between the brackets. Pattern characters are recognized inside the brackets (for example, [dp] picks a digit or a punctuation mark); precede a character with \ to add it as is</td></tr><tr><td><strong>Fixed text</strong></td><td align="center">'text'</td><td>Inserts the text between single quotes as is. Use two single quotes ('') to insert a single quote</td></tr><tr><td><strong>Local date</strong></td><td align="center">{date:format}</td><td>Inserts the current local date in the specified format, for example {date:yyyyMM} inserts 202609</td></tr><tr><td><strong>UTC date</strong></td><td align="center">{utc:format}</td><td>Inserts the current UTC date in the specified format, for example {utc:yyyy-MM-dd}</td></tr><tr><td><strong>Random characters</strong></td><td align="center">{random:N}</td><td>Inserts N random characters (up to 256). Add pattern characters after a second colon to choose the character set, for example {random:8:s} inserts 8 special characters</td></tr></tbody></table>

Fixed text and date or random tokens always keep their position in the generated password, even when the characters are shuffled.

#### Pronounceable password

Generate passwords that are pronounceable, but are not actual words.

#### Passphrase

Generate a passphrase with customized length, word separator, capitalize first letter, append number, and dictionary. Import passphrase dictionaries by navigating to ***Administration*** – ***Password policies*** – ***Manage passphrase dictionaries***.

#### Forbidden password

You can generate your own list of forbidden password in the application.
{% endtab %}
{% endtabs %}

#### See also

* [Devolutions Academy - Creating and Enforcing Password Templates](https://academy.devolutions.net/student/path/1925039/activity/2667183)
* [Devolutions Academy - Built-in generators: passwords, certificates, ports, and network scan](https://academy.devolutions.net/student/activity/3381288-built-in-generators-passwords-certificates-ports-and-network-scan)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/rdm/ribbon-menu-bar/tools/password-generator.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
