Mac

Mac keyboard tester

A laptop-shaped drawing with Command and Option on the keycaps. The readout shows the code the browser received.

Press keys

Tester

Click this page, then press keys on your keyboard. The drawing lights up the key the browser reports. It cannot detect a key your keyboard never sends.

Press any key. key, code, and keyCode show up here.

Held now: 0 · Most at once this visit: 0

    This page opens on the laptop drawing because that is the shape of a MacBook keyboard: a function row or Touch Bar area, the main block, and the arrows, with no number pad. The keycap labels say Cmd and Opt instead of Win and Alt. Those words are only labels. The browser still reports the left Command key as MetaLeft and the left Option key as AltLeft. Switching the drawing to Full, TKL, or 60 percent keeps the Mac labels, so a full-size Magic Keyboard can be checked without the names flipping back to Windows. The laptop tester is the same shape with PC labels, if that is what is printed on the caps in front of you.

    Several Mac keys never become a keydown. The globe key, fn, brightness, Mission Control, and the emoji picker are often consumed by macOS. A quiet readout is the normal result, not a broken switch. Confirm in TextEdit: if the key does nothing there either, then suspect the switch or the setting that disables it. Newer MacBooks let you change the globe key in System Settings so that it sends a function key. Until it does, this page cannot light it. On older MacBook Pro models the Touch Bar is the same story. Brightness painted on the bar is not F1 unless macOS is set to send function keys. When it does send F1, the function-row button lights.

    Option is a dead key. Option+e, then a vowel, is how many accents are typed. The first press may show the key as Dead, or a combining mark, with code AltLeft still held and the letter code arriving after. That is the keyboard doing what macOS asked. It is not a stuck tester. Command is the other trap. Command+R reloads the browser, Command+W closes the tab, and other combinations are taken before you can watch the letter. Test a letter on its own. This page stops Space, the arrows, and Tab from scrolling while it is focused. It does not try to take Command away from the browser.

    The code is the useful half of the readout when the character is not. Option changes key into a special character while code stays on the physical key, KeyA or whichever letter you pressed. That split is what you quote if a key works in one layout and not another. keyCode is the old number. A stuck key that stays in the held list after you release it is often a missed key-up because the window lost focus. Click the page and tap the key. If it stays down in a second browser, the switch is closed.

    A 60 percent board plugged into a Mac is still a 60 percent board. Open the 60 percent tester when you want Escape on the number row and no arrows in the drawing. Come back here when you care about Command, Option, and the keys macOS keeps. Nothing you press is uploaded. There is no account.

    Questions people actually ask

    Why does the key say Cmd when the code is MetaLeft?

    Cmd is the label on the keycap. The browser still reports the position as MetaLeft or MetaRight. Option is the label for AltLeft and AltRight. Switching the drawing to full size keeps those labels.

    The globe key, brightness, and fn do nothing here.

    macOS often consumes those before the page sees a keydown. A quiet readout is expected. The switch is the suspect only when the same key also does nothing in TextEdit.

    Option plus a letter looks stuck.

    Option is a dead key for accents. The first press can report Dead, or a combining mark, and the letter arrives on the next press. That is the Mac keyboard, not a key the tester invented.

    Command plus a letter reloaded the page.

    The browser keeps its own shortcuts. Command+R reloads. Test a letter switch without Command. This page blocks Space, arrows, and Tab from scrolling. It does not block Command.

    I have a full-size Magic Keyboard.

    Use the Full drawing for the number pad. Command and Option labels stay when you switch layouts. The laptop drawing is the one this page opens on, because that is a MacBook deck.

    More free tools

    Games

    Bingo Card Generator

    Print US 1–75 bingo cards, UK 1–90 tickets, word cards, and picture cards that stay on your device.

    /bingo-card-generator

    Study

    CGPA Calculator

    GPA and CGPA for UM, UKM, UPM, UTM, USM, UiTM, UTHM by mark, UUM, UMT, polytechnic, matriculation, and STPM, plus an SPM grade count.

    /cgpa-calculator

    Money

    Net Salary Calculator

    Malaysian take-home pay for 2026, after tax, civil service, overtime, and a daily or hourly rate, using EPF, SOCSO, EIS, and PCB.

    /salary-calculator

    Games

    Minecraft Circle Generator

    Block circles, including stairs and slabs, numbered outlines, and thick walls, plus ellipses, spheres, and domes, with a PNG export.

    /minecraft-circle-generator

    Language

    Jawi Text Generator

    Preview Jawi in freely licensed Arabic fonts, copy it, or download a PNG.

    /jawi-converter

    Health

    BMI Calculator

    Adult BMI with the WHO chart and the lower Asian / Malaysian screening cut-offs, in the browser.

    /bmi-calculator

    Music

    Metronome

    Online metronome with lookahead scheduling, accented beats, and tap tempo. Sound stays in the tab.

    /metronome

    PDF

    Merge PDF

    Merge PDF files in order, in the browser. No upload, and passworded files are not unlocked.

    /merge-pdf

    PDF

    JPG to PDF

    Turn JPG and PNG images into a PDF, one picture per page, without uploading them.

    /jpg-to-pdf

    Converters

    Unit Converter

    Convert length, mass, and temperature, including centimetres to inches and kilograms to pounds.

    /unit-converter

    Games

    Spin the Wheel

    Spin a wheel of names, pick a random name, or flip a yes or no wheel. The list stays in the tab.

    /spin-the-wheel

    Utilities

    QR Code Generator

    Make a QR code from text or a link and download PNG or SVG. No signup, no expiry, no redirect.

    /qr-code-generator

    Utilities

    Fancy Text Generator

    Copy Unicode styles for a caption or bio. These are characters, not a font you install.

    /fancy-text-generator

    PDF

    Compress PDF

    Reduce PDF size in the browser by redrawing pages as JPEGs. A size target is a best effort, and text stops being selectable.

    /compress-pdf

    Money

    Loan Calculator

    Monthly-rest loan payment and an amortization table. A Malaysian home-loan page explains how this differs from daily rest and from the flat-rate car loan.

    /loan-calculator

    Converters

    File Converter

    Convert a file in the browser: images, PDF pages, spreadsheets, and plain documents. Audio and video are not converted.

    /file-converter

    Image

    Image Compressor

    Compress a JPG, PNG, or WEBP in the browser, with a quality slider or a kilobyte target, a before-and-after preview, and optional EXIF removal.

    /compress-image