Skip to content

About

Advanced utility for display diagnostics, dead pixel detection, refresh rate and color calibration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

MonitorTest Pro

MonitorTest Pro · МониторТест Pro

Offline display diagnostics in one HTML file — dead pixels, backlight bleed, gradients, motion, flicker, OLED / Mini-LED.

Офлайн-диагностика ЖК, Mini-LED и OLED дисплеев прямо в браузере — один файл, без установки и интернета.

62 tests 10 categories 7 languages Offline Zero dependencies

English  ·  Русский


MonitorTest Pro — home screen



Express check: verdicts, defect map, report

Express check → verdicts with V / B / N → defect map → report


🇬🇧 English

⚡ In 30 seconds

What 62 test patterns and tools to check a monitor, TV, laptop or tablet screen — when buying, unboxing or calibrating.
How Pure HTML + CSS + JavaScript. No server, no CDN, no telemetry, no install.
In a store Copy monitor-test-all.html to a USB drive → open it in any browser → press F → Express check.
At home Turn off HDR and auto-brightness, set OS scaling to 100 %, dim the room → run the warmup timer (5 / 10 / 30 min) → Full diagnostics.

🖼 Screenshots

Test cards
62 tests in 10 categories with live previews and progress per category
Test screen
Fullscreen test: what counts as a defect vs. normal, one-key verdicts
Defect map
Defect map: up to 9 pins per test, 6 defect types, a comment
Report
Report: score 0–10, verdict, categories, defects and doubts
UFO motion test
Motion tests: multi-rate UFO, ghosting, overdrive, BFI simulation

✨ Features

Feature Details
🧪 62 tests, 10 categories Full list below.
⚡ Two modes Express — 10 key tests (red green blue white black gray25 black20 checker vrrflicker fringing). Full — all 62 in order. You cannot move on until the current test has a verdict.
📟 Live display readout Refresh rate, resolution, OS scale, color depth, gamut (sRGB / Display P3 / Rec.2020), SDR / HDR, multiple screens.
📡 Refresh rate Measured live on the primary display (robust to dropped frames). On a secondary display you pick the rate once and it is remembered for that monitor — see Limits.
🎯 Defect map 760×428 scheme with a 3×3 grid, up to 9 pins per test, 6 defect types, a comment. Pin positions are converted to your screen's pixels.
📊 Report Score 0–10, verdict, category breakdown, defect map, doubts. Copies as plain text in one click.
🛡 Guards Photosensitivity warning before every strobing test (stuckfix bfi vrrflicker flickertest) — however you reach it. Warning about OS scaling before 1-pixel tests. Touch test skipped without a touchscreen. Sound unlock for audio tests. Pause when the tab is hidden.
🖥 Clean screen HUD and cursor hide after 3 s of inactivity and return on any input. H hides everything.
🔥 Warmup timer 5 / 10 / 30 minutes, survives a page reload.
🌍 7 languages Russian, English, German, Polish, Ukrainian, Georgian, Japanese — switched instantly.
💾 Progress saved In the browser (localStorage); Reset clears it.

📊 Scoring

score = max(0, 10 − 0.6 × defects − 0.15 × doubts)
Score Verdict
≥ 9.0 🟢 Excellent panel
≥ 7.5 🟢 Good panel
≥ 5.5 🟡 Noticeable flaws
< 5.5 🔴 Consider replacement
< 10 tests done, no defects 🟡 Check incomplete — no verdict on too little data

🧪 All 62 tests

Show the full list
# Category Tests
01–10 Dead pixels Red · Green · Blue · Black · White · Cyan · Magenta · Yellow · Stuck pixel fixer stuckfix · Static noise whitenoise
11–15 Backlight & DSE Gray 50 / 25 / 75 % · Backlight bleed with 9 zones bleed · Dirty Screen Effect panning dse
16–21 Contrast & steps Black 20 steps black20 · White 20 steps white20 · RGBW clipping nested_clipping · SMPTE PLUGE pluge · Near-black 0–15 nearblack · ANSI checkerboard checker
22–29 Gradients & color 32-step RGBW steps32_rgbw · Flowing gradient animgrad · RGB lace rgblace · Gray 0–255 graygrad · RGB gradients rgbgrad · Color bars bars · Gamma 1.8 / 2.2 / 2.4 gamma · FRC dithering dithering
30–37 Sharpness & geometry Moiré & phase moire_circle · Geometry & overscan eizo_geometry · 1 px crosshatch crosshatch_grid · Zone plate zoneplate · VCOM pixel-walk vcom · RGB vs BGR text rgbbgr · Text sharpness sharpness · Subpixels with 8× loupe subpixel
38–45 Motion & video Video generator + local player videotest · VA dark smearing constellation · Multi-rate UFO ufo · BFI simulation bfi · GtG ghosting motion · Overdrive on 3 backgrounds overdrive · Frame skipping frameskip · Refresh counter refresh
46–47 Flicker & VRR VRR / G-Sync near-black flicker vrrflicker · Software strobe 1–30 Hz flickertest
48–53 OLED / Mini-LED QD-OLED / WOLED fringing fringing · Starfield starfield · FALD zone counter zones · OLED ABL abl · Blooming blooming · Image retention retention
54–56 Tools & touch Touch & stylus rate touch · PPI ruler by a bank card ppi · Uniformity table 3×3 / 5×5 uniformity
57–62 Audio & stress Coil whine coilwhine · 20 Hz – 20 kHz sweep audiosweep · Audio-video sync avsync · Viewing angles viewangle · Click latency latency · Custom RGB / HEX fill custom

⌨️ Keyboard (inside a test)

Key Action Key Action
V Clean → Space Next test (needs a verdict)
B Unsure + note ← Previous test
N D Defect + defect map 1–8 Solid fills
H Hide / show HUD I Collapse description
Z G 9-zone grid A1–C3 F Fullscreen
Esc Close dialog → exit to menu

Combinations with Ctrl, Alt and ⌘ are left to the browser.

⚠️ What a browser can and cannot measure

Value Reality
Refresh rate, primary display Measured from requestAnimationFrame. Dropped frames are recognised as 2× / 3× periods, so a busy page still reads correctly.
Refresh rate, secondary display Chrome on Windows paces frames on secondary displays at the primary display's rate — in a window and in fullscreen. Checked on a 165 Hz primary + 60 Hz secondary: both read 165. So on a secondary display the page shows Set ▾: pick the rate once, it is remembered for that monitor.
Click latency Input event → second painted frame. Includes browser and OS; compare screens on the same PC.
PPI From the card width you match on screen, in physical pixels (CSS px × OS scale).
Uniformity, cd/m² Measured by your colorimeter; the page computes min / max.
Touch rate Pointer events per second, including coalesced ones. Browsers can cap it below the digitizer's rate.
BFI, VRR, PWM Software simulations — they show the effect, they do not switch monitor hardware modes.

📦 Files

File What it is Use for
monitor-test.html Entry point + assets/ (CSS, JS modules, fonts, YAML languages) Development, GitHub Pages
monitor-test-all.html The same app in one file (~1.2 MB), fonts and icons embedded USB drive, sending one file
MonitorTest-Pro/
├── monitor-test.html        # modular entry point
├── monitor-test-all.html    # single-file build
├── logo-badge.svg / .ico
└── assets/
    ├── css/                 # mt-base, mt-home, mt-tests
    ├── js/                  # mt-core · mt-i18n · mt-renderers · mt-home · mt-stage · mt-modals
    ├── lang/                # YAML dictionaries: ru en de pl uk ka ja
    ├── fonts/               # Unbounded, Onest, IBM Plex Mono, Noto Sans Georgian (WOFF2)
    └── media/               # README screenshots and GIFs

Browsers: built and tested in Chromium-based browsers (Chrome, Edge, Yandex, Opera). Firefox and Safari expose fewer display APIs, so multi-screen detection is not available there. Privacy: no network requests; progress stays in this browser's localStorage.


🇷🇺 Русский

⚡ За 30 секунд

Что это 62 теста и инструмента для проверки монитора, телевизора, ноутбука или планшета — при покупке, распаковке, калибровке.
Как работает Чистый HTML + CSS + JavaScript. Без сервера, CDN, телеметрии и установки.
В магазине / ПВЗ Скопировать monitor-test-all.html на флешку → открыть в любом браузере → F → Экспресс-проверка.
Дома Выключить HDR и автояркость, масштаб ОС 100 %, приглушить свет → таймер прогрева (5 / 10 / 30 мин) → Полная диагностика.

🖼 Скриншоты

Карточки тестов
62 теста в 10 категориях с живыми превью и прогрессом
Экран теста
Тест на весь экран: что считать браком и что норма, вердикт одной клавишей
Карта дефектов
Карта дефектов: до 9 меток, 6 типов брака, комментарий
Отчёт
Отчёт: оценка 0–10, вердикт, категории, дефекты и сомнения
Тест движения UFO
Тесты движения: UFO на нескольких частотах, шлейфы, overdrive, симуляция BFI

✨ Возможности

Возможность Подробности
🧪 62 теста, 10 категорий Полный список ниже.
⚡ Два режима Экспресс — 10 ключевых тестов (red green blue white black gray25 black20 checker vrrflicker fringing). Полная — все 62 по порядку. Дальше не перейти, пока у теста нет вердикта.
📟 Данные экрана Частота, разрешение, масштаб ОС, глубина цвета, охват (sRGB / Display P3 / Rec.2020), SDR / HDR, несколько мониторов.
📡 Частота обновления Живой замер на основном мониторе, устойчивый к пропущенным кадрам. На неосновном частоту выбираете один раз, и она запоминается для этого монитора — см. ограничения.
🎯 Карта дефектов Схема 760×428 с сеткой 3×3, до 9 меток на тест, 6 типов брака, комментарий. Метки пересчитываются в пиксели вашего экрана.
📊 Отчёт Оценка 0–10, вердикт, разбивка по категориям, карта дефектов, сомнения. Копируется текстом в один клик.
🛡 Защиты Предупреждение о фоточувствительности перед каждым тестом со вспышками (stuckfix bfi vrrflicker flickertest) — любым путём входа. Предупреждение о масштабе ОС перед попиксельными тестами. Пропуск тест-сенсора без тачскрина. Разблокировка звука. Пауза при скрытой вкладке.
🖥 Чистый экран Интерфейс и курсор скрываются через 3 с бездействия и возвращаются при любом действии. H скрывает всё.
🔥 Прогрев 5 / 10 / 30 минут, переживает перезагрузку страницы.
🌍 7 языков Русский, английский, немецкий, польский, украинский, грузинский, японский — мгновенное переключение.
💾 Сохранение Прогресс в браузере (localStorage), кнопка Сбросить стирает его.

📊 Оценка

оценка = max(0, 10 − 0,6 × дефекты − 0,15 × сомнения)
Оценка Вердикт
≥ 9,0 🟢 Отличная матрица
≥ 7,5 🟢 Хорошая матрица
≥ 5,5 🟡 Есть заметные недостатки
< 5,5 🔴 Стоит обменять
пройдено < 10 тестов, дефектов нет 🟡 Проверка не завершена — по слишком малому объёму вердикт не выносится

🧪 Все 62 теста

Показать полный список
№ Категория Тесты
01–10 Битые пиксели Красный · Зелёный · Синий · Чёрный · Белый · Голубой · Пурпурный · Жёлтый · Восстановление пикселей stuckfix · Белый шум whitenoise
11–15 Подсветка и DSE Серый 50 / 25 / 75 % · Засветы с 9 зонами bleed · Панорама «грязного экрана» dse
16–21 Контраст и градации Чёрный 20 ступеней black20 · Белый 20 ступеней white20 · Клиппинг RGBW nested_clipping · SMPTE PLUGE pluge · Околочёрные 0–15 nearblack · Шахматка ANSI checker
22–29 Градиенты и цвет 32 ступени RGBW steps32_rgbw · Плавающий градиент animgrad · Кружево RGB rgblace · Серый 0–255 graygrad · Градиенты RGB rgbgrad · Цветовые полосы bars · Гамма 1.8 / 2.2 / 2.4 gamma · Дизеринг FRC dithering
30–37 Резкость и геометрия Муар и фаза moire_circle · Геометрия и overscan eizo_geometry · Сетка 1 px crosshatch_grid · Зонная пластинка zoneplate · Инверсия VCOM vcom · Текст RGB против BGR rgbbgr · Резкость текста sharpness · Субпиксели с лупой 8× subpixel
38–45 Движение и видео Генератор видео + плеер своих файлов videotest · Смазывание теней VA constellation · UFO на нескольких частотах ufo · Симуляция BFI bfi · Шлейфы GtG motion · Overdrive на 3 фонах overdrive · Пропуск кадров frameskip · Счётчик частоты refresh
46–47 Мерцание и VRR Мерцание VRR / G-Sync в тенях vrrflicker · Программный строб 1–30 Гц flickertest
48–53 OLED / Mini-LED Кайма QD-OLED / WOLED fringing · Звёздное небо starfield · Счётчик зон FALD zones · ABL OLED abl · Ореолы blooming · Остаточное изображение retention
54–56 Инструменты и сенсор Частота сенсора и пера touch · Линейка PPI по банковской карте ppi · Таблица равномерности 3×3 / 5×5 uniformity
57–62 Аудио и стресс Писк дросселей coilwhine · Свип 20 Гц – 20 кГц audiosweep · Синхронизация звука и картинки avsync · Углы обзора viewangle · Задержка клика latency · Своя заливка RGB / HEX custom

⌨️ Клавиши (внутри теста)

Клавиша Действие Клавиша Действие
V Всё чисто → Пробел Следующий тест (нужен вердикт)
B Сомневаюсь + заметка ← Предыдущий тест
N D Дефект + карта дефектов 1–8 Сплошные заливки
H Скрыть / показать интерфейс I Свернуть описание
Z G Сетка 9 зон A1–C3 F Полный экран
Esc Закрыть окно → выйти в меню

Сочетания с Ctrl, Alt и ⌘ не перехватываются.

⚠️ Что браузер может измерить, а что нет

Показатель Как на самом деле
Частота, основной монитор Замер по requestAnimationFrame. Пропущенные кадры распознаются как 2 и 3 периода, поэтому даже на нагруженной странице цифра верная.
Частота, неосновной монитор Chrome на Windows отдаёт кадры на неосновных мониторах с частотой основного — и в окне, и на весь экран. Проверено на основном 165 Гц + неосновном 60 Гц: оба показывают 165. Поэтому на неосновном мониторе сайт показывает Указать ▾: выберите частоту один раз, и она запомнится для этого монитора.
Задержка клика От события ввода до второго отрисованного кадра. Включает браузер и ОС — сравнивайте экраны на одном ПК.
PPI По ширине карты, совмещённой на экране, в физических пикселях (CSS px × масштаб ОС).
Равномерность, кд/м² Меряет ваш колориметр, страница считает отношение минимума к максимуму.
Частота сенсора События указателя в секунду, включая объединённые. Браузер может ограничивать её ниже аппаратной.
BFI, VRR, ШИМ Программные симуляции: показывают эффект, но не включают аппаратные режимы монитора.

📦 Файлы

Файл Что это Для чего
monitor-test.html Точка входа + assets/ (CSS, JS-модули, шрифты, YAML-словари) Разработка, GitHub Pages
monitor-test-all.html То же приложение одним файлом (~1,2 МБ), шрифты и иконки встроены Флешка, отправка одним файлом
MonitorTest-Pro/
├── monitor-test.html        # модульная точка входа
├── monitor-test-all.html    # однофайловая сборка
├── logo-badge.svg / .ico
└── assets/
    ├── css/                 # mt-base, mt-home, mt-tests
    ├── js/                  # mt-core · mt-i18n · mt-renderers · mt-home · mt-stage · mt-modals
    ├── lang/                # YAML-словари: ru en de pl uk ka ja
    ├── fonts/               # Unbounded, Onest, IBM Plex Mono, Noto Sans Georgian (WOFF2)
    └── media/               # скриншоты и GIF для README

Браузеры: сделано и проверено в браузерах на Chromium (Chrome, Edge, Яндекс, Opera). Firefox и Safari отдают меньше данных об экране, поэтому определения нескольких мониторов там нет. Приватность: никаких сетевых запросов, прогресс хранится только в localStorage этого браузера.


MonitorTest Pro · made for people who check screens properly

About

Advanced utility for display diagnostics, dead pixel detection, refresh rate and color calibration.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages