{
  "101": {
    "name": "Arabic (101)",
    "source": "https://learn.microsoft.com/en-us/globalization/keyboards/kbda1",
    "rows": [
      [
        {
          "code": "Backquote",
          "azerty": "²",
          "qwerty": "`",
          "base": "ذ",
          "shift": "ّ"
        },
        {
          "code": "Digit1",
          "azerty": "&",
          "qwerty": "1",
          "base": "1",
          "shift": "!"
        },
        {
          "code": "Digit2",
          "azerty": "é",
          "qwerty": "2",
          "base": "2",
          "shift": "@"
        },
        {
          "code": "Digit3",
          "azerty": "\"",
          "qwerty": "3",
          "base": "3",
          "shift": "#"
        },
        {
          "code": "Digit4",
          "azerty": "'",
          "qwerty": "4",
          "base": "4",
          "shift": "$"
        },
        {
          "code": "Digit5",
          "azerty": "(",
          "qwerty": "5",
          "base": "5",
          "shift": "%"
        },
        {
          "code": "Digit6",
          "azerty": "-",
          "qwerty": "6",
          "base": "6",
          "shift": "^"
        },
        {
          "code": "Digit7",
          "azerty": "è",
          "qwerty": "7",
          "base": "7",
          "shift": "&"
        },
        {
          "code": "Digit8",
          "azerty": "_",
          "qwerty": "8",
          "base": "8",
          "shift": "*"
        },
        {
          "code": "Digit9",
          "azerty": "ç",
          "qwerty": "9",
          "base": "9",
          "shift": ")"
        },
        {
          "code": "Digit0",
          "azerty": "à",
          "qwerty": "0",
          "base": "0",
          "shift": "("
        },
        {
          "code": "Minus",
          "azerty": ")",
          "qwerty": "-",
          "base": "-",
          "shift": "_"
        },
        {
          "code": "Equal",
          "azerty": "=",
          "qwerty": "=",
          "base": "=",
          "shift": "+"
        }
      ],
      [
        {
          "code": "KeyQ",
          "azerty": "A",
          "qwerty": "Q",
          "base": "ض",
          "shift": "َ"
        },
        {
          "code": "KeyW",
          "azerty": "Z",
          "qwerty": "W",
          "base": "ص",
          "shift": "ً"
        },
        {
          "code": "KeyE",
          "azerty": "E",
          "qwerty": "E",
          "base": "ث",
          "shift": "ُ"
        },
        {
          "code": "KeyR",
          "azerty": "R",
          "qwerty": "R",
          "base": "ق",
          "shift": "ٌ"
        },
        {
          "code": "KeyT",
          "azerty": "T",
          "qwerty": "T",
          "base": "ف",
          "shift": "لإ"
        },
        {
          "code": "KeyY",
          "azerty": "Y",
          "qwerty": "Y",
          "base": "غ",
          "shift": "إ"
        },
        {
          "code": "KeyU",
          "azerty": "U",
          "qwerty": "U",
          "base": "ع",
          "shift": "‘"
        },
        {
          "code": "KeyI",
          "azerty": "I",
          "qwerty": "I",
          "base": "ه",
          "shift": "÷"
        },
        {
          "code": "KeyO",
          "azerty": "O",
          "qwerty": "O",
          "base": "خ",
          "shift": "×"
        },
        {
          "code": "KeyP",
          "azerty": "P",
          "qwerty": "P",
          "base": "ح",
          "shift": "؛"
        },
        {
          "code": "BracketLeft",
          "azerty": "^",
          "qwerty": "[",
          "base": "ج",
          "shift": "<"
        },
        {
          "code": "BracketRight",
          "azerty": "$",
          "qwerty": "]",
          "base": "د",
          "shift": ">"
        },
        {
          "code": "Backslash",
          "azerty": "*",
          "qwerty": "\\",
          "base": "\\",
          "shift": "|"
        }
      ],
      [
        {
          "code": "KeyA",
          "azerty": "Q",
          "qwerty": "A",
          "base": "ش",
          "shift": "ِ"
        },
        {
          "code": "KeyS",
          "azerty": "S",
          "qwerty": "S",
          "base": "س",
          "shift": "ٍ"
        },
        {
          "code": "KeyD",
          "azerty": "D",
          "qwerty": "D",
          "base": "ي",
          "shift": "]"
        },
        {
          "code": "KeyF",
          "azerty": "F",
          "qwerty": "F",
          "base": "ب",
          "shift": "["
        },
        {
          "code": "KeyG",
          "azerty": "G",
          "qwerty": "G",
          "base": "ل",
          "shift": "لأ"
        },
        {
          "code": "KeyH",
          "azerty": "H",
          "qwerty": "H",
          "base": "ا",
          "shift": "أ"
        },
        {
          "code": "KeyJ",
          "azerty": "J",
          "qwerty": "J",
          "base": "ت",
          "shift": "ـ"
        },
        {
          "code": "KeyK",
          "azerty": "K",
          "qwerty": "K",
          "base": "ن",
          "shift": "،"
        },
        {
          "code": "KeyL",
          "azerty": "L",
          "qwerty": "L",
          "base": "م",
          "shift": "/"
        },
        {
          "code": "Semicolon",
          "azerty": "M",
          "qwerty": ";",
          "base": "ك",
          "shift": ":"
        },
        {
          "code": "Quote",
          "azerty": "ù",
          "qwerty": "'",
          "base": "ط",
          "shift": "\""
        }
      ],
      [
        {
          "code": "IntlBackslash",
          "azerty": "<",
          "qwerty": "ISO",
          "base": "\\",
          "shift": "|"
        },
        {
          "code": "KeyZ",
          "azerty": "W",
          "qwerty": "Z",
          "base": "ئ",
          "shift": "~"
        },
        {
          "code": "KeyX",
          "azerty": "X",
          "qwerty": "X",
          "base": "ء",
          "shift": "ْ"
        },
        {
          "code": "KeyC",
          "azerty": "C",
          "qwerty": "C",
          "base": "ؤ",
          "shift": "}"
        },
        {
          "code": "KeyV",
          "azerty": "V",
          "qwerty": "V",
          "base": "ر",
          "shift": "{"
        },
        {
          "code": "KeyB",
          "azerty": "B",
          "qwerty": "B",
          "base": "لا",
          "shift": "لآ"
        },
        {
          "code": "KeyN",
          "azerty": "N",
          "qwerty": "N",
          "base": "ى",
          "shift": "آ"
        },
        {
          "code": "KeyM",
          "azerty": ",",
          "qwerty": "M",
          "base": "ة",
          "shift": "’"
        },
        {
          "code": "Comma",
          "azerty": ";",
          "qwerty": ",",
          "base": "و",
          "shift": ","
        },
        {
          "code": "Period",
          "azerty": ":",
          "qwerty": ".",
          "base": "ز",
          "shift": "."
        },
        {
          "code": "Slash",
          "azerty": "!",
          "qwerty": "/",
          "base": "ظ",
          "shift": "؟"
        }
      ]
    ]
  },
  "102": {
    "name": "Arabic (102) AZERTY",
    "source": "https://learn.microsoft.com/en-us/globalization/keyboards/kbda3",
    "rows": [
      [
        {
          "code": "Backquote",
          "azerty": "²",
          "qwerty": "`",
          "base": ">",
          "shift": "<"
        },
        {
          "code": "Digit1",
          "azerty": "&",
          "qwerty": "1",
          "base": "&",
          "shift": "1"
        },
        {
          "code": "Digit2",
          "azerty": "é",
          "qwerty": "2",
          "base": "é",
          "shift": "2"
        },
        {
          "code": "Digit3",
          "azerty": "\"",
          "qwerty": "3",
          "base": "\"",
          "shift": "3"
        },
        {
          "code": "Digit4",
          "azerty": "'",
          "qwerty": "4",
          "base": "'",
          "shift": "4"
        },
        {
          "code": "Digit5",
          "azerty": "(",
          "qwerty": "5",
          "base": "(",
          "shift": "5"
        },
        {
          "code": "Digit6",
          "azerty": "-",
          "qwerty": "6",
          "base": "-",
          "shift": "6"
        },
        {
          "code": "Digit7",
          "azerty": "è",
          "qwerty": "7",
          "base": "è",
          "shift": "7"
        },
        {
          "code": "Digit8",
          "azerty": "_",
          "qwerty": "8",
          "base": "_",
          "shift": "8"
        },
        {
          "code": "Digit9",
          "azerty": "ç",
          "qwerty": "9",
          "base": "ç",
          "shift": "9"
        },
        {
          "code": "Digit0",
          "azerty": "à",
          "qwerty": "0",
          "base": "à",
          "shift": "0"
        },
        {
          "code": "Minus",
          "azerty": ")",
          "qwerty": "-",
          "base": ")",
          "shift": "°"
        },
        {
          "code": "Equal",
          "azerty": "=",
          "qwerty": "=",
          "base": "=",
          "shift": "+"
        }
      ],
      [
        {
          "code": "KeyQ",
          "azerty": "A",
          "qwerty": "Q",
          "base": "ض",
          "shift": "َ"
        },
        {
          "code": "KeyW",
          "azerty": "Z",
          "qwerty": "W",
          "base": "ص",
          "shift": "ً"
        },
        {
          "code": "KeyE",
          "azerty": "E",
          "qwerty": "E",
          "base": "ث",
          "shift": "ُ"
        },
        {
          "code": "KeyR",
          "azerty": "R",
          "qwerty": "R",
          "base": "ق",
          "shift": "ٌ"
        },
        {
          "code": "KeyT",
          "azerty": "T",
          "qwerty": "T",
          "base": "ف",
          "shift": "لإ"
        },
        {
          "code": "KeyY",
          "azerty": "Y",
          "qwerty": "Y",
          "base": "غ",
          "shift": "إ"
        },
        {
          "code": "KeyU",
          "azerty": "U",
          "qwerty": "U",
          "base": "ع",
          "shift": "‘"
        },
        {
          "code": "KeyI",
          "azerty": "I",
          "qwerty": "I",
          "base": "ه",
          "shift": "÷"
        },
        {
          "code": "KeyO",
          "azerty": "O",
          "qwerty": "O",
          "base": "خ",
          "shift": "×"
        },
        {
          "code": "KeyP",
          "azerty": "P",
          "qwerty": "P",
          "base": "ح",
          "shift": "؛"
        },
        {
          "code": "BracketLeft",
          "azerty": "^",
          "qwerty": "[",
          "base": "ج",
          "shift": "}"
        },
        {
          "code": "BracketRight",
          "azerty": "$",
          "qwerty": "]",
          "base": "د",
          "shift": "{"
        }
      ],
      [
        {
          "code": "KeyA",
          "azerty": "Q",
          "qwerty": "A",
          "base": "ش",
          "shift": "\\"
        },
        {
          "code": "KeyS",
          "azerty": "S",
          "qwerty": "S",
          "base": "س",
          "shift": ""
        },
        {
          "code": "KeyD",
          "azerty": "D",
          "qwerty": "D",
          "base": "ي",
          "shift": "]"
        },
        {
          "code": "KeyF",
          "azerty": "F",
          "qwerty": "F",
          "base": "ب",
          "shift": "["
        },
        {
          "code": "KeyG",
          "azerty": "G",
          "qwerty": "G",
          "base": "ل",
          "shift": "لأ"
        },
        {
          "code": "KeyH",
          "azerty": "H",
          "qwerty": "H",
          "base": "ا",
          "shift": "أ"
        },
        {
          "code": "KeyJ",
          "azerty": "J",
          "qwerty": "J",
          "base": "ت",
          "shift": "ـ"
        },
        {
          "code": "KeyK",
          "azerty": "K",
          "qwerty": "K",
          "base": "ن",
          "shift": "،"
        },
        {
          "code": "KeyL",
          "azerty": "L",
          "qwerty": "L",
          "base": "م",
          "shift": "/"
        },
        {
          "code": "Semicolon",
          "azerty": "M",
          "qwerty": ";",
          "base": "ك",
          "shift": ":"
        },
        {
          "code": "Quote",
          "azerty": "ù",
          "qwerty": "'",
          "base": "ط",
          "shift": "\""
        },
        {
          "code": "Backslash",
          "azerty": "*",
          "qwerty": "\\",
          "base": "ذ",
          "shift": "ّ"
        }
      ],
      [
        {
          "code": "IntlBackslash",
          "azerty": "<",
          "qwerty": "ISO",
          "base": "\\",
          "shift": "|"
        },
        {
          "code": "KeyZ",
          "azerty": "W",
          "qwerty": "Z",
          "base": "ئ",
          "shift": "~"
        },
        {
          "code": "KeyX",
          "azerty": "X",
          "qwerty": "X",
          "base": "ء",
          "shift": "ْ"
        },
        {
          "code": "KeyC",
          "azerty": "C",
          "qwerty": "C",
          "base": "ؤ",
          "shift": "ِ"
        },
        {
          "code": "KeyV",
          "azerty": "V",
          "qwerty": "V",
          "base": "ر",
          "shift": "ٍ"
        },
        {
          "code": "KeyB",
          "azerty": "B",
          "qwerty": "B",
          "base": "لا",
          "shift": "لآ"
        },
        {
          "code": "KeyN",
          "azerty": "N",
          "qwerty": "N",
          "base": "ى",
          "shift": "آ"
        },
        {
          "code": "KeyM",
          "azerty": ",",
          "qwerty": "M",
          "base": "ة",
          "shift": "’"
        },
        {
          "code": "Comma",
          "azerty": ";",
          "qwerty": ",",
          "base": "و",
          "shift": ","
        },
        {
          "code": "Period",
          "azerty": ":",
          "qwerty": ".",
          "base": "ز",
          "shift": "."
        },
        {
          "code": "Slash",
          "azerty": "!",
          "qwerty": "/",
          "base": "ظ",
          "shift": "؟"
        }
      ]
    ]
  }
}
