Keyboard shortcut converter
Convert keyboard shortcuts between macOS and Windows, with symbol or word notation.
Keyboard shortcut converter
Paste a keyboard shortcut written for one platform and this tool rewrites it for the other. Type "Cmd+Shift+A" and get "Ctrl+Shift+A" back, or go the other way from a Windows shortcut to its macOS equivalent — useful when you are porting documentation, a cheat sheet, or app help text between platforms and don't want to retype combinations by hand.
The Direction option picks which way the conversion runs, and swapping it also flips the current result back into the input so you can check a round trip. Notation switches between symbols (⌘⇧A, the style macOS menus use) and words (Ctrl+Shift+A, the style Windows documentation uses) — note that Windows has no dedicated glyph for Ctrl or Alt, so its "symbol" form is really the same word, with the Windows logo key (⊞) as the one exception. Order modifiers by platform convention reorders them to match how each OS documents its own shortcuts (Control-Option-Shift-Command on macOS, Ctrl-Alt-Shift-Win on Windows) rather than keeping the order you typed. Separator controls what sits between each part — leave it as "+", clear it for a tight "⌘⇧A", or use anything else you need for a style guide.
Turn on "Convert each line as its own shortcut" to process a whole list at once, one shortcut per line — handy for converting an entire cheat sheet in one paste. "Wrap result in a Markdown code span" adds backticks around each converted shortcut, ready to drop into a README or a help doc. A few modifiers have no clean counterpart on the other platform — macOS Control and the Windows logo key both land on an approximate match rather than a real equivalent — and "Flag shortcuts without a direct equivalent" marks those lines with an asterisk and a short note, so nothing gets ported wrong by accident.
Everything runs locally in your browser: no shortcut, keybinding or document you paste is ever sent anywhere. Copy the result, download it as a .txt file, or send the output back into the input to keep refining it.