Allows for free remapping of keys on Windows, separated for the entire system or the logged in user, persisting a computer restart.

Windows allows for giving actual keys on the keyboard the function of any other key. So you can tell the system that the Ctrl key is actually the left Shift key or NumLock is now F14, for instance. Microsoft recommends using their Keyboard Layout Creator for changing a lot of keys like for the known local layouts. For only a few changes or special keys, there’s a registry key to set them. But it’s complicated to do that because you have to enter the keys’ scan code into a binary value. Thus I have created this graphical user interface to it with which you can select the keys by their name and manage them in a clear list. Once saved, the setting applies after the next logon and remains effective even without this program running or even installed.

Be careful with altering letter keys, the changes for all users already apply to the logon screen.

Similar programs that I’ve found are Scancode Mapper and SharpKeys.

A complete keyboard layout for German with special characters is also available.

Compatibility: .NET Version 4.0 or newer Windows 10 Windows 8 Windows 7 Windows XP 64 bit


Deutsche Übersetzung
Windows 10


RemapKeyboard.exe79 KiBProgrammdatei, Version 1.3

Vorherige Versionen

Usage notes

Compatibility with Windows Vista or newer and enabled User Account Control (UAC)

To save settings on the system level you need administrator rights. From version 1.3, RemapKeyboard is always run as Administrator.

Compatibility with Windows 7 or newer

From Windows 7 on, this functionality is only supported on the system level. A configuration per user is no longer possibly, such settings are ignored by the system. More information is available here and here. From version 1.3, the user settings are no longer available.

Offene Punkte

  • Mapping in Datei exportieren/importieren
  • Profile speichern, die verschiedene Mappings enthalten (see MSDN forums thread)
  • Tastenerkennung durch Drücken der Taste in einem separaten Fenster (wie in SharpKeys – besser mit Windows-Hook, um auch Hotkeys zu erkennen? Separate Hook-DLL in EXE-Datei einbetten und temporär entpacken…)


Version 1.3
  • .NET Framework 4.0, vermeidet zusätzliche Installation in Windows 8 und neuer
  • Start immer mit Administratorberechtigung
  • Konfiguration pro Benutzer entfernt (wird seit Windows 7 nicht mehr unterstützt)
Version 1.2
  • Unterstützung für zusätzliche Funktionstasten F16 bis F24
  • Programmoberfläche auf deutsch und englisch übersetzt
Version 1.1.1
  • Dateigröße verringert (Icon nur noch einmal enthalten)
Version 1.1
  • Umschaltung zwischen Key Mappings des Benutzers und aller Benutzer
  • Beide Tastenbezeichnungen werden in eigenen Bäumen nebeneinander angezeigt
  • Buttons von unten in eine Symbolleiste nach oben im Fenster verschoben
Version 1.0
  • Erste Version

Licence and terms of use

This software is “freeware”. This means that it is free of charge for private and commercial use. Further distribution is prohibited without my permission. The source code is not available. There is no warranty, not even or merchantability for fitness for a particular purpose. I am not liable for any damage caused through appropriate or inappropriate use.

Statistic data

  • Created on 2006-10-02, updated on 2015-12-20.
  • Ca. 800 lines of code, estimated development costs: 800 - 3 200 €