Коды клавиш
Нажмите любую клавишу, чтобы увидеть в реальном времени event.key, event.code и прежний keyCode, состояние модификаторов и историю последних 10 нажатий.
Waiting for a key press…
Press any key — the values update instantly. Focus stays on the page, no input box needed.
Следующие шаги
Инструмент полностью работает в вашем браузере. Данные не покидают устройство и не загружаются ни на один сервер.
Как пользоваться
- 1Кликните в любом месте страницы, чтобы она получила фокус клавиатуры, затем нажмите клавишу.
- 2Читайте event.key, event.code и keyCode на трех карточках; Ctrl/Alt/Shift/Meta подсвечиваются, пока удерживаются.
- 3Включите «игнорировать автоповтор», чтобы отфильтровать удержание, и сравнивайте клавиши в таблице последних 10.
Коды клавиш
Ошибки обработки клавиатуры обычно возникают из-за путаницы трех значений KeyboardEvent: event.key — это производимый символ («a» или «A» при Shift), event.code — физическая клавиша (KeyA независимо от раскладки), а keyCode — устаревший числовой код, на который до сих пор опирается старый код. Нажатие клавиш здесь показывает все три рядом, мгновенно, вместе с удерживаемыми модификаторами.
Кроме того, сохраняется история последних 10 нажатий, чтобы сравнивать значения клавиш, а не нажать и забыть. Полезно для игровых управления, горячих клавиш и отладки двойного срабатывания keydown (включите игнорирование повтора, чтобы отфильтровать автоповтор).
Частые вопросы
Почему event.key и event.code различаются для одной клавиши?
event.key сообщает символ при текущей раскладке и модификаторах («A», «á», «1»), а event.code — физическое положение клавиши (KeyA, Digit1) независимо от раскладки. Горячим клавишам обычно нужен code, обработке текста — key.
keyCode устарел?
Да — это наследие, сохраненное лишь для совместимости со старым кодом, который ветвится по числам вроде 13 (Enter) или 27 (Escape). Новый код должен использовать event.key или event.code; инструмент показывает keyCode, чтобы сверить старые константы при миграции.
Почему одно и то же значение повторяется, пока я держу клавишу?
Удержание клавиши заставляет ОС присылать повторные keydown с repeat=true. Включите «игнорировать автоповтор», чтобы показывать только первое нажатие; выключите, если нужно проверить, что обработчик получает повторы.
How accurate are the results?
Calculations follow the official definitions — SI conversion factors, NIST constants, or the governing formula shown on the page — and results display to enough significant digits for real-world use.
Can I use it on mobile?
Yes. The interface is responsive and all inputs adapt to touch; the calculation itself runs offline once loaded.
Is this tool free to use?
Yes, completely free — no signup, no subscription, no daily limits, and no watermarks on the output.
Похожие инструменты
Текст → Unicode
Экранируйте любой текст в \uXXXX, \u{...}, U+XXXX или десятичные кодовые точки — и декодируйте всё обратно. Поддержка эмодзи, мгновенно, полностью локально.
Генератор случайных чисел
Генерируйте по-настоящему случайные числа из любого диапазона — по одному, пачками, уникальные лотерейные тиражи — на криптографическом генераторе браузера.
Генератор паролей
Создавайте надёжные пароли и парольные фразы в браузере с живой оценкой энтропии — случайность криптографического уровня, ничего не отправляется и не хранится.
Кодировщик Base64
Кодируйте текст в Base64 мгновенно с полной поддержкой UTF-8 — эмодзи, диакритика и иероглифы остаются целыми. Бесплатно, приватно, ничего не покидает браузер.
Экранирование HTML
Экранируйте или разэкранируйте HTML-сущности вживую: & < > и кавычки становятся безопасными ссылками, с опциональным числовым режимом для не-ASCII символов.
Генератор хешей
Вычислите хеши SHA-1, SHA-256, SHA-384, SHA-512 или MD5 текста или файлов прямо в браузере. Быстрые контрольные суммы для проверок целостности — без единой загрузки.
Встроить этот инструмент
Одна строка — и инструмент на вашем сайте. Он работает в браузере посетителя.
<iframe src="https://zoyku.com/ru/tools/keycode-info?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — keycode-info" loading="lazy"></iframe>