What Is SharpKeys?
SharpKeys is a free and open-source Windows utility designed to make keyboard remapping much easier. Instead of manually editing hexadecimal scan codes in the Windows Registry, SharpKeys provides a straightforward graphical interface for creating and managing those mappings.
The program has been around for many years and is particularly useful when you want a permanent one-key-to-one-key remapping.
For example, you can change Caps Lock into Ctrl, swap two keys, or completely disable a key that you never want Windows to respond to.
The Interface
SharpKeys has always followed the same basic philosophy: keep the interface simple and let Windows do the actual work.
You choose the physical key under "Map this key", choose what it should become under "To this key", and then click "Write to Registry".
The screenshot shows a particularly useful feature: "Turn Key Off". This allows a physical key to be completely disabled at the Windows level.
A Very Useful Solution for a Faulty Keyboard
This is actually one of the most useful applications for SharpKeys.
Imagine an old laptop where one of the keyboard keys has developed a hardware fault. Instead of pressing the key once, the keyboard starts repeatedly sending it to Windows:
When that happens, the laptop can become almost impossible to use. Text gets filled with unwanted characters, menus can be activated, and even navigating Windows can become difficult.
If Windows can identify the faulty key's scan code normally, SharpKeys provides a simple workaround: map that key to "Turn Key Off".
You don't necessarily have to replace the keyboard immediately. Disable the offending key with SharpKeys, connect an external keyboard if necessary, and the laptop may become perfectly usable again.
Of course, this is a workaround rather than a hardware repair. The physical key remains faulty; Windows is simply being instructed to ignore the input it produces.
SharpKeys Doesn't Need to Run in the Background
One of SharpKeys' biggest advantages is that it is not an active keyboard-hooking application.
SharpKeys modifies Windows' built-in Scancode Map Registry value. Once the mapping has been written and Windows has been restarted or you have logged out and back in, Windows performs the remapping itself.
That means you don't need to leave SharpKeys running in the system tray or have another background process constantly monitoring your keyboard.
The "Type a Key" Feature
SharpKeys also includes a convenient Type a Key feature. Instead of manually looking up scan codes, you can press a physical key and SharpKeys attempts to identify it.
This is particularly useful when dealing with unfamiliar keyboards or unusual keys.
There are exceptions. For example, the normal Type a Key window cannot directly capture the Alt key because Windows handles it differently. Alt can still be remapped, but it has to be selected manually from SharpKeys' list.
What SharpKeys Can Do
| Function | Supported? |
|---|---|
| Remap one key to another | Yes |
| Swap two keys | Yes |
| Disable a key | Yes |
| Map multiple keys to one key | Yes |
| Remap Ctrl+C to another key | No |
| Remap mouse buttons | No |
| Remap many Fn keys | No |
Important Limitations
No Key Combinations
SharpKeys remaps individual keys. It cannot turn a combination such as Ctrl+C into another key.
C → F5 — Possible
Ctrl → F5 — Possible
Ctrl+C → F5 — Not possible
If you need combination-based remapping, macros or automation, tools such as Microsoft PowerToys or AutoHotkey are better suited.
Mouse Buttons Are Not Supported
SharpKeys works with keyboard scan codes and has no knowledge of mouse input. It therefore cannot turn a mouse click into a keyboard key.
Many Fn Keys Cannot Be Remapped
This is particularly important with laptops. Some Fn keys are handled by the keyboard firmware or hardware before Windows ever receives them.
If Windows doesn't see a key as a normal keyboard scan code, SharpKeys cannot remap it.
Some Modern Special Keys Are Unsupported
Certain newer hardware keys use scan codes that Windows' Registry-based remapping system cannot handle. This includes some Copilot, Office, Emoji and manufacturer-specific keys.
Important Warnings Before Using SharpKeys
1. You Can Make Your Keyboard Difficult to Use
SharpKeys does not protect you from creating a bad mapping. If you disable or remap an important key, you may find that normal Windows operation or even the login process is affected.
2. Be Careful With Login-Related Keys
Do not casually disable keys that may be needed to enter your password or interact with the Windows sign-in environment.
3. Keep a Recovery Method Available
When experimenting with keyboard mappings, it is wise to have an external USB keyboard available. Depending on the situation, the Windows on-screen keyboard, Safe Mode or another recovery environment may also be needed.
How to Undo SharpKeys Mappings
SharpKeys stores its mappings in Windows under:
The relevant Registry value is:
Removing this value and rebooting Windows removes the keyboard remappings.
If you have an elevated Command Prompt available, the value can be removed with:
Mappings Are System-Wide
Another important limitation is that SharpKeys' mappings are not designed for individual Windows users.
The Registry setting being modified is machine-wide, so a mapping created on a shared PC can affect other users of that computer as well.
SharpKeys vs. More Advanced Remappers
| Tool | Best For |
|---|---|
| SharpKeys | Simple permanent key remapping and disabling keys |
| Microsoft PowerToys | More advanced keyboard remapping |
| AutoHotkey | Macros, automation and highly customized behaviour |
| Keyboard manufacturer software | Special hardware keys and device-specific functions |
Simple, But Still Extremely Useful
SharpKeys is a good example of a utility that doesn't try to do too much. It provides a graphical interface to a Windows feature that would otherwise require manually editing Registry data and dealing with hexadecimal scan codes.
That simplicity is precisely what makes it useful.
If you simply want to swap two keys, change Caps Lock into Ctrl, or permanently disable a problematic key, there is little reason to use a complicated automation tool.
And if you've ever had an old laptop where one physical key suddenly started producing endless unwanted characters, SharpKeys can be particularly valuable. Provided Windows can identify that key normally, Turn Key Off can effectively neutralize it and give the machine a second life.
✓ Pros
- Free and open source
- Very lightweight
- Simple interface
- No background remapping process required
- Uses Windows' native keyboard-remapping mechanism
- Can completely disable individual keys
- Very useful for certain faulty keyboard keys
- Supports saving and loading keyboard layouts
- Long-standing and actively maintained project
× Cons
- No key-combination remapping
- No mouse-button remapping
- Cannot handle many Fn keys
- Cannot handle unsupported scan codes
- Mappings are machine-wide
- A bad mapping can interfere with Windows login
Bottom Line
SharpKeys is one of those small Windows utilities that can be far more useful than its simple interface suggests.
It is not a replacement for PowerToys or AutoHotkey when you need macros, key combinations or sophisticated automation. But for simple, permanent, system-wide keyboard remapping, it remains an excellent solution.
Its ability to completely disable individual keys is especially valuable. If an old laptop develops a keyboard fault that causes a particular key to fire repeatedly, SharpKeys may be enough to disable that key and keep the machine usable until the keyboard can be repaired or replaced.
Official project: SharpKeys on GitHub
Note: SharpKeys modifies a Windows system-wide Registry setting. Always verify your mappings before applying them and keep a recovery method available when experimenting with important keys.

