Karabiner constructor

Paste, edit or pick a preset of Karabiner-Elements JSON rules. The keyboard updates live as you type. Export the same rules to kanata, AutoHotkey, keyd, xremap or KMonad — one config, many OSes.

Gallery
Classics
Layers
Productivity
Starter

Hover a chip to see what it does. Click to load — your draft is replaced (saved in localStorage).

1 rule(s) · 1 layer(s) · ANSI

Hold
escapeescf1F1f2F2f3F3f4F4f5F5f6F6f7F7f8F8f9F9f10F10f11F11f12F12grave_accent_and_tilde (~)`~11223344556677889900hyphen (_)-_equal_sign (+)=+delete_or_backspacetabtabqQwWeErRtTyYuUiIoOpPopen_bracket ({)[{close_bracket (})]}backslash (|)\|caps_lock → left_controlcapsaAsSdDfFgGhHjJkKlLsemicolon (:);:quote (")'"return_or_enterreturnleft_shiftshiftzZxXcCvVbBnNmMcomma (<),<period (>).>slash (?)/?right_shiftshiftfnfnleft_controlctrlleft_optionoptionleft_command (cmd)cmdspacebar right_command (cmd)cmdright_optionoptionleft_arrowup_arrowdown_arrowright_arrow
remapped key shell commandmodifier to hold
draft.jsonJSON · 16 lines · macOS
{
  "title": "caps_lock to control",
  "rules": [
    {
      "description": "Caps Lock → Left Control",
      "manipulators": [
        {
          "type": "basic",
          "from": { "key_code": "caps_lock" },
          "to": [{ "key_code": "left_control" }]
        }
      ]
    }
  ]
}