keebspecs.com

Visual Compatibility Checker

Data-layer normalized keyboard/keycap specs + SVG rendering + compatibility logic in one interactive view.

Includes mock data, ISO Enter path rendering, north-facing Cherry interference warning, and exploded layer view.

Keyboard Layout
Keycap Kit
Compatibility Score
99%
Total Keys
75
OK
35
Missing
1
Interference Warn
39
EscEsc (1u × 1u) compatibleF1F1 (1u × 1u) compatibleF2F2 (1u × 1u) compatibleF3F3 (1u × 1u) compatibleF4F4 (1u × 1u) compatibleF5F5 (1u × 1u) compatibleF6F6 (1u × 1u) compatibleF7F7 (1u × 1u) compatibleF8F8 (1u × 1u) compatibleF9F9 (1u × 1u) compatibleF10F10 (1u × 1u) compatibleF11F11 (1u × 1u) compatibleF12F12 (1u × 1u) compatible~~ (1u × 1u) compatible11 (1u × 1u) compatible22 (1u × 1u) compatible33 (1u × 1u) compatible44 (1u × 1u) compatible55 (1u × 1u) compatible66 (1u × 1u) compatible77 (1u × 1u) compatible88 (1u × 1u) compatible99 (1u × 1u) compatible00 (1u × 1u) compatible-- (1u × 1u) compatible== (1u × 1u) compatibleBackspace (2u × 1u) compatibleTabPossible north-facing switch interference with Cherry profile keycap.QPossible north-facing switch interference with Cherry profile keycap.WPossible north-facing switch interference with Cherry profile keycap.EPossible north-facing switch interference with Cherry profile keycap.RPossible north-facing switch interference with Cherry profile keycap.TPossible north-facing switch interference with Cherry profile keycap.YPossible north-facing switch interference with Cherry profile keycap.UPossible north-facing switch interference with Cherry profile keycap.IPossible north-facing switch interference with Cherry profile keycap.OPossible north-facing switch interference with Cherry profile keycap.PPossible north-facing switch interference with Cherry profile keycap.[Possible north-facing switch interference with Cherry profile keycap.]Possible north-facing switch interference with Cherry profile keycap.\Possible north-facing switch interference with Cherry profile keycap.CapsPossible north-facing switch interference with Cherry profile keycap.APossible north-facing switch interference with Cherry profile keycap.SPossible north-facing switch interference with Cherry profile keycap.DPossible north-facing switch interference with Cherry profile keycap.FPossible north-facing switch interference with Cherry profile keycap.GPossible north-facing switch interference with Cherry profile keycap.HPossible north-facing switch interference with Cherry profile keycap.JPossible north-facing switch interference with Cherry profile keycap.KPossible north-facing switch interference with Cherry profile keycap.LPossible north-facing switch interference with Cherry profile keycap.;Possible north-facing switch interference with Cherry profile keycap.'Possible north-facing switch interference with Cherry profile keycap.Possible north-facing switch interference with Cherry profile keycap.Possible north-facing switch interference with Cherry profile keycap.ZPossible north-facing switch interference with Cherry profile keycap.XPossible north-facing switch interference with Cherry profile keycap.CPossible north-facing switch interference with Cherry profile keycap.VPossible north-facing switch interference with Cherry profile keycap.BPossible north-facing switch interference with Cherry profile keycap.NPossible north-facing switch interference with Cherry profile keycap.MPossible north-facing switch interference with Cherry profile keycap.,Possible north-facing switch interference with Cherry profile keycap..Possible north-facing switch interference with Cherry profile keycap./Possible north-facing switch interference with Cherry profile keycap.R⇧Need 1.75u, found 2.25/2.75u.Possible north-facing switch interference with Cherry profile keycap.CtrlCtrl (1.25u × 1u) compatibleWinWin (1.25u × 1u) compatibleAltAlt (1.25u × 1u) compatibleSpaceSpace (6.25u × 1u) compatibleAltAlt (1.25u × 1u) compatibleFnFn (1u × 1u) compatibleMenuMenu (1u × 1u) compatibleCtrlCtrl (1.75u × 1u) compatibleCompatibility ConflictNorth-facing switch may interferewith Cherry profile keycaps.
CompatibleMissing / Size MismatchInterference Risk

1u = 50px · gap = 2px · keycap layer lifts and fades for exploded view.

Detected Issues

  • TabInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • QInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • WInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • EInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • RInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • TInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • YInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • UInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • IInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • OInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • PInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • [Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ]Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • \Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • CapsInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • AInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • SInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • DInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • FInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • GInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • HInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • JInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • KInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • LInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ;Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • 'Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • EnterInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ShiftInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ZInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • XInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • CInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • VInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • BInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • NInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • MInterference RiskPossible north-facing switch interference with Cherry profile keycap.
  • ,Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • .Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • /Interference RiskPossible north-facing switch interference with Cherry profile keycap.
  • R ShiftMissing / Size MismatchNeed 1.75u, found 2.25/2.75u.
  • Interference RiskPossible north-facing switch interference with Cherry profile keycap.

Rendered with Mock Data

The checker follows a standardized contract, so you can replace mock entries with real keyboard/keycap catalogs later.

  • • Keyboard source: content/compatibility/keyboards.json
  • • Keycap source: content/compatibility/keycap-kits.json
  • • Logic source: lib/compatibility.ts
  • • Non-rect keycap path: ISO Enter via SVG Path

Keyboard JSON (sample)

{
  "keyboardName": "Keychron Q1 (75%)",
  "pcb_orientation": "north",
  "layout": [
    {
      "label": "Esc",
      "x": 0,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "esc"
    },
    {
      "label": "F1",
      "x": 2,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F2",
      "x": 3,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F3",
      "x": 4,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F4",
      "x": 5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F5",
      "x": 6.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F6",
      "x": 7.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F7",
      "x": 8.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    },
    {
      "label": "F8",
      "x": 9.5,
      "y": 0,
      "w": 1,
      "h": 1,
      "id": "f_row_1u"
    }
  ]
}

Keycap JSON (sample)

{
  "kitName": "GMK Olivetti Base (Mock)",
  "profile": "cherry",
  "includedKeys": [
    {
      "id": "esc",
      "w": [
        1
      ]
    },
    {
      "id": "f_row_1u",
      "w": [
        1
      ]
    },
    {
      "id": "tilde_1u",
      "w": [
        1
      ]
    },
    {
      "id": "num_1u",
      "w": [
        1
      ]
    },
    {
      "id": "minus_1u",
      "w": [
        1
      ]
    },
    {
      "id": "plus_1u",
      "w": [
        1
      ]
    },
    {
      "id": "backspace",
      "w": [
        2
      ]
    },
    {
      "id": "tab",
      "w": [
        1.5
      ]
    },
    {
      "id": "alpha_1u",
      "w": [
        1
      ]
    }
  ]
}