Utilities Windows

SharpKeys for Windows

Remap individual keyboard keys in Windows with SharpKeys, a free, open-source utility that writes system-wide mappings to the Registry.

WindowsFree and open source; Microsoft Public License (Ms-PL)Version 3.9.4
Operating system
Windows 10 and Windows 11; publisher also documents older Windows versions
Architecture
x86 and x64 (linked MSI)
Download package
MSI installer
Download for Windows (x86/x64 MSI)

Publisher documents .NET 4.0 Client Profile support. ARM and ARM64 require the separate installer-less ZIP, not this MSI.

Link checked · Download guidance

What is SharpKeys?

SharpKeys changes what individual keys do in Windows. Use it to make Caps Lock act as Shift, swap two keys or disable a key you keep pressing by accident. It provides a list of common keys and a Type Key control for recognizing most keys, so you do not need to enter scan codes in Registry Editor.

Add or edit a mapping, choose Write to Registry, then sign out and back in or restart Windows to apply it. Windows performs the remapping; SharpKeys is the interface for changing the Registry setting. The mappings affect the whole machine rather than a separate profile for each user.

This entry links to the publisher's SharpKeys 3.9.4 MSI for x86 and x64 Windows. The publisher offers a separate installer-less ZIP for ARM and ARM64 systems. SharpKeys works on Windows 11, but it is not a shortcut or macro editor: it cannot remap a combination such as Ctrl+C, mouse clicks or most hardware-handled Fn keys. Avoid disabling keys needed for sign-in; the publisher warns that an unsuitable mapping can prevent normal access to the computer.

What it offers

  • Assign one whole key to another, such as Caps Lock to Shift.
  • Swap two keys, map several keys to one destination or disable a key.
  • Choose from a common-key list or use Type Key to recognize most keyboard keys.
  • Write mappings to the Windows Registry without manually entering scan codes.

Good to know

  • Cannot remap key combinations such as Ctrl+C, mouse clicks or most Fn keys handled by keyboard hardware.
  • Mappings are machine-wide, not per-user; sign out and back in or restart to apply changes.
  • The linked MSI supports x86 and x64, not ARM or ARM64; those systems need the publisher's separate ZIP package.
  • Disabling a key needed for sign-in can prevent normal access; review mappings before writing them to the Registry.

Product images

Sources

References used for this listing. Retrieval dates do not indicate hands-on testing.

  1. RandyRants — publisher homepage ↗Retrieved
  2. SharpKeys — official repository and README ↗Retrieved
  3. SharpKeys 3.9.4 — publisher release ↗Retrieved
  4. GitHub release metadata — SharpKeys 3.9.4 ↗Retrieved
  5. SharpKeys — Microsoft Public License ↗Retrieved
  6. SharpKeys - Download — Windows listing and screenshot gallery ↗Retrieved

Browser storage

No analytics or advertising cookies. If you dismiss this notice, we remember its acknowledgement in your browser for 180 days. How storage works