KeePass Help Center KeePass Home | Downloads | Translations | Plugins | Donate 
Help Center Home | Forums | Awards | Links 

Entry Dialog

Edit new/existing entries.


On the tab page 'General', you can specify the main information of an account.

In the title field, the name of the system/service should be entered.

For certain systems/services, it can make sense to ensure that the entry title occurs within the target window title, because this allows auto-type to associate the entry with the target window. For details, see global auto-type. However, if the target window title does not contain the system/service name (e.g. 'Login - Browser Name'), it is recommended to create a custom window/sequence association instead.

User name.
In the user name field, you should specify the data that you are entering during a login in order to identify yourself. This typically is a user name, an e-mail address or a number.

There is no separate e-mail address field by default, because this would decrease the usability. For details, see the section 'Can an e-mail address field be added?' in the FAQ.

When typing into the user name field, KeePass may display a list of suggestions for the user name. This list is generated dynamically: when opening the entry dialog, KeePass collects the user names of all entries stored in the currently active database. If you see an incorrect user name in the list, you need to search this user name in your entries (using the search function) and fix it there. If user names are not displayed in the main window (hidden by asterisks or column disabled), no suggestions are displayed in the entry dialog.

In the database settings (menu 'File' → 'Database Settings'), you can define a default user name for new entries.

By default, KeePass generates a password for a new entry (this can be customized/disabled). You can use this password or replace it.

There is a button (right of the password repetition field) that opens the password generator.

Furthermore, there is a button for disabling/enabling the password quality estimation for the current entry. Disabling the password quality estimation for an entry also excludes the entry from password quality reports (menu 'Find' → 'Password Quality').

See the help page 'URL Field'.

In the entry list of the main window, an expired entry is displayed with a red X icon and a strikeout font. Expired entries are not deleted/moved automatically.

You can search for expired entries using the menu 'Find' → 'Expired'. Expired entries can also be displayed automatically when opening the database (menu 'Tools' → 'Options' → tab 'Advanced' → option 'Show expired entries (if any)').


Custom string fields.
Each entry may have an arbitrary number of custom string fields. Such a field consists of a name and a value. The name must be unique (within the entry).

In the main window, the value of a custom string field can be copied into the clipboard by right-clicking on the entry, pointing on 'Other Data' and clicking on the name of the custom string field (this is also possible via the menu 'Entry').

The value of a custom string field can also be used in an auto-type sequence; see the placeholders help page. For example, the value of a custom string field named 'BIC' (acronym for Business Identifier Code) can be inserted using the '{S:BIC}' placeholder.

In database files, custom string fields are stored in encrypted form (see 'Database Encryption'). The option 'Protect value in process memory' (in the custom string field dialog) allows to activate/deactivate the process memory protection for the value of the custom string field. Activating this protection induces certain limitations (e.g. the value must be hidden using asterisks for the protection to be effective) and increases the time required by various operations. Therefore, it should be activated only for really sensitive data (e.g. a second password).

File attachments.
You can attach arbitrary files to an entry.

Attached files are stored within the database file in encrypted form (see 'Database Encryption'). When importing a file as attachment, KeePass does not delete the source file; you need to delete it yourself, if desired.

This feature is intended to store few/small files (e.g. registration files, public/private key pair files, etc.). Encrypting many/large files is considered to be out of the scope of a password manager and it is recommended to use a specialized file encryption software (e.g. VeraCrypt) for this task instead (KeePass can be used to store the password for the encrypted file container).


You can assign arbitrary tags to an entry. Multiple tags have to be separated by commas (or semicolons). When clicking the button right of the tags input field, a menu is displayed that allows to add tags found in other entries.

Tags can also be added/removed in the main window: right-click onto one or more entries → 'Edit Entry (Quick)' → 'Add Tag' or 'Remove Tag'.

A tag can also be assigned to a group (in the main window, right-click onto the group → 'Edit Group' → tab 'Properties' → enter the tag in the 'Tags' field). All entries in this group or in any of its subgroups inherit the tag.

A common use case is to mark frequently used entries (tag 'Favorite').

In order to show all entries that have a specific tag, click the three-keys button [3 Keys] in the toolbar of the main window (to the right of the 'Find' toolbar button) and choose the tag. Alternatively, this command is also accessible via the main menu: 'Find' → 'Tag' → choose the tag.

If you want to see all entries with a specific tag (e.g. 'Favorite') when opening a database, you can create a trigger for this: click 'Tools' → 'Triggers', add a new trigger, enter a name (e.g. 'Show favorites when opening a database'), add an event 'Opened database file', and add an action 'Show entries by tag' with the parameter 'Tag' set to the tag name (e.g. 'Favorite').

Override URL.
See 'Changing the URL Handler'.

A UUID is a 128-bit number that uniquely identifies an object (an entry in this case).

In some places (e.g. in field references), a UUID needs to be specified in hexadecimal form. In some other places (e.g. in KDBX XML files), a UUID is stored in Base64 form.

The entry dialog shows both forms (hexadecimal and Base64), such that you can directly copy the form that you currently need.


On this tab page, you can configure the auto-type behavior for the current entry. See the auto-type help page.


Each entry has an own history. When modifying an entry, KeePass automatically creates a history entry, which contains the previous data. The history entries are listed on the 'History' tab page of the entry dialog.

By default, the number of history entries per entry and the history size per entry are limited to reasonable values. You can change these limitations in the database settings dialog (menu 'File' → 'Database Settings').

If you want to delete certain history entries manually, there are two possibilities:

  • On the 'History' tab page of the entry dialog, you can delete specific history entries.
  • In 'Tools' → 'Database Tools' → 'Database Maintenance', you can delete all history entries that are older than a specific number of days.


When clicking the 'Tools' button (bottom left in the entry dialog), a menu is displayed that provides some useful commands.

Copy initial password.
Copies (to the clipboard) the password that was current when the dialog was opened. This command can be useful for instance when you try to change the password and the website/service requests the previous password as confirmation after specifying the new password.

URL field commands.
These commands edit the URL field.

Insert field reference.
When clicking one of the commands in this submenu, a dialog is displayed that allows to conveniently create a field reference in the chosen field.

OTP generator settings.
Displays a dialog for conveniently editing the one-time password generator settings of the entry.

Editing Multiple Entries At Once

The entry dialog supports editing multiple entries at once. For this, select multiple entries in the entry list of the main window and invoke the 'Edit Entries' command.

  • If the entries contain different values for a field (e.g. if the entries have different user names), the text box in the entry dialog shows "(Multiple values)". If you do not change this, the values for this field will not be modified. If you change it, the new value will be assigned to all entries.
  • In case of a boolean option, the check box may support three states:
    • Unchecked. The option is/will be turned off for all entries.
    • Checked. The option is/will be turned on for all entries.
    • Indeterminate. For some entries, the option is turned off, whereas for the other entries, it is turned on. The states will not be modified.

Controls for data that cannot be modified in multiple entries at once (e.g. file attachments) are disabled. Such data will not be modified.

Get KeePass