Where to Find Locale and Keyboard Layouts in Regedit

Windows manages region, language, and typing configurations by storing system locales, active keyboard layouts, and input language profiles across specific keys in the Windows Registry (regedit). This guide outlines the exact registry paths under HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS where these settings are defined and modified.


1. System and User Locale Paths

Current User Locale and Formatting

User-specific region settings, date/time formats, measurement systems, and decimal separators are stored under: * Path: HKEY_CURRENT_USER\Control Panel\International * Key Values: * Locale: The Hexadecimal Locale ID (LCID) for the current user. * LocaleName: The modern BCP-47 language tag (e.g., en-US, ja-JP). * sLanguage: The 3-letter language abbreviation (e.g., ENU).

System-Wide Default Locale (Non-Unicode Programs)

The system-wide language for non-Unicode programs and core installation settings is stored under: * Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language * Key Values: * Default: The default system LCID. * InstallLanguage: The base language used during Windows setup.


2. Keyboard Layouts

Active Keyboard Layouts for the Logged-In User

The keyboard layouts currently enabled in the user’s taskbar/language switcher are listed under: * Path: HKEY_CURRENT_USER\Keyboard Layout\Preload * Key Values: String values named 1, 2, 3, etc., representing the order of active keyboards, each containing an 8-character hexadecimal identifier (e.g., 00000409 for US English).

Keyboard Layout Substitutions and Remappings

Custom keyboard layout substitutions (such as when a specific hardware layout replaces a default) reside under: * Path: HKEY_CURRENT_USER\Keyboard Layout\Substitutes

System Database of All Available Keyboard Layouts

The global master list of every keyboard layout installed on Windows (including their driver DLLs and localized display names) is located at: * Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts * Details: Each subkey corresponds to a layout ID (e.g., 00000409) containing the layout file name (Layout File) and localized name (Layout Text).


3. Modern Input Language Profiles and IMEs

Windows 10 and 11 Language Profiles

Modern Windows interface languages, handwriting dictionaries, and speech packs are managed per user under: * Path: HKEY_CURRENT_USER\Control Panel\International\User Profile * Key Values: * Subkeys represent installed BCP-47 language tags (e.g., en-US, de-DE). * Inside each language subkey, the DWORD values define specific input methods and features enabled for that language.

Text Input Processors (TIP / IME Profiles)

Advanced input methods, such as Japanese, Chinese, or Korean Input Method Editors (IMEs), are registered globally at: * Path: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\TIP * User Sort Order Path: HKEY_CURRENT_USER\Software\Microsoft\CTF\SortOrder\Language


4. Welcome Screen and Default User Profile

To modify keyboard layouts and locales for the Windows Welcome Screen (Logon Screen) and the template used for newly created user accounts, the configurations are stored in the Default User hive: * Locale: HKEY_USERS\.DEFAULT\Control Panel\International * Keyboard Layouts: HKEY_USERS\.DEFAULT\Keyboard Layout\Preload