QMK JSON to ZMK Keymap converter
To use, paste your JSON from the
QMK Configurator
into the left input, and the output keymap will be in the right text input. Note that there may be differences in how rows are interpreted on split keyboards.
For more information, see the
Github repository
.
Check to ignore missing keys, or uncheck to highlight with [[]] for manual repair.
Input QMK JSON
Output ZMK Keymap
{ "version": 1, "notes": "", "documentation": "\"This file is a QMK Configurator export. You can import this at
. It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial:
\n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n", "keyboard": "lily58/rev1", "keymap": "lily58_rev1_layout_mine", "layout": "LAYOUT", "layers": [ [ "KC_ESC", "KC_VOLD", "KC_VOLU", "KC_MPRV", "KC_MPLY", "KC_MNXT", "KC_PSCR", "KC_DOWN", "KC_UP", "KC_LEFT", "KC_RGHT", "KC_DEL", "KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_MINS", "KC_BSPC", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_QUOT", "KC_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_F19", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_RSFT", "KC_LALT", "KC_LGUI", "LCTL_T(KC_ENT)", "MO(1)", "LT(1,KC_SPC)", "KC_RCTL", "KC_RGUI", "KC_RALT" ], [ "ANY(&bt BT_CLR)", "ANY(&bt BT_SEL 0)", "ANY(&bt BT_SEL 1)", "ANY(&bt BT_SEL 2)", "ANY(&bt BT_SEL 3)", "ANY(&bt BT_SEL 4)", "KC_TRNS", "KC_PGDN", "KC_PGUP", "KC_HOME", "KC_END", "KC_TRNS", "KC_TRNS", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_TRNS", "KC_MINS", "KC_EQL", "KC_LBRC", "KC_RBRC", "KC_BSLS", "KC_TRNS", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_GRV", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS" ] ], "author": "" }
your zmk keymap will show up here