История версий и новых инструментов. Добавляем по одному, не торопясь — каждый должен работать хорошо, прежде чем появится следующий.
63
версии
61
инструмент
498
изменений
с марта
2026 года
Новое
Норма месяца в табеле калькулятора времени: норма часов по производственному календарю при неделе 40, 36, 24 часа или своей, итог смен и разница — недоработка или переработка.
Новое
Неполный месяц в калькуляторе зарплаты: даты первого и последнего рабочего дня или ручной список месяцев. Оклад делится на рабочие дни месяца и умножается на отработанные, премии — целиком; в ленте видно «12 из 22 раб. дн.».
Улучшено
Обратный отсчёт до праздников: «Рабочих дней осталось» и «Длинные выходные» считаются по производственному календарю — с праздниками и переносами, а не только без суббот и воскресений. Для года, на который постановления ещё нет, страница так и пишет.
Улучшено
Частые вопросы: в калькуляторе зарплаты — как посчитать зарплату за неполный месяц; в калькуляторе времени — как сравнить табель с нормой месяца.
Выгрузка производственного календаря: «Скачать .ics» — праздники, переносы и сокращённые дни выбранного года событиями на весь день, по одному на день; «Подписаться» — адрес для Google Календаря и iPhone, следующий год появится сам. Число подписчиков мы не считаем.
Новое
Год на одном листе: 12 месяцев на A4 с итогами и легендой знаков, цветной и чёрно-белый.
Новое
Данные для разработчиков: JSON, CSV и iCal по годам — бесплатно, без ключей и лимитов, с CORS.
Улучшено
Разница между датами: новая строка «Рабочих по производственному календарю РФ» — с праздниками, переносами и часами при 40-часовой неделе.
Улучшено
Печать страниц: Ctrl+P больше не даёт пустой лист — правило печати азбуки Морзе прятало при печати любую страницу сайта.
Производственный календарь: сетка года, где у каждого дня цвет и знак — праздник, выходной за праздник, перенос, рабочая суббота, сокращённый. Нормы часов по месяцам, кварталам и году при 40, 36, 24 часах или своей неделе с «неполным временем»; нажмите на число — откроется формула вроде «22 × 8 − 1 = 175». Строка «Сегодня»: сколько до выходных и сколько рабочих дней осталось в месяце и году. Период — протянуть по датам, Shift+клик или две даты; «± N дней» переносит срок с выходного по ст. 193 ГК.
Новое
Производственный календарь 2027 и 2026: лента «Как отдыхаем» со всеми длинными выходными, переносы по постановлениям № 1187 и № 1466, особый день — рабочая и сокращённая суббота 20 февраля 2027 года.
Страницы открываются быстрее на телефоне: баннер cookies и плашка языка больше не появляются после загрузки и не сдвигают страницу; стрелки в тексте не тянут отдельный файл шрифта, а соседние страницы подгружаются при наведении, а не все сразу.
Улучшено
Подписи читаются лучше: серый мелкий текст и мелкие красные номера стали контрастнее — по всему сайту.
Улучшено
«Что нового»: колонка версий не выше экрана и прокручивается сама.
Расшифровать азбуку Морзе: точки и тире в любом виде — звёздочками, кружками, «ти-та», с вертикальной чертой между словами. Под полем — что как распознано. Два прочтения рядом, японское и арабское по кнопке. Запись без пробелов: сколько у неё прочтений и самые правдоподобные — по частотам букв и словарю. Нераспознанная группа подчёркнута, по нажатию — варианты разбиения; восемь точек помечаются как ошибка.
Новое
Как выучить азбуку Морзе: тренажёр по методу Коха для русских и латинских букв — начинаете с двух, добавляете по одной. Карта ваших букв в четырёх состояниях, «Тренировать слабые», план занятий. Статистика хранится только в браузере.
Новое
«Я тебя люблю» азбукой Морзе: переводчик с готовыми фразами и генератор подарка — бусины с подсчётом, точки и тире, строка для гравировки; SVG и PNG. Проверка «читается однозначно»: без пробелов между буквами «Я тебя люблю» читается 930 759 496 способами.
Улучшено
Отправить как загадку: «Поделиться» в переводчике азбуки Морзе — меню из двух пунктов. По ссылке-загадке получатель видит только точки и тире и может послушать сигнал; перевод — по кнопке.
Улучшено
Поле Морзе понимает любую запись: звёздочки, подчёркивания, «ти-та», «|» между словами.
Улучшено
Хаб азбуки Морзе: шесть тем в «Подробнее о морзе», ссылки на расшифровку и тренажёр.
Улучшено
«Показать латинские пары» на русской азбуке: во включённом состоянии подпись стала читаемой.
Русская азбука Морзе с напевами: все 33 буквы с кодом, латинской парой и напевом; нажмите букву — услышите сигнал, а слоги напева загорятся в его ритме, варианты переключаются. Русское дерево Морзе (на телефоне — пошагово), таблица знаков препинания с русскими точкой и запятой, лист для печати на A4. В переводчике — переключатель русских традиционных знаков.
Новое
SOS азбукой Морзе: слитно против «по буквам», число прочтений без пауз (208), маяк на весь экран — свет, звук и вибрация по кругу, не чаще 2,5 вспышки в секунду, экран не гаснет. Как подать SOS без телефона и история сигнала.
Новое
Цифры азбукой Морзе: правило пяти знаков «лесенкой», напевы цифр, сокращённые цифры и почему 5NN — это 599. В переводчике — переключатель «Полные / Сокращённые», лист для печати.
Улучшено
Хаб азбуки Морзе: секция «Подробнее о морзе» с карточками тем, ссылки на подстраницы во вкладке «Русская», у сигнала SOS и в ответах на вопросы. Напевы под русскими буквами сверены заново: у Ъ и Ь был неверный ритм, у Ж, Й, Ч, Ш и Э взяты основные варианты.
Повернуть страницы PDF: весь документ или выбранные страницы на 90° в любую сторону или на 180°, отдельную — кнопкой в углу миниатюры. Поворот прибавляется к тому, что уже записал сканер, а миниатюры показывают итог до сохранения.
Новое
Удалить страницы из PDF: отметьте лишние на миниатюрах или списком вроде 3, 5, 9-12 — или наоборот, оставьте только отмеченные. Счётчик «останется N из M», удалить все страницы нельзя.
Новое
Изменить порядок страниц PDF: перетаскивание миниатюр, на телефоне — стрелки; «перевернуть порядок» для скана с конца и «вернуть исходный».
Новое
Пронумеровать страницы PDF: «5», «- 5 -», «5 / 20», «Страница 5 из 20» или свой шаблон с {n} и {total}; шесть положений, пропуск титула, начальный номер, размер и отступ, превью листа в настоящих пропорциях. Номер встаёт правильно и на повёрнутых, и на альбомных страницах.
Новое
Заголовок, автор и другие свойства документа сохраняются во всех четырёх операциях.
Улучшено
URL-декодирование определяет «+» по самой строке: в форме это пробел, в адресе и tel: — плюс; без признаков — догадка «пробел» с пометкой. При декодировании строка «Функция» не исчезает: в ней «Автоопределение» и явный выбор. Двойное кодирование раскрывается кнопкой «Раскодировать ещё раз».
Улучшено
«Следующие волны» на хабе PDF — теперь только третья: извлечь текст, сжать, поставить пароль.
Режим «Строго по RFC 3986» в URL-кодировщике: кодирует всё, кроме букв, цифр и - _ . ~, то есть ещё и ! ' ( ) *, которые encodeURIComponent пропускает. Нужен для подписей OAuth 1.0a и AWS SigV4 — один незакодированный символ ломает подпись. Тильда остаётся, цифры в кодах заглавные.
Новое
Режим «Как форма (URLSearchParams)»: кодирование application/x-www-form-urlencoded — пробел становится +, тильда кодируется, звёздочка остаётся. Ровно то, что браузер отправит в теле формы.
Новое
Режим сохраняется в ссылке:?type=rfc3986 или ?type=form открывает страницу сразу на нужной функции.
Новое
Таблица «Строго по RFC 3986 и как форма»: по символам, где три режима расходятся, — пробел, ! ' ( ) * и тильда; в полной таблице на 95 символов — две новые колонки.
Новое
Примеры по назначению: «Значение параметра» — для encodeURIComponent, RFC 3986 и формы — и два адреса целиком, с кириллическим доменом и с bringer.ru, которые сами включают encodeURI. Во всех есть пробел и ! ' ( ) * ~, поэтому разница режимов видна сразу. Если закодировать адрес целиком функцией для значений, страница объяснит, почему закодировался и :// и когда нужен encodeURI.
Новое
Подсказка при декодировании: если во входе есть +, страница напоминает, что он читается как пробел, а настоящий плюс в адресе пишется как %2B.
Новое
Частые вопросы: почему encodeURIComponent не кодирует скобки и звёздочку; ответ про плюс и %20 дополнен разницей между формой и адресом.
Улучшено
Поля в ряд не «пляшут»: в генераторе QR поля, стоящие парой, остаются на одной линии, даже когда подпись одного переносится на вторую строку.
QR-код для криптокошелька — новый тип «Крипто» в генераторе QR и своя страница: Bitcoin по стандарту BIP21 (сумма в BTC, имя получателя, назначение платежа) и Ethereum по EIP-681 (сумма в ETH, в код уходит точно пересчитанной в wei). Под полями видна строка, которая окажется в коде.
Новое
Проверка адреса кошелька: адреса Bitcoin на 1, 3 и bc1 проверяются по контрольной сумме, адрес тестовой сети помечается отдельно, у Ethereum проверяется контрольная сумма регистра букв. Адрес Ethereum в режиме Bitcoin — подсказка выбрать другую валюту. Ошибка в криптоадресе означает безвозвратную потерю денег, поэтому код без проверки мы не рисуем молча.
Новое
Пример адреса для каждой валюты — кнопкой, чтобы вернуться к нему после очистки поля.
Новое
Предупреждение о подмене адреса под готовым кодом, а в разделе «Что важно знать до отправки» — про необратимость перевода, сумму без фиксации курса и то, что ключей от кошелька в коде нет.
Новое
Расшифровать QR-код понимает строки bitcoin: и ethereum:: адрес, сумма (у Ethereum — переведённая из wei в ETH), получатель и та же проверка адреса.
Исправлено
Переход по ссылке больше не срывается прокруткой. На страницах инструментов клик по ссылке на другую страницу иногда ни к чему не приводил, если в тот же момент страница ещё прокручивалась, — например, по инерции тачпада.
Работа с PDF — хаб раздела: четыре операции и поле «открыть файл и решить потом». Брошенный сюда файл остаётся в памяти вкладки и уже лежит на месте на странице операции.
Новое
Объединить PDF: несколько файлов в один в заданном порядке — перетаскиванием, стрелками, по имени или в обратном порядке; имя итогового файла. Страницы переносятся как есть, без пересжатия.
Новое
Разделить PDF: нужные страницы — строкой вроде «1-3, 7, 10-12» или кликом по миниатюрам; одним файлом, каждую отдельно или по файлу на диапазон, несколько файлов — одним ZIP.
Новое
JPG в PDF: JPG, PNG и WebP в один PDF — лист A4, Letter или по размеру картинки, ориентация, поля и превью листа в настоящих пропорциях. Снимки с телефона не ложатся боком: поворот из EXIF учитывается.
Новое
PDF в JPG: страницы картинками JPG или PNG в 72, 150 или 300 dpi с выбором качества; размер в пикселях виден заранее.
Новое
Свои файлы под рукой: любой добавленный файл, включая примеры, открывается в новой вкладке кликом по имени или миниатюре и скачивается обратно; «Убрать все» очищает список разом, крестик рядом с результатом убирает собранный файл. «Или попробуйте на примере» — на хабе и на каждой операции.
Новое
Следующие волны на хабе — что появится дальше: повернуть, удалить и переставить страницы, нумерация, извлечение текста, сжатие и пароль.
Новое
Понятные ошибки: файл с паролем, повреждённый файл, не PDF, HEIC с iPhone, картинка на странице для PDF — каждое сообщение говорит, что случилось с этим файлом и что делать.
Новое
Раздел «11. PDF» в каталоге: у каждой операции своя карточка.
Проверка и разбор UUID: вставьте значение в любом виде — с дефисами или без, в фигурных скобках, с urn:uuid: — и получите версию, вариант, нормализованную запись и разбор по полям. У v1, v6 и v7 — дата и время создания, у v1 — пометка, настоящий ли MAC в узле. Нестандартная версия называется нестандартной, а не ломает разбор. Список проверяется построчно: битые строки остаются в отчёте с причиной.
Новое
NanoID и ULID рядом с UUID: NanoID — длина 8–64 и три алфавита, включая алфавит без похожих 0, O, 1, l, I; ULID — 26 символов Crockford Base32. Подпись под результатом считает символы и биты для выбранного формата.
Новое
Страницы форматов — UUID v4, UUID v7, UUID v1, Nil UUID, NanoID, ULID: генератор с выбранным форматом, разбор образца по частям, когда применять, чем отличается от соседей, таблица сравнения и по шесть вопросов.
Улучшено
UUID v7 и ULID монотонны внутри пачки: значения одной миллисекунды идут по возрастанию — раньше пачка из пятидесяти сортировалась случайно.
Улучшено
UUID v1 ставит у случайного узла multicast-бит, как требует RFC 9562: случайные байты больше не выдают себя за MAC-адрес.
Улучшено
Раздел «Об идентификаторах» вместо «О UUID»: v7 и сортировка, NanoID, ULID против v7, коллизии без запугивания.
Улучшено
Частые вопросы: ответ про v1 больше не обещает сортировку по времени — её у v1 нет; ответы дополнены проверкой чужого UUID и монотонностью v7.
Страны вместо «RU / EN»: Россия, США, Германия, Великобритания, Казахстан и Беларусь. У каждой — свои имена, города с их регионами, вид адреса, формат индекса, телефон и почтовые домены: нет «Мюнхена, Техас» и российского номера у Джона Смита. Телефоны США и Британии — из диапазонов, отведённых под вымышленные номера. Режим «Микс» и «Famous» остались.
Новое
Страницы стран — Россия, США, Германия, Великобритания, Казахстан, Беларусь: генератор с выбранной страной, как устроены имена (отчества на -улы и -кызы, умлауты в почте), форматы телефона, адреса и индекса.
Новое
Seed: тот же seed и те же настройки дают тот же набор — для фикстур в автотестах. Ссылка сохраняет страну, поля, количество и seed, но не самих персон.
Новое
Режим «Организация» для России: ООО, АО, ПАО и ИП с ИНН, КПП, ОГРН или ОГРНИП, расчётным счётом с контрольным ключом по БИК, ОКВЭД и ОКПО. ИНН, КПП и ОГРН проходят проверку реквизитов.
Новое
Полный адрес и паспорт: улица, дом, квартира и индекс; у паспорта — дата выдачи (в 14, 20 или 45 лет), код подразделения и «кем выдан».
Новое
Режим Famous World — 45 мировых знаменитостей: Гагарин, Высоцкий, Цой, Меркьюри, Джексон, Пушкин, Эйнштейн, Черчилль и другие. Настоящие даты рождения и смерти (по Wikidata), подпись «кто это», адрес и телефон из страны человека.
Новое
Карта по Луну (МИР, Visa, Mastercard), аватар от имени — узор или инициалы, не фотография, — пресеты в один клик, возраст по поколениям, копирование любого значения кликом, карточки в PNG и PDF.
Новое
Уникальность в наборе: email, логин, телефон, ИНН, СНИЛС и карта не повторяются — вставка в таблицу с уникальным индексом не падает.
Улучшено
Email и логин транслитерируются по ГОСТ 7.79-2000, система Б, теперь буквально: х → x, ц → cz, щ → shh. Раньше страница обещала этот стандарт, а писала kh, ts и shch.
Улучшено
Режим Famous — только люди из истории IT, как и обещает его название; политики, актёры и писатели убраны. Имена на языке интерфейса, у каждого подпись «кто это», настоящие даты рождения и смерти и компания (по Wikidata), без повторов в наборе и с учётом выбранного пола.
Улучшено
Экспорт: имя целиком и по частям, зарплата числом и отдельно валютой, SQL — одна вставка на весь набор с NULL на пропусках.
Улучшено
Частые вопросы: ответы про телефон, контрольные суммы и повторяемость набора приведены в соответствие с новыми возможностями.
Генератор CSS-градиентов — три типа и повторяющийся вариант, угол на круговой ручке, центр радиального и конического перетаскивается прямо по превью, размер радиального задаётся ключевыми словами CSS. Превью на светлом и тёмном фоне.
Новое
Цветовые точки на полосе: клик добавляет точку цветом, который уже был в этом месте, маркер тащится мышью или стрелками (Shift — шаг 10 %), Delete удаляет; меньше двух точек не бывает. Две точки на одной позиции дают резкую границу. «Перевернуть», «Равномерно», «Случайный» и двенадцать пресетов по настроению.
Новое
Смешивание sRGB, oklab или oklch.in oklch пишется после направления и только когда оно нужно, а первой строкой кода идёт фолбэк одним цветом — браузер без поддержки отбрасывает объявление целиком.
Новое
Мёртвая серая зона: если переход между точками проваливается в серый — как синий → жёлтый в sRGB, — инструмент показывает, где именно, сравнивает полоску с вариантом в OKLCH и чинит одной кнопкой.
Новое
Читаемость текста по всей длине. Контраст WCAG считается в 101 точке, кривая показывает участки ниже порога, вердикт выносится по худшей точке. «Подобрать цвет текста» ищет ближайший по светлоте цвет, который проходит везде, а ссылка открывает худшую пару в проверке контрастности.
Новое
Полосатость: близкие цвета, растянутые на большой участок, получают предупреждение и тумблер шума-дизеринга.
Новое
Экспорт: CSS, правило с фолбэком, Tailwind (точный класс, а если его нет — arbitrary value с пометкой), SVG (конический честно не поддерживается) и PNG четырёх размеров, посчитанный теми же формулами, что превью. Градиент живёт в адресе — ссылкой можно поделиться.
Итоговое собеседование — страница: допуск к ОГЭ, вторая среда февраля, дополнительные сроки в марте и апреле.
Новое
Последний день заявления на ЕГЭ — страница: до 1 февраля, с переносом, если выпадает на выходной; и на ОГЭ — страница: до 1 марта.
Новое
Весенние каникулы — страница и каникулы первоклассников — страница: рекомендованные даты Минпросвещения на 2026/27 учебный год, с пометкой «ориентировочно» — график утверждает школа.
Число Excel в дату и обратно — страница: 45000 — это 15 марта 2023, дробная часть — время. Обе системы отсчёта, 1900 и 1904, и честное предупреждение о 29 февраля 1900 года, которого не было.
Новое
FILETIME и метки Active Directory — страница: lastLogonTimestamp, pwdLastSet и accountExpires в дату UTC с точностью до сотен наносекунд. Десятичное число, hex или пара dwHigh/dwLow; «никогда не истекает» — не 30828 год, а особое значение.
Новое
Дата RFC 2822 — страница: строка из заголовка письма или HTTP по частям, проверка дня недели и зоны, перевод в нужное смещение и обратно.
Улучшено
Хаб форматов дат показывает число Excel и Windows FILETIME рядом с остальными форматами и ведёт на страницы форматов.
Исправлено
Переход на соседнюю подстраницу иногда оставлял экран внизу, у одноимённого раздела: прокрутка старой страницы успевала дописать якорь к адресу новой. Теперь переход внутри сайта всегда открывает страницу с самого верха, а кнопка «назад» по-прежнему возвращает на прежнее место.
Площадь и объём фигур — площадь и периметр для квадрата, прямоугольника, треугольника (три способа, включая формулу Герона), круга, сектора, кольца, трапеции, параллелограмма, ромба, эллипса и правильного многоугольника; объём и площадь поверхности для куба, параллелепипеда, цилиндра, конуса, усечённого конуса, шара, пирамиды и призмы.
Новое
Формула с подстановкой. Не просто «78,54», а «S = πr² = 3,1416 × 5² = 78,5398 см²»: строка собирается из той же записи фигуры, что и расчёт, поэтому формула и ответ не расходятся. Её можно скопировать вместе с условием — для домашки или отчёта.
Новое
Живая схема с подписанными размерами перестраивается при вводе. Пропорции у неё условные — прямоугольник 1 × 1000 в честном масштабе превратился бы в линию, — а подписи точные.
Новое
Единицы вперемешку. У каждого поля своя единица — длина в метрах, ширина в сантиметрах — и отдельная единица ответа. Площадь переводится квадратом множителя, объём — кубом; от 100 м² ответ дополняется сотками и гектарами, у объёма есть литры.
Новое
Обратный расчёт: известна площадь — найти сторону, радиус или высоту. Где формулу можно выразить, решение берётся из неё; где нельзя — ищется численно, и это подписано. В конце — проверка прямым расчётом.
Новое
Составная фигура: прямоугольники, круги и треугольники складываются и вычитаются — Г-образная комната, участок с вырезом, комната с колонной. Схема у неё честно подписана как условная.
Новое
Девятнадцать страниц фигур вроде площади круга и объёма цилиндра: калькулятор с уже выбранной фигурой, формула крупно с расшифровкой обозначений, разбор примера и частые ошибки именно этой фигуры.
Новое
Невозможная фигура — сообщение, а не NaN: треугольник 3-4-10, кольцо с внутренним радиусом больше внешнего, многоугольник из двух сторон.
Раздел «Для документа» на странице склонения: пять готовых строк — доверенность, приказ, шапка заявления, справка, ведомость. Каждая собирается из ФИО, пола и должности и копируется целиком. Рядом — согласование по роду (пять готовых пар плюс своя через «/») и обращение в письме.
Новое
Шесть страниц падежей: родительный, дательный, винительный, творительный, предложный и склонение женских фамилий. На каждой — нужная форма крупно, остальные пять рядом, свой разбор «когда нужен этот падеж» и свои три типичные ошибки. Не шаблон с подставленным названием: одинаковые страницы конкурировали бы друг с другом.
Новое
Разбор столбцов из Excel в режиме «Списком»: строка, разрезанная табуляцией, точкой с запятой или двумя пробелами, собирается в одно ФИО — и об этом прямо сказано плашкой. Плюс сводка «Строк: 12 · женских: 4 · несклоняемых: 1 · неоднозначных: 2», фильтр «только проблемные» и колонки «Пол» и «Пометка», которые уезжают и в CSV.
Улучшено
Двойные фамилии, женские на согласный и имена на «-ль». «Мамину-Сибиряку», а не «Мамин-Сибиряку»; «Ивану Волку», но «Ангелине Волк» — с пометкой, что это правило, а не сбой разбора. Для имён на «-ль» (Адель, Айгуль) правило не устоялось, и инструмент показывает оба варианта вместо одного наугад.
Улучшено
Пол: три состояния вместо двух. У спорных имён (Саша, Валя, Женя, Паша) инструмент говорит «пол не определён» и просит переключить вручную — от пола зависит само наличие склонения. Заодно «Марта» и «Рената» перестали считаться спорными: фамилия при них склонялась по-мужски.
Улучшено
Эталонный набор из сорока сложных случаев закрыт тестами: движок правил трогают редко, а ломается он молча.
Генератор фавиконов — минимальный современный набор: favicon.ico с двумя слоями (32 и 16), icon.svg, apple-touch-icon.png 180×180, иконки манифеста 192 и 512 и сам manifest.webmanifest. Четыре строки кода в head вместо двадцати, отдельная раскладка для React и Next.js, архив ZIP и скачивание по одному файлу.
Новое
Превью в реальном размере. Вкладка светлая и тёмная в честных 16 пикселях, закладки в 32, домашний экран iOS в 180 и Android в 192 с кругом обрезки. Увеличенная картинка врёт: детальный логотип во вкладке превращается в пятно, и увидеть это нужно до выкладки.
Новое
Тёмная тема через SVG. В icon.svg вшивается правило prefers-color-scheme: на тёмной вкладке знак сам подставляет светлый цвет. Ни ico, ни PNG переключаться не умеют, поэтому чёрный логотип там иначе просто исчезает.
Новое
Иконка для iOS без прозрачности. Прозрачные области на домашнем экране становятся чёрными, поэтому под apple-touch-icon.png всегда заливается фон, а сам файл рисуется квадратом — скруглённые углы остались бы прозрачными. Форму придаёт сама система.
Новое
Четыре источника: картинка (PNG, JPG, WebP, SVG), монограмма из одной-трёх букв с выбором шрифта и цветов, эмодзи и готовый SVG. Чужой SVG санитизируется: скрипты, обработчики событий и внешние ссылки вырезаются до отрисовки.
Новое
Проверки перед скачиванием — читается ли знак в 16 пикселях, не выходит ли за безопасную зону Android, подложен ли фон для Apple, учтена ли тёмная тема. Простые и объяснимые: они говорят, что именно посмотрели, и остаются подсказкой.
Новое
Четыре примера в один клик, включая антипример — детальную эмблему, на которой проверки срабатывают. Показать провал честнее, чем делать вид, что в фавикон годится любая картинка.
Новое
Legacy-файлы — отдельным тумблером и выключенным. Десятки иконок появились ради платформ, которых больше нет; предлагать свалку по умолчанию значит соглашаться, что разобраться нельзя.
Улучшено
Правило про статьи в документации. Статья docs/tools/слаг.md заводится там, где у инструмента есть решения, которых не видно в коде, а не у каждого подряд: простому конвертеру хватает строки в реестре. Записано в соглашения по коду.
Генератор штрихкодов — шесть форматов, контрольная цифра считается по алгоритму GS1 и показывается отдельно, живое превью, экспорт в PNG (512/1024/2048 и 300 dpi) и SVG. Настройки печати: ширина модуля, высота, тихая зона, подпись цифрами, прозрачный фон.
Новое
Проверка чужого кода — вставьте номер, и инструмент определит тип по длине, сверит контрольную цифру и разберёт номер на части: префикс GS1, код компании с кодом товара, контрольная цифра. Если цифра не сходится, показано, какая ожидалась. Пробелы и дефисы убирать не нужно.
Новое
Расшифровка префикса GS1 с разрушением мифа. «Штрихкод 460 — какая страна» — массовый запрос, и почти весь интернет отвечает на него неверно. Рядом с ответом стоит пояснение: это страна регистрации номера, а не производства. Служебные диапазоны — книги, купоны, внутренние коды магазинов — помечены отдельно: за ними не стоит страна вовсе.
Новое
Честная оговорка про «Честный ЗНАК». Коды маркировки Data Matrix сгенерировать нельзя — их выдаёт государственная система, каждый уникален и привязан к товару. Плашка стоит рядом с выбором типа, до ввода номера, а не в подвале страницы.
Новое
Списком и лист этикеток. Столбец артикулов из Excel превращается в сетку кодов; ошибочные строки помечаются и остаются видимыми. Лист A4 с настраиваемой сеткой открывается окном печати — оттуда же сохраняется в PDF.
Новое
Номер с неверной контрольной цифрой не рисуется. Нарисовать «похожий» код значило бы отдать в типографию чужой номер, поэтому вместо кода — объяснение.
Улучшено
Таблица префиксов GS1 собрана не из макета, а сверена с опубликованным списком. В исходных данных задачи было 115 диапазонов и десяток ошибок: 001–019 и 060–139 значились как «США и Канада» (Канада — это 754–755), 040–049 — как «внутреннее использование в Германии» вместо «внутри компании», 050–059 — как «купоны» вместо резерва GS1 США, а японских 490–499 и китайских 680–681 не было вовсе.
Улучшено
Пиксели под печать считает общий код QR.printPx, размеры PNG и 300 dpi переиспользованы из lib/qr/export.js: «300 dpi» обязано значить одно и то же в обоих инструментах.
Улучшено
Превью штрихкода держит настоящие пропорции. Высота штрихов считается из миллиметров, поэтому ширина модуля и высота кода меняют картинку на экране, а скачанный файл печатается ровно тем размером, который обещан. Рядом появился переключатель «превью во всю ширину»: выключенный показывает код в натуральную величину — 38 мм на экране и есть 38 мм.
Улучшено
Калькулятор времени: панели подписаны, разбор построчно открыт. У карточек появились шапки — «интервалы», «итог», «табель», «разбор смен», «итог за период», — а построчный разбор переехал внутрь карточки со списком и открыт сразу: номер строки, что в ней было, чем она оказалась и во что превратилась, со сводкой «распознано N · ошибок M · пустых K». В итоге за период добавились оплата по ставке из первого раздела и счётчик смен через полночь.
Калькулятор времени — сложение и разбор интервалов: сумма списка, смены с перерывами, перевод единиц, умножение и деление, тайм-коды и оплата по ставке. Всё в браузере: табель никуда не уходит и между визитами не сохраняется.
Новое
Ввод списком вместо формы «часы / минуты». У конкурентов значения вбивают по одному полю, а задачи приходят столбцом — из Excel, из табеля, из тайм-трекера. Парсер принимает разнобой в одной пачке: 1:20, 0:45:30, 1ч 20м, 1h20m, 80 мин, 1,5 ч и диапазон 9:00–18:00. Голое число считается минутами, и это подписано под полем.
Новое
Смены и табель. Диапазоны по строке, перерыв по умолчанию и свой прямо в строке (10:30–19:15 −1:00), ночные через полночь (22:00–06:00 — это восемь часов, а не минус шестнадцать). Таблица с итогом за период копируется в TSV и вставляется в Excel по ячейкам.
Новое
Тайм-коды с кадрами при 24, 25 и 30 fps: сложение и разница, кадры в секунды и обратно. Кадр, которого не существует при выбранной частоте (:30 при 25 fps), считается ошибкой записи, а не лишней секундой. Drop-frame 29,97 сознательно не поддерживается — там счёт кадров расходится с часами по своим правилам, и молчаливая «поддержка» врала бы монтажёру.
Новое
Итог сразу в трёх формах — часы с минутами, десятичные часы и всего минут, у каждой своя кнопка копирования. Плюс статистика списка: сколько интервалов, среднее, минимум и максимум. Ставка за час превращает десятичные часы в сумму — со справочной оговоркой.
Новое
Нераспознанная строка не пропадает. Она помечается и выносится подписью под итогом, а в таблице смен остаётся видимой целиком: молча пропущенная строка меняет сумму, и недостача одной смены в месяце выглядит правдоподобно.
Даты приёмной кампании — по приказу, а не по памяти. 20 июня, 25 июля, 27 июля, 7 августа и 20 августа взяты из порядка приёма (приказ Минобрнауки № 821 в редакции № 905). В исходных данных задачи основной этап зачисления стоял 9 августа — это старая редакция, сверка её поймала.
Новое
Третий уровень достоверности даты — «ориентировочно». Раньше их было два: точная и «приблизительно» у лунных праздников. У каникул, выпускного и «Алых парусов» дата есть и от луны не зависит — её назначает школа или город, и человеку нужен другой совет: не «сверьтесь с календарём общины», а «спросите в своей школе».
Новое
Раздел каталога живёт в адресе (/tools/countdown?cat=study): ссылкой можно открыть сразу «Учёбу» или «Религиозные», а не объяснять, какой чип нажать. Значение — латиницей, как все параметры состояния; подделанный адрес показывает весь каталог, а не пустую сетку. Дата, время и название события туда по-прежнему не пишутся — их кладёт в ссылку только кнопка «Скопировать ссылку».
Новое
Крестик очистки в поле поиска — и фокус возвращается в поле, чтобы не целиться в него мышью второй раз.
Новое
Блок «У вашей школы своя дата?» сразу под табло ориентировочной даты: ссылка ведёт в секцию «Своя дата» с уже подставленным названием события. В адрес идёт слаг латиницей (?from=graduation), а не название кириллицей — иначе ссылку не прочитать и не перенести по строкам в чате.
Новое
Подсчёт дней недели в периоде — на странице каждого праздника и в разбивке /tools/date-diff. Отвечает на живой запрос «сколько понедельников до Нового года» и на всё его семейство: сколько пятниц до отпуска, сколько суббот между датами. Свёрнутым блок показывает понедельники и пятницы, раскрытым — всю семёрку; границы считаются включительно с обеих сторон, и это подписано под таблицей.
Исправлено
Поиск не различает «е» и «ё». Запрос «Черная» не находил «Чёрную пятницу» вовсе — сравнение шло буква в букву. Тот же дефект был и в поиске по каталогу инструментов: «счетчик» не находил «Счётчик символов», «отсчет» — обратный отсчёт, «платеж» — платёжный QR. Чинится одной функцией на оба поиска, и она же схлопывает лишние пробелы и регистр.
Исправлено
Поиск по празднику ищет и по английскому названию, и по синонимам. «black friday» набирают латиницей независимо от языка интерфейса, а «линейка», «поступление», «алые паруса» и «сколько дней до каникул» — это народные формулировки, которых в названии нет вовсе.
Исправлено
Подпись под датой в статической разметке больше не врёт. До гидратации карточки «в этом году» и «в следующем году» показывают прочерк, а подпись у них стояла одна на всех: «года нет в таблице лунных дат». Для пятидесяти двух дат из шестидесяти это было просто неверно, и читал это в первую очередь робот.
Исправлено
«Пасха в этом году уже прошёл». Строка про прошедшую дату согласовывалась по мужскому роду, а в каталоге есть «Пасха», «Итоговое сочинение» и «Осенние каникулы». Теперь согласование идёт по слову «дата» и верно для любого названия.
Улучшено
Таблица разбивки `/tools/date-diff` на телефоне показывает единицу, значение и копирование, а колонка примечания прячется медиазапросом. При четырёх колонках на 390 px значение ломалось по слогам — «11 меся цев», — а новая строка по дням недели занимала бы семь строк вместо трёх.
Улучшено
Число дат в лиде, в счётчике и в описании берётся из данных, а не стоит словом «сорок восемь»: каталог вырос, а тексты в двух местах остались бы прежними.
Улучшено
Чёрная пятница — в описании сказано, что официально это день после Дня благодарения в США, а российские магазины часто назначают свои даты и растягивают акции на неделю.
Улучшено
Словарь источников переходов пополнен: ya.ru больше не «прочее», а Яндекс (доля поиска была занижена систематически), m.baidu.com — поиск, away.vk.ru — соцсети. Появился отдельный класс «ИИ-ассистенты» с девятью доменами: у канала нет ни запроса, ни позиции, и ни одна панель вебмастера его не показывает.
Улучшено
Список прогона переполнений собирается из карты сайта, а не ведётся руками: пять инструментов пролежали вне проверки до этой правки. Прогон вырос с 67 адресов до 82 и получил английский проход.
Сколько дней до… — каталог из сорока восьми праздников с фильтром по категориям, поиском и сортировкой, секция «Ближайшие» на 30 или 90 дней и свой отсчёт до любой даты. Плитка каждого праздника — ссылка на его страницу.
Новое
Страница у каждого праздника — сорок восемь адресов вида /tools/countdown/new-year: живое табло с точностью до секунды, дата в этом и следующем году, день недели, число рабочих дней и цепочка длинных выходных, если праздник к ней примыкает.
Новое
Таблица дат по годам на 2026–2030 — она не зависит от того, когда собрана страница, и потому уходит в ответ сервера целиком. Это и есть ответ на запрос «когда Пасха в 2027»: даты стоят в HTML, а не дорисовываются в браузере.
Новое
Пять способов вычислить дату. Фиксированные (1 января), правило «N-й день недели» (четвёртый четверг ноября), «первая суббота после 15 сентября» у Октоберфеста, 256-й день года у Дня программиста и Пасха по алгоритму Computus — от неё же считаются Масленица, Вербное воскресенье, Троица и начало Великого поста.
Новое
Своя дата с ссылкой, но без записи в адрес. Дата, время и название события живут в полях; ссылку собирает кнопка «Скопировать ссылку» и кладёт в буфер обмена. Сама по себе введённая дата в адресную строку не попадает — как и в калькуляторе возраста, и по той же причине: адрес уходит в историю браузера, в Referer и в счётчик посещений.
Улучшено
Даты лунных праздников сверены машинно, а не переписаны. Исламские взяты по календарю Умм аль-Кура, еврейские и китайские — по соответствующим календарям ICU, и holidays-lunar.test.js пересчитывает таблицу из Intl при каждом прогоне. В исходных данных задачи нашлись пять расхождений: у Дивали 2028 стояло 15 ноября вместо 17 октября, а Ураза-байрам и Курбан-байрам считались по другому календарю, чем начало Рамадана.
Улучшено
День молодёжи — последняя суббота июня, а не 27 июня: дату перенесли распоряжением в 2023 году. Октоберфест начинается в первую субботу после 15 сентября, что не то же самое, что «третья суббота месяца», — в годы, где 15-е приходится на субботу, разница составляет неделю.
Улучшено
Год без подтверждённой даты показывает «уточняется», а не выдуманное число: у Дивали в таблице только три года из пяти, потому что индуистский лунно-солнечный календарь ни одним календарём ICU не считается.
Случайные числа и жребий — пять режимов на одном источнике: диапазон чисел (в том числе отрицательный, без повторов, с сортировкой), жребий из списка, деление на команды, случайный порядок и кубики с нотацией 3d6+2. Монетка — отдельный исход «Орёл» / «Решка», а не двухгранная кость. У шестигранной кости рядом с числом рисуется сама грань точками: 2d6 видно как два кубика, а не как «10».
Новое
Показ во весь экран в режимах «Число» и «Кубики»: тёмный экран, крупный результат, грани костей или монета и кнопка «Разыграть» — для показа залу или на видео. Escape закрывает.
Новое
Режим и нотация остаются в адресе (?mode=dice&dice=3d6): ссылку на «три кубика» или на жребий можно отправить и положить в закладки. Список участников в адрес не пишется никогда — это имена живых людей.
Новое
Проверяемая честность без сервера. У конкурентов «сертификат честности» выдаёт их сервер — то есть доверять всё равно приходится чужой машине. Здесь схема «обещание → розыгрыш → проверка» работает в браузере: отпечаток SHA-256 от seed и списка объявляется заранее, seed раскрывается после, и любой повторяет розыгрыш у себя. Протокол копируется одной кнопкой.
Новое
Номер розыгрыша входит в seed (seed#3). Без него повторное нажатие при заданном seed возвращало бы тот же результат — инструмент выглядел бы сломанным. С номером каждый розыгрыш новый и при этом воспроизводимый.
Новое
Проверка честности выборки прямо на странице. До ста тысяч прогонов, гистограмма и χ² с порогом: заявление «у нас нет перекоса» становится проверяемым. Для суммы костей сравнение идёт не с ровной долей, а с точной теорией — вероятности считаются свёрткой, поэтому для 2d6 семёрка ожидается в 16,7 %.
Новое
Без перекоса к началу диапазона. Наивный остаток от деления слегка чаще выбирает первые значения — на жребии это значит, что первые в списке выигрывают чаще. Значения отбрасываются до строгого равенства шансов; тест ловит и обратное — заведомо сломанный сэмплер проверка обязана не пропустить.
Новое
Настройки объясняют себя. Под рядом кнопок стоит строка: что делают «Без повторов» и «Сортировать» (при одном числе обе гаснут — повторяться и сортировать нечего) и как читается «Веса · Аня:3» — рядом появилась кнопка «Пример с весами», которая подставляет список и включает саму настройку. Справка по нотации — «что означает d и цифры» — приходит в ответе сервера, а не появляется после клика.
Новое
Ничего не сохраняется. Список участников, seed и результаты живут только во вкладке: ни сервера, ни localStorage. История розыгрышей исчезает при обновлении страницы.
Страницы отдельных кодов — http-status/404, /403, /401, /500, /502, /503, /504, /429 и /301. Не определение, которое есть везде, а то, чего нет на хабе: строка ошибки, которую ищут дословно (connect() failed (111: Connection refused), upstream timed out, directory index of "/var/www/site/" is forbidden), и команды, которыми проверяют — namei -l для прав, ss -lptn для порта апстрима, curl -sIL для цепочки редиректов.
Новое
Два читателя вместо одного. На код ответа натыкаются двое: тот, кто увидел ошибку на чужом сайте, и тот, у кого это свой сервер. Советы у них разные вплоть до противоположных, поэтому на странице два раздела: «если это чужой сайт» и «если это ваш сервер».
Новое
Соседние коды рядом. У 403 это 401, 404 и 451, у 502 — 504, 500 и 503: сосед со своей страницей ведёт на неё, остальные — на хаб с открытой карточкой. У 403 отдельная ссылка в калькулятор прав chmod: права на файлы — причина номер один.
Новое
У 503 своя история про техработы. Закрывать сайт на работы нужно кодом 503 с заголовком Retry-After: заглушка с кодом 200 или редирект на «скоро вернёмся» стоят позиций — поисковик считает заглушку настоящим содержимым. Вторая половина страницы — про нехватку рабочих процессов (pm.max_children).
Новое
Страницы только у девяти кодов из двадцати популярных. Спрос не равен содержанию: у 418 и 451 история умещается в два абзаца, уже написанных на хабе, а 200, 204 и 304 понятны без разбора. Тонкая страница вредит и себе, и хабу.
Права доступа (chmod) — сетка галочек, восьмеричная запись, символьная и строка ls -l связаны между собой: внутри одно число, а не четыре состояния, которые надо держать в согласии. Готовая команда chmod с полем пути и флагом -R.
Новое
Строка из терминала принимается целиком. Не десятисимвольный огрызок, а вся строка ls -l — с числом ссылок, владельцем, размером и датой; лишние пробелы, @ от macOS и точка SELinux разбор не ломают. Тип файла из строки читается тоже и сам переключает «файл / папка».
Новое
Разбор по-русски и предупреждения о рисках — то, чего нет у англоязычных калькуляторов: они считают 777 так же спокойно, как 644. Здесь сказано, кто такие «остальные» и что им можно, а рядом стоит предупреждение: 777, запись открытая всем, setuid на исполняемом файле, ключ шире 600, папка без права входа.
Новое
Файл и папка объясняются по-разному. У файла x — «запустить», у папки — «войти внутрь», а r у папки — «посмотреть список имён». Переключатель меняет текст разбора и снимает самую частую путаницу.
Новое
Одиннадцать частых режимов с парой «когда и почему», а не списком чисел: 644, 755, 600, 700, 640, 750, 400, 775, 1777, 4755 — и 777 с пометкой «не ставить». Любой подставляется в калькулятор одним нажатием.
Новое
Шесть страниц популярных режимов — chmod/755, chmod/644, chmod/777, chmod/600, chmod/700 и chmod/1777. На каждой не определение, а то, чего нет на хабе: точный текст ошибки, которую эти права вызывают (Permissions 0644 for 'id_rsa' are too open, open() … failed (13: Permission denied)), соседние режимы, с которыми их путают, и команды под конкретный случай — chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_rsa вместо голого chmod 600 файл.
Новое
Калькулятор umask: 022 даёт файлы 644 и папки 755. umask не задаёт права, а вычитает их из базовых — отсюда постоянное недоумение, почему файл создался не таким, как ожидали.
Коды состояния HTTP — шестьдесят четыре кода с практикой, а не только с определением: у каждого сказано, кто виноват, отчего это бывает, что делать и какие заголовки смотреть. «Что значит код» объясняет и Википедия; «кто виноват и что делать» по-русски почти нигде нет.
Новое
Поиск по смыслу, а не только по названию. Запрос «слишком много запросов» находит 429, хотя в названии «Too Many Requests» этих слов нет: за это отвечает словарь синонимов. Частичный номер тоже работает — по «50» приходят 500, 502 и 503, а не пустота, и популярные коды в выдаче идут первыми.
Новое
Секция «частые пары» объясняет то, что спрашивают чаще определений: 301 или 302 (и при чём тут 308), 401 или 403, 200 или 204, 400 или 422, 502 или 504. Коды по отдельности понятны — непонятна разница между ними.
Новое
Глубокая ссылка на код.?code=404 открывает нужную карточку, у каждой есть кнопка «Ссылка на код»: справочником делятся под конкретный вопрос, а не целиком.
Новое
Нестандартные коды помечены. 499 придумал nginx, 520-е — Cloudflare; выдавать их за стандарт нельзя, иначе человек пойдёт искать их в RFC и не найдёт.
Новое
Сетка кодов слева, карточка выбранного справа. Класс подписан словами и цветом — «4xx Ошибка клиента», а не голое 4xx: пришедший с ошибкой человек чаще всего не знает, что первая цифра вообще что-то значит.
Новое
Подробности всех кодов есть в разметке, хотя открыта одна карточка. Робот исполняет JS, но по карточкам не кликает: условный рендер оставил бы в индексе один код из шестидесяти четырёх.
Очистка и разбор ссылки — вставленная ссылка чистится сразу: вырезаются шесть групп трекеров (UTM, идентификаторы клика, служебные метки аналитики, соцсети, рассылки, маркетплейсы) плюс всё, чьё имя оканчивается на clid — рекламные системы заводят новые идентификаторы быстрее, чем обновляется любой список.
Новое
Функциональные параметры не трогаются, и это проверяется раньше трекеров. Номер страницы, поисковый запрос, идентификатор записи и, главное, адрес возврата остаются на месте. Ключевой случай — Source в формах SharePoint: выглядит как трекинг, но хранит адрес, куда вернуть человека после сохранения; вырежешь — и после отправки формы выкинет на список по умолчанию.
Новое
Кириллическая ссылка остаётся кириллической. Чистая ссылка собирается из исходной записи, а не через URL.href: нативный разбор уводит журнал.рф в punycode, а путь — в проценты, и человек получает нечитаемый адрес там, где менялся только хвост после ?.
Новое
Рядом с каждой меткой сказано, что это было. «utm_source — источник, канал и кампания перехода», «fbclid — идентификатор клика по рекламе»: инструмент не только чистит, но и объясняет. У сохранённых параметров подпись обратная — почему остался.
Новое
Кнопка «Оставить» у каждой вырезанной метки возвращает параметр в ссылку одним нажатием, если он там всё-таки нужен.
Новое
Разбор на части: восемь ячеек — схема, хост, поддомен, домен и зона (с учётом составных вроде co.uk), порт, путь и якорь. Пустая ячейка показывает прочерк, а не исчезает: «поддомена нет» это ответ. Значения показываются раскодированными, а в ссылку уходят исходными — %2F в значении и «/» это разные вещи для чужого сервера.
Новое
Список параметров — все и в исходном порядке: вырезанный зачёркнут и помечен «вырезан», сохранённый — «сохранён», у каждого рядом причина. Так решение инструмента сверяется с той ссылкой, которая была вставлена.
Новое
Пакетный режим обрабатывает список ссылок построчно; невалидная строка не роняет остальные и остаётся как есть.
Новое
Раскрывать короткие ссылки инструмент не умеет — сознательно. Для этого нужно перейти по ссылке на сервере и сообщить чужому сервису, что её открыли; это противоречит устройству инструмента, и об ограничении сказано прямо.
Обработка списков — рутина со списками одним инструментом: смена разделителей, удаление повторов, сортировка, обрамление и нумерация. Конвейер с фиксированным порядком шагов: сначала обрезка пробелов, потом фильтр, дедуп, сортировка, регистр, обрамление и только в конце нумерация — иначе номер уехал бы внутрь кавычек и стал частью значения.
Новое
Сравнение двух списков. Объединение, пересечение, «только в A» и «только в B» — ответ на вопрос «чего из этого списка нет в том», который иначе решается глазами или формулой в таблице. Сравнение идёт по ключу с учётом регистра или без, а в результат попадает исходное написание: приводить чужие данные к нижнему регистру значит молча их портить.
Новое
Натуральная сортировка. Обычное сравнение строк ставит «file10» раньше «file2», потому что символ «1» меньше «2». Натуральная читает число целиком и даёт порядок, которого человек и ждёт от имён файлов, версий и нумерованных пунктов.
Новое
Частотный список. Режим отвечает на другой вопрос, чем дедуп: сколько раз встретилось значение. Повторы помечаются как «яблоко ×3», список идёт по убыванию частоты, а при равной частоте сохраняет исходный порядок — единственный, который можно предсказать по своему же списку.
Новое
Пресеты обрамления с экранированием. Кавычки, HTML, Markdown и CSV оборачивают каждую строку, SQL и JSON — весь список целиком: IN ('a', 'b') и валидный массив иначе не собрать. Апостроф внутри значения не разваливает запрос, кавычка не ломает JSON.
Новое
Извлечение по шаблону. Фильтр по подстроке и регулярному выражению плюс кнопки «вытащить почту, числа, ссылки»: из грязного куска переписки получается список адресов, а не список абзацев, в которых адрес встретился. Незаконченное выражение во время набора не мигает пустым результатом.
Расшифровать QR-код — раздел генератора, делающий обратное: принимает строку из отсканированного кода и объясняет каждое поле. Восемь видов: платёжный код по ГОСТ Р 56042 (ST00011, ST00012, ST00013), Wi-Fi, контакт в vCard и MECARD, двухфакторный код otpauth, событие календаря, координаты, телефон, SMS, письмо и ссылка. Незнакомый формат показывается целиком с честной пометкой, а не сообщением об ошибке.
Новое
Реквизиты проверяются, а не просто выводятся. Контрольные суммы ИНН и КПП, длина счетов и БИК, и главное — контрольный ключ расчётного счёта по БИК: он ловит опечатку в цифрах при формально верной длине. Проверки переиспользуют код инструмента реквизитов, а не повторяют его.
Новое
Сумма показывается в рублях. В стандарте она записана в копейках, и Sum=36000 читают как тридцать шесть тысяч вместо трёхсот шестидесяти — расхождение в сто раз выглядит ошибкой ровно до тех пор, пока об этом не знаешь.
Новое
Кодировка названа прямо. Последняя цифра префикса означает Windows-1251, UTF-8 или KOI8-R; код, собранный в одной и прочитанный в другой, даёт кракозябры вместо названия банка — и приходят обычно именно с ними.
Новое
Секретный ключ двухфакторного кода разбирается, но не показывается. Это действующий доступ к учётной записи: вывести его на экран, чтобы человек «посмотрел, что там», значит предложить снять его со скриншотом.
Новое
Открытая сеть, WEP, `http` и домен с пуникодом помечаются. Пароль в коде Wi-Fi лежит открытым текстом — это свойство формата, а не взлом, и знать об этом полезнее, чем не знать.
Улучшено
У инструмента с разделами на карточке появилась метка «+4». Восемь страниц — четыре у генератора QR и четыре у наполнителя — помечены в каталоге как скрытые: они находятся поиском, но в сетке не показываются. Тот, кто не искал, а смотрел каталог или главную, о них не узнавал вовсе. Теперь рядом с бейджем стоит число разделов, а при наведении раскрывается подсказка с их названиями. Число и названия берутся из каталога по адресу, поэтому новая подстраница попадает в метку сама.
Калькулятор возраста — над календарным полем появилась строка вставки. Поле type="date" принимает только свой формат и молча отвергает всё остальное, а дату рождения люди копируют как записано: «08.09.1986», «8 сентября 1986», «1986-09-08». В поиске эти строки приходят прямо запросом — «08.09.1986 сколько лет мне».
Улучшено
Форматы дат — разбор ввода переведён на общий модуль. Добавились дата словом с месяцем впереди («March 8, 2026»), Windows FILETIME и серийный номер Excel; последний включается только на страницах про даты, потому что на конвертере поясов пятизначное число — скорее цена, чем дата.
Улучшено
Неоднозначность записи через косую черту названа вслух.03/04/2026 — это 4 марта в США и 3 апреля в Европе, и по самой строке различить нельзя. Если первое число больше двенадцати, месяцем оно быть не может и запись читается как день-месяц-год; в остальных случаях берётся американский порядок, и инструмент об этом прямо говорит.
Улучшено
Три карточки в разделе «О часовых поясах»: сколько дней в году над Россией всегда где-то светит солнце (180, с 23 марта по 18 сентября — посчитано по высоте солнца в крайних точках страны, а не взято из статьи),как читать хвост метки времени (Z, +03:00 — и почему знак чаще всего понимают наоборот) и часовые пояса России — одиннадцать зон, десять часов разницы, часы не переводят с 2014 года.
Улучшено
Мировые часы: добавлены Анталья, Пунта-Кана, Владивосток и Петропавловск-Камчатский — курортные направления и дальневосточные города, по которым чаще всего считают разницу с домом. Всего в таблице 16 городов, и дальний край шкалы теперь виден целиком: между Лос-Анджелесом и Камчаткой 19 часов летом и 20 зимой.
Исправлено
Карточка «DD.MM vs MM/DD» объясняла разницу наоборот. На странице было написано, что 03.08.2026 в России читается как 8 марта, а в США — как 3 августа; на самом деле наоборот. Ошибка жила в трёх местах из четырёх, включая английскую версию, — на странице, которая существует ровно затем, чтобы эту путаницу разрешить.
Исправлено
Запасной разбор `new Date(строка)` убран. Он читал нестандартные записи по-разному в разных браузерах и молча выдавал правдоподобную дату там, где строку понять нельзя: «8 march» превращалось в текущий год, «2026» — в первое января. Теперь такой ввод честно отвергается.
Часовые пояса — над формой появилось поле вставки. Человек приходит сюда с уже готовой строкой — из почтового заголовка, из лога, из переписки, — и раньше видел пустую структурированную форму, в которую эту строку некуда деть. Теперь она разбирается на лету, и результат виден без единого нажатия.
Улучшено
Семь форматов ввода: ISO 8601 (2026-08-16T22:02:00Z), заголовок письма RFC 2822 (Fri, 21 Aug 2026 09:16:33 +0300), дата словом по-русски и по-английски (22 августа 2026 г. в 1:30:09 GMT+4), время без даты (08:41 UTC, 14 15 gmt), «зона в зону» (UTC to MSK), Unix в секундах и миллисекундах, Windows FILETIME из журналов и Active Directory.
Улучшено
Инструмент говорит, что понял. Под полем — название распознанного формата и оговорки: даты во вводе не было и подставлен сегодняшний день; во вводе только зоны и время осталось прежним; такой зоны нет в списке и момент показан в выбранной. Неразобранная строка подписана приглушённо, а не красным: человек может ещё печатать.
Улучшено
Неоднозначные сокращения не угадываются.CST — это и центральное время США, и китайское; IST — Индия, Израиль и Ирландия. Такие обозначения инструмент не распознаёт вовсе, потому что показать время не того полушария хуже, чем честно не понять.
Исправлено
Мировые часы больше не попадают в статическую разметку временем сборки. Двенадцать городов рендерились на сервере от «сейчас», и робот получал страницу, где в Токио навсегда время последнего деплоя. Теперь до загрузки в браузере там прочерки — устаревшему числу на странице про время делать нечего.
Кредитный и ипотечный калькулятор — платёж, переплата, доля процентов во всех выплатах и полный график по месяцам с датами, процентами, телом долга и остатком. Аннуитет и дифференцированный, ипотека с первоначальным взносом, срок в годах или месяцах, ставка с долями процента.
Новое
Досрочное погашение в двух режимах и с любым числом платежей. Разовые и ежемесячные взносы, каждый со своим режимом: сокращение срока (платёж прежний, кредит заканчивается раньше) или снижение платежа (срок прежний). Эффект показан сравнением с тем же кредитом без досрочки — «срок короче на 14 месяцев, экономия ≈ 486 000 ₽» это разница, а не оценка.
Новое
График сворачивается по годам с итогами каждого года, строки досрочных платежей выделены, всё выгружается в CSV с разделителем «точка с запятой» — так его открывает Excel с русской локалью.
Новое
Деньги считаются в полной точности, округляются только на экране. Копейка, потерянная в середине графика, через двести платежей превращается в рубли; последний платёж подгоняется так, чтобы остаток вышел ровно в ноль.
Новое
Ставка, которую платёж не покрывает, названа честно. На запредельной ставке аннуитетный платёж уходит целиком в проценты, и вместо бесконечной таблицы инструмент говорит, что при таких условиях кредит не гасится.
Новое
Ссылок с суммами нет вовсе — кредитные параметры не должны попадать в историю браузера и в статистику посещений. Сводка и график копируются в буфер обмена.
Новое
Оговорка стоит рядом с расчётом, а не в подвале: страховки, комиссии и полная стоимость кредита сюда не входят, это справочный расчёт, а не банковское предложение.
Таймер, секундомер и Помодоро — четыре режима в одном инструменте: обратный отсчёт со звуковым сигналом и пресетами (1–25 минут плюс кухонные: чай, яйцо всмятку, в мешочек, вкрутую), секундомер с кругами и точностью до миллисекунд, Помодоро с настраиваемыми фазами и счётчиком помидоров, интервальный по схемам Табата, HIIT и силовой.
Новое
Отсчёт не «тикает», а вычисляется. Счётчик, который уменьшают в setInterval, в свёрнутой вкладке отстаёт: браузер троттлит таймеры, а спящий ноутбук не будит их вовсе. Инструмент запоминает момент окончания и каждый кадр сверяется с системными часами, поэтому свёрнутая вкладка, сон и переключение приложений отсчёт не сбивают.
Новое
Пропущенные фазы досчитываются. Если вкладка спала полчаса, Помодоро за это время сменил бы несколько фаз — они отматываются циклом, а не считаются за одну смену, и счётчик помидоров остаётся верным.
Новое
Звук генерируется в браузере через Web Audio, без аудиофайлов: три тона, громкость, полное выключение — работает и без сети. Отдельно включается уведомление браузера, оно приходит из свёрнутой вкладки.
Новое
Полноэкранный режим с крупными цифрами на тёмном, время в заголовке вкладки и «не гасить экран» (Wake Lock) там, где браузер это умеет.
Новое
Ссылка-пресет?mode=timer&d=1500 — «поставь таймер на 25 минут» отправляется ссылкой. В адрес попадают только режим и длительность; название таймера и задача Помодоро — нет.
Сравнение текстов — два поля «Было» и «Стало», сравнение на лету, подсветка добавленных, удалённых и изменённых строк, номера строк с обеих сторон. Внутри изменённой строки видно конкретные изменившиеся слова или символы: уровень переключается тремя кнопками.
Новое
Что игнорировать — шесть переключателей. У пробелов четыре режима (как есть, по краям, количество, любые), отдельно выключаются регистр, пустые строки и разница переносов CRLF и LF — самая частая причина «весь файл разный». Есть приведение JSON к единому форматированию, при этом порядок ключей не сортируется: перестановка полей в конфиге бывает настоящей правкой.
Новое
Вердикт объясняет сам себя. Когда тексты не совпадают, но причина мелкая, инструмент называет её прямо: «различаются только пробелами», «только регистром», «только форматированием JSON» — и подсказывает, какой тумблер это уберёт. Раньше в такой ситуации человек искал ошибку глазами и не находил.
Новое
Показ невидимого: пробел становится точкой, таб стрелкой, конец строки знаком абзаца. Ровно то, что вердикт утверждает словами, становится видно.
Новое
Навигация по отличиям стрелками со счётчиком «3 из 12» — на длинном тексте листать глазами не приходится. Экспорт результата в буфер и отдельно как unified diff (--- / +++ / @@) с проверенными номерами строк в заголовках кусков.
Новое
Файлы читаются локально перетаскиванием, до 2 МБ, через FileReader. Текст в адрес страницы не пишется вовсе, даже кнопкой: сюда вставляют договоры и закрытый код, а адрес уходит в историю браузера и в статистику посещений.
Новое
Алгоритм — Майерс без внешней библиотеки, с обрезкой общего начала и конца; при экстремальном размере вместо подвисания вкладки честное сообщение и грубый результат.
Фикс раскладки — позиционная замена по положению клавиши, а не по звучанию. Таблица не ограничена буквами: пунктуация по позициям не совпадает (русские точка и запятая живут на клавише со слэшем, а на клавишах с точкой и запятой стоят «б» и «ю»), Shift-слой цифрового ряда тоже расходится — всё это учтено.
Новое
Умный режим правит только сломанные слова. «Привет, rfr ltkf&» возвращается целиком: верные слова остаются как есть, решение принимается по каждому слову. Ссылки, адреса почты и числа пропускаются — после позиционной замены от ссылки не осталось бы ничего.
Новое
Настоящий знак препинания не портится. Позиционно запятая — это «б», но в «ghbdtn, rfr ltkf?» запятая обычно настоящая: из двух вариантов выбирается тот, где слово осмысленнее, и «приветб» проигрывает «привет,».
Новое
Три похожие беды разграничены. Раскладка (ghbdtn), транслит (privet, по звучанию) и кракозябры (привет, сломанная кодировка) называются людьми одинаково, а чинятся по-разному. Транслит на входе инструмент узнаёт и предлагает транслитератор, а не выдаёт «зкшмуе» за ответ; про кодировку честно говорит, что это не его задача.
Новое
Таблица соответствия клавиш ЙЦУКЕН↔QWERTY с отдельным блоком Shift-слоя — и она же проверяется тестом против движка, чтобы страница не учила неправильному.
Новое
Осмысленность текста оценивается частотными биграммами, посчитанными по текстам самого репозитория; списки проверяются пересчётом, а не доверием к памяти.
Новое
Текст в адрес страницы не пишется. Сюда вставляют пароли, набранные вслепую, и адрес уходит в историю браузера и в статистику посещений.
Улучшено
Транслитератор теперь ссылается на фикс раскладки: две соседние беды, которые постоянно путают.
Калькулятор возраста — полные годы, затем остаток в месяцах и днях, по календарю: с разной длиной месяцев, високосными годами и правилом «день рождения этого года засчитывается, только если он уже наступил». Возраст считается и на произвольную дату — в прошлом или будущем.
Новое
Восточный знак — по лунному году, а не по календарному. Китайский год начинается новолунием между 21 января и 21 февраля, поэтому родившийся 20 января 1990 года — ещё Змея, а не Лошадь; калькуляторы, делящие год на двенадцать, ошибаются на всех январских датах. Даты лунного нового года не выписаны таблицей, а считаются по методу Мееса и проверены опорными датами и календарными инвариантами на 1900–2100.
Новое
Обвес вокруг даты: день недели рождения и день недели следующего дня рождения, обратный отсчёт до него, всего прожито в днях, неделях, месяцах, часах, минутах и секундах — счётчик секунд идёт вживую. Западный знак с пометкой у пограничных дат, поколение по году рождения.
Новое
Вехи: круглые числа прожитого (10 000 дней, миллиард секунд, тысяча месяцев) с датами, а также возрастные: паспорт в 14, совершеннолетие в 18, замена паспорта в 20 и 45, юбилеи 50 и 75 — что пройдено и что впереди. Пенсионного возраста здесь нет намеренно: он зависит от таблицы переходного периода реформы и устарел бы молча.
Новое
29 февраля разобрано, а не обойдено: в невисокосные годы годовщина считается по 28 февраля — последнему дню месяца, как считает сроки Гражданский кодекс.
Новое
Режим «разница в возрасте» для двух дат: кто старше, на сколько лет, месяцев и дней, и сколько это всего дней.
Новое
Дата рождения в адрес страницы сама не пишется. Она попадает туда только по нажатию «Ссылка на расчёт»: из адресной строки дата ушла бы в историю браузера и в статистику посещений.
Новое
Страница открывается со случайной датой 1980–2022, а не с примером: расчёт сразу заполнен, и заполнен про ровесника. Знаменитости остались чипами примеров.
Улучшено
Разница между датами: ответ про возраст теперь отправляет к профильному калькулятору — раньше два инструмента отвечали на один запрос одинаковыми словами.
Склонение и нормализация ФИО — инструмент работает в обе стороны. «Просклонять» даёт все шесть форм, склоняя фамилию, имя и отчество по своим правилам; «Нормализовать» возвращает именительный из любой косвенной формы и называет распознанный падеж — то, чего в рунете почти нет.
Новое
Пол участвует в правиле, а не подписывает результат. «Иванову» мужчине и «Ивановой» женщине — это одно и то же слово в одном падеже; женская фамилия мужского вида («Ирине Мельник») не склоняется вовсе. Пол определяется по отчеству, окончанию фамилии и словарю имён, а ручной выбор всегда сильнее автоматического: на именах вроде Саши и Жени машина не угадывает, а честно говорит, что не знает.
Новое
Неоднозначность показывается, а не прячется. «Ивановой» — это родительный, дательный, творительный и предложный одновременно; «Дюма Александре» читается и как предложный от Александра, и как дательный от Александры. Рядом с ответом идут варианты и пометка «проверьте вручную» — придуманное окончание в доверенности это брак документа, а не мелкая неточность.
Новое
Несклоняемые фамилии помечаются. На гласную (Гёте, Дефо, Дюма), на -ко (Шевченко), на -ых и -их (Белых, Седых) — форма остаётся прежней во всех падежах, и инструмент говорит об этом прямо.
Новое
Должность склоняется вместе с ФИО в готовую строку приказа: «главному бухгалтеру Ивановой Марии Петровне». Зависимые слова после главного не трогаются — «руководителю отдела продаж». Инициалы сворачиваются в нужном падеже: «Иванову И. И.».
Новое
Режим списком разбирает до 200 строк из Excel или письма: таблица «ФИО × шесть падежей» либо «исходная форма → именительный + падеж + пол», выгрузка в CSV, строки на проверку помечены.
Новое
ФИО не попадают даже в адрес страницы. В адрес пишется только направление: адрес уходит в историю браузера, в заголовок Referer и в счётчик посещений — то есть ФИО уехали бы на сервер тем самым способом, от которого инструмент защищает.
Улучшено
Генератор Lorem Ipsum: в блоке «Структура» появилась кнопка «Выбрать все» — восемь тумблеров включаются разом. Для форматов HTML, Markdown и LaTeX добавлен блок «Предпросмотр»: то же содержание в собранном виде, общим компонентом с «Markdown → HTML». Результат и предпросмотр прокручиваются внутри панели, кнопка «Развернуть» возвращает показ целиком.
Проверка IP и CIDR — второй инструмент раздела «Сеть». Одно поле принимает и адрес, и CIDR-запись, и IPv6: версия и формат определяются сами. Для сети считаются адрес сети, broadcast, маска и wildcard, число адресов и хостов, первый и последний, диапазон.
Новое
Тип адреса называется диапазоном, а не одним словом. Отдельно выделен 100.64.0.0/10 — операторский NAT, который чаще всего и принимают за публичный адрес; отдельно документационные 192.0.2.0/24, 198.51.100.0/24 и 203.0.113.0/24. Порядок проверок важен: 255.255.255.255 попадает и в зарезервированный 240.0.0.0/4, и без явного правила человек увидел бы «зарезервирован» там, где ждёт «broadcast».
Новое
Разбор строже, чем у калькулятора подсетей.010.1.1.1 — некорректный адрес: ведущий ноль в разных системах читается то как восьмеричное число, то как десятичное. Ровно так же его отвергает net.isIPv4 в ядре Node, с которым сверяются тесты.
Новое
IPv6 целиком: сжатие и развёртывание по RFC 5952 (схлопывается самая длинная цепочка нулей, одиночный ноль не трогается), зона %eth0, хвост в виде IPv4, типы от fe80::/10 до ULA и мультикаста. Арифметика 128 бит на BigInt, число адресов от 10^15 показывается степенью двойки: 2^96 читается, а девятнадцатизначное число — нет.
Новое
Проверка «входит ли адрес в сеть» отдельным полем — то, ради чего обычно и открывают консоль.
Новое
Представления одного адреса: точечное, целым числом, в hex, в двоичном виде и по октетам; для IPv6 — сжатая и полная формы, число, hex и группы. Каждая строка копируется отдельно.
Новое
Ни одного сетевого запроса. DNS, whois, ping и geo-IP в раздел «Сеть» не берутся сознательно: им нужен сервер, а с сервером исчезает главное свойство страницы.
Улучшено
Калькулятор подсетей ссылается на новую страницу вместо MD5: соседство по разделу каталога полезнее случайного.
Хэш файла и текста — пять алгоритмов сразу: SHA-256 (по умолчанию), SHA-1, SHA-384, SHA-512 и MD5. Файл перетаскивается в страницу, текст вводится во вкладке рядом; вывод в hex или Base64, регистр переключается.
Новое
Файл не покидает устройство. Почти все онлайн-калькуляторы контрольных сумм сначала загружают файл к себе: чтобы получить 64 символа, человек отдаёт чужому серверу целый документ. Здесь считает браузер, и это свойство устройства, а не обещание в тексте — lib/hash.js не знает ни про сеть, ни про DOM.
Новое
Сверка с эталоном определяет алгоритм по длине и включает его сама: 32 символа — MD5, 40 — SHA-1, 64 — SHA-256, 96 — SHA-384, 128 — SHA-512. Вердикт разделяет «не совпало» и «это вообще не похоже на хэш» — второе обычно значит, что скопировали не ту строку.
Новое
Вставленный эталон чистится с оглядкой на имя файла. Из вывода sha256sum хэш приходит строкой e3b0c442…b855 archive.iso, и наивное «оставить только hex-символы» приписывает к нему буквы a, c, e из имени: эталон становится длиной 67 знаков, алгоритм перестаёт определяться. Строка сначала делится по пробелам и только потом чистится; перенесённый на две строки хэш при этом собирается обратно.
Новое
Про «потоковый» подсчёт честно:crypto.subtle.digest принимает только целый буфер, инкрементального интерфейса у Web Crypto нет. Файл читается кусками ради полосы прогресса — на образе в несколько гигабайт единственное чтение целиком выглядит как зависшая страница, — но хэш считается по собранным байтам, и слова «потоково» на странице нет.
Новое
MD5 и SHA-1 помечены устаревшими прямо в результате. Для сверки от случайного повреждения они годятся, для защиты — нет, и метка стоит там, где её увидят, а не в сноске внизу.
Улучшено
Генератор MD5 ссылается на новую страницу вместо генератора UUID: соседство по теме важнее случайного соседства по разделу каталога.
Проверка реквизитов — ИНН, КПП, СНИЛС, ОГРН и ОГРНИП. Тип определяется по длине номера, разделители можно не убирать: СНИЛС почти всегда пишут как 123-456-789 00, и требовать «введите без пробелов» значит перекладывать на человека работу строки.
Новое
Расшифровка, а не только «верно / неверно». В номере зашиты регион, налоговый орган, год записи, признак и причина постановки на учёт — всё это читается офлайн и показывается таблицей. Обычно нужна именно расшифровка: «сумма верна» ничего не говорит о том, что за номер перед вами.
Новое
Таблица регионов — налоговый классификатор, а не автомобильные коды. Их путают чаще всего: у ФНС Крым — 91, Севастополь — 92, Байконур — 99, а на автомобильных номерах Крым обозначен 82. Возьми не тот список — и инструмент уверенно назовёт неверный регион.
Новое
Упразднённые округа остались с пометкой. Коми-Пермяцкого округа нет с 2005 года, но выданные тогда ИНН никуда не делись: такой номер расшифровывается и объясняет, куда округ вошёл.
Новое
У КПП написано «формат верен», а не «контрольная сумма верна». Контрольной суммы у него нет вовсе, и обещать её было бы неправдой.
Новое
Номер не уходит никуда. Ни одного сетевого запроса при вводе: ни на сервер, ни в аналитику, ни в адрес страницы. Ссылок с номером внутри сознательно не делаем — это персональные данные, а адрес страницы уходит в статистику целиком.
Новое
Честная оговорка в самом результате: проверены контрольная сумма и формат, существование записи в ЕГРЮЛ, ЕГРИП и базе ПФР этим не подтверждается.
Калькулятор процентов и НДС — два расчёта на одной странице, потому что спрашивают их одни и те же люди в одном контексте: скидка, наценка, налог в цене.
Новое
Шесть режимов процентов: процент от числа, доля одного числа в другом, прибавить и вычесть процент, изменение между двумя значениями, восстановление целого по известной доле. Под результатом — расшифровка словами и формула с подставленными числами, а не с буквами.
Новое
НДС по ставке 2026 года — 22%. Основная ставка выросла с 20% с 1 января, и калькуляторы в выдаче до сих пор считают по-старому. Ставки лежат таблицей с датой введения: 22% основная, 10% льготная, 0% экспорт, 5% и 7% для УСН без вычета. Старая ставка из адреса не принимается — иначе ссылка тихо посчитала бы по позапрошлогоднему закону.
Новое
Выделение НДС считается по расчётной ставке22/122, а не умножением на 22%. Это главная причина, по которой инструмент нужен: умножение суммы с налогом на ставку завышает налог почти на четверть, и ошибку не видно, пока не сверишь с бухгалтерией.
Новое
Деление на ноль объясняется словами, а не показывает Infinity: «на сколько процентов выросло с нуля» — вопрос без ответа, и делать вид, что он осмысленный, нечестно.
Новое
Ссылка сохраняет расчёт: ?mode=change&a=400&b=500 и ?vat=extract&rate=10&sum=110.
Три подробные страницы у генератора QR: QR-код для оплаты по ГОСТ, QR-код для Wi-Fi и QR-код с визиткой. Это не копии генератора с другим заголовком: у каждой свой разбор того, что обычно и ломается. На платёжной — строка ST00012 по полям с проверкой реквизитов и контрольного ключа счёта по БИК. На Wi-Fi — список символов, которые пришлось экранировать: это причина «телефон пишет неверный пароль» номер один, и она невидима, потому что строка выглядит правильно. На визитке — цена каждого поля в байтах и подсказка, что убрать: полная визитка с русскими данными легко перестаёт читаться с картона.
Новое
Экспорт в PDF. Код — вектор точного размера в миллиметрах, подпись рамки — картинка в 300 dpi. Кириллица в подписи сохраняется: в базовых шрифтах PDF её нет вовсе, и обычно её просто теряют.
Новое
PNG нужного размера — 512, 1024, 2048 пикселей или расчёт под печать: укажите ширину кода в миллиметрах, и размер посчитается при 300 dpi. Модуль всегда занимает целое число пикселей, иначе у одних квадратов край на полпикселя шире и сканер видит рваную сетку.
Новое
Рамки с подписью — десять, от тонкой до облака с хвостиком. Рамка гарантирует свободное поле в четыре модуля вокруг кода: съеденное поле — самая частая причина, по которой напечатанный код не сканируется.
Новое
Тип «Приложение»: App Store, Google Play, RuStore, AppGallery. Поле показывает префикс адреса, а вводится только идентификатор приложения. Код ведёт ровно в тот магазин, который выбран основным: определить устройство сканирующего статический код не может, и мы это не имитируем.
Новое
Пресеты цвета, каждый из которых заведомо сканируется: контраст с запасом, инверсии в наборе нет. Свои цвета, градиент и форма модулей переехали в «Расширенные настройки» — их ищет один из десяти, а мешали они всем.
Новое
Прозрачный фон для PNG и SVG, WEP в типах защиты Wi-Fi, быстрые форматы ссылок для Telegram, WhatsApp, VK и других.
Улучшено
Блок с кодом больше не уезжает при прокрутке — он остаётся на виду, пока вы листаете настройки.
Улучшено
Крестик очистки есть у каждого поля, а не только у телефона и SMS.
Улучшено
Пустые поля дают пустой квадрат с подписью, а не старый код. Прежде на экране оставался код от прошлых данных: он выглядел рабочим, сканировался и вёл туда, куда человек уже не собирался.
Азбука Морзе: текст переводится в точки и тире и обратно, правка любого поля пересчитывает второе. Две таблицы — международная и русская; незнакомый знак не теряется молча, а превращается в «#» и попадает в предупреждение под полем.
Новое
Сообщение можно услышать, увидеть и почувствовать. Тон через Web Audio, мягкая световая панель, вибрация телефона — три канала, каждый включается отдельно. Скорость в WPM, тон в герцах и тумблер Фарнсворта: буквы на боевой скорости, паузы растянуты.
Новое
Сигнальная лента показывает сообщение как реальный сигнал в масштабе 1 · 3 · 7: короткие блоки — точки, втрое длиннее — тире, промежутки пропорциональны. Под лентой подписаны сами буквы — видно, где кончается одна и начинается следующая. Во время передачи по ленте бежит плейхед, подсвечивая текущую букву, рядом идут секунды, а сама лента подматывается за плейхедом.
Новое
Телеграфный ключ: длительность нажатия превращается в точку или тире, паузы — в границы букв и слов. Работает мышью, пальцем и пробелом; у ключа своя скорость, отдельная от скорости проигрывания, — рука медленнее, и пороги обязаны считаться от неё.
Новое
Ключ подсказывает по ходу набора. Видно, что складывается прямо сейчас («···» → S), сколько осталось до закрытия буквы — бегущей шкалой, — и что продолжения у набранного уже нет. Раньше о промахе можно было узнать только по итоговому знаку в конце.
Новое
Код, которому не нашлось буквы, показывается своими точками и тире, а не безликим квадратом: квадрат читается как поломка инструмента, хотя означает обратное — разбор прошёл, буквы с таким кодом не существует.
Новое
Тренажёр приёма на слух играет букву и ждёт ответа. Наборы «первые 6», «средние» и «все» строятся из таблицы текущего алфавита, счёт и точность — рядом.
Новое
Русские напевы под каждой буквой кириллической таблицы: «ай-даа» — это «·−». Так букву запоминают на слух целиком, а не считают в ней точки.
Новое
Слитные служебные сигналы распознаются. Отбитый на ключе ···−−−··· — первое, что пробует человек, — раньше встречал ответ «нет такой буквы»: в таблице букв его нет. Теперь разбор знает и служебные сигналы. Заодно знаки препинания показаны в справочнике наравне с буквами: точка с запятой, двоеточие и остальные шестнадцать до этого существовали только в коде.
Новое
Ещё два алфавита: японский вабун и арабский. Вабун кодирует слоги, а не буквы, и с латиницей не совпадает вовсе: «·−» здесь не «A», а слог «и»; озвончение передаётся отдельным сигналом, а хирагану и полуширину поле приводит к таблице само. Арабская легла на международные коды по звучанию, огласовки снимаются сами. Обе таблицы приняты только после машинной сверки независимых источников — три для вабуна, два плюс проверка по латинским парам для арабской.
Новое
Готовая фраза, Q-код и пример сеанса сами выбирают нужный алфавит: латинский Q-код, нажатый на кириллической вкладке, раньше давал строку из «#» — она копировалась, но не звучала.
Новое
В справочнике знак звучит по нажатию; звук при наведении включается тумблером и по умолчанию выключен — иначе таблица трещит, пока ведёшь указатель к нужной букве.
Новое
Экспорт: WAV собирается прямо в браузере, ссылка вида #msg=… открывает страницу с вашим сообщением. Справочник дополнен служебными сигналами и Q-кодами.
Новое
Блок «Чего здесь нет — и почему»: китайский телеграфный код (это словарь номеров, а не азбука) и американская railroad Morse (её тайминги не ложатся на схему 1 · 3 · 7).
Улучшено
Набор иконок вырос до 58: добавлены кнопки проигрывания, паузы, остановки и громкости.
Моя сеть переписана: вместо таблицы значений — разделы с объяснениями, что из этих данных следует. Почему адрес выдаёт город, а не квартиру; почему часовой пояс выдаёт VPN вернее самого адреса; почему cookie не главное, а Do Not Track не значит ничего и даже слегка вредит.
Улучшено
Три проверки, которых не было. Расхождение часового пояса с адресом — так VPN виден со стороны сайта. Утечка WebRTC: видно ли странице ваш локальный адрес; кандидаты собираются без STUN-сервера, потому что спрашивать чужой сервер о вашем адресе на странице про приватность — противоречие. Отпечаток браузера: хеш считается в браузере и никуда не уходит, а показан затем, чтобы стало видно — узнают без всяких cookie.
Улучшено
Проверки умеют молчать. Когда сравнивать нечего, страница пишет «сравнивать нечего», а не гадает: ложное «ваш VPN виден» хуже отсутствия проверки.
Улучшено
Раздел «Что вы уже отправили» показывает заголовки, полученные сервером вместе с запросом страницы: они ушли до JavaScript и до согласия на cookie.
Улучшено
Рядом с координатами — три карты на выбор (Яндекс, Google, Apple) и прямая оговорка: страну и город считает сторонний сервис ip-api.com, которому уходит ваш адрес. Сам адрес не хранится ни в базе, ни в логах.
Исправлено
Каталог инструментов снова виден поисковикам. Страница «Инструменты» отдавала пустой HTML: сетки, категорий и ссылок на 37 инструментов в нём не было — они появлялись только после исполнения JavaScript. Узловая страница сайта существовала для роботов, плохо исполняющих скрипты, лишь наполовину; дефект жил с конца июля.
Исправлено
Содержимое главной страницы обёрнуто в main — ориентир, по которому скринридер переходит к содержимому мимо шапки и меню. У остальных страниц он был, у главной нет.
Чистилка EXIF: перетащите снимок — и увидите, что в нём лежит. Координаты съёмки с точностью до дома, дата со временем, модель телефона и объектива, серийный номер аппарата, встроенная миниатюра. Разбирает JPEG, PNG и WebP; до двадцати снимков за раз, а кнопка «Пример» показывает всё это на нашем снимке с координатами.
Новое
Файл не покидает браузер. Читается, разбирается и пересобирается прямо во вкладке, сетевых запросов при обработке нет вовсе. Почти все онлайн-чистилки EXIF сначала загружают снимок на чужой сервер — для инструмента приватности это означает отдать оригинал со всеми метаданными тому, от кого прячешься.
Новое
Основной режим не пересжимает картинку: файл пересобирается по блокам, сжатые пиксели копируются байт в байт. Второй режим пересохраняет снимок через canvas — качество чуть падает, зато не остаётся ни одного постороннего байта.
Новое
Девять флагов и три пресета: «убрать всё», «только геометки», «для публикации» (подпись автора остаётся осознанно). Ориентация сохраняется всегда — без неё снимок ляжет на бок у получателя.
Новое
Отчёт после очистки честный: результат перечитывается тем же разбором, и карточка показывает разбор нового файла. Если что-то осталось — цветовой профиль, подпись, — строка жёлтая, а не зелёная.
Новое
Раздел «Что видно из ваших фото» — шесть разборов на примерах, от домашнего адреса до кадра до обрезки, и таблица «Где метаданные пропадают сами» с датой ручной проверки.
Улучшено
В каталоге появилась десятая категория — «Приватность». Первая группа, собранная вокруг задачи человека, а не вокруг типа данных.
Улучшено
Набор иконок вырос до 54: добавлены снимок и метла.
Markdown → HTML: переводит разметку в HTML целиком в браузере — слева редактор, справа превью, код или оглавление. Понимает подмножество CommonMark и расширения GitHub: таблицы с выравниванием колонок, чекбоксы, зачёркивание, огороженный код с языком, цитаты и вложенные списки.
Новое
Двусторонняя подсветка: наведите курсор на строку разметки — подсветится парный блок результата; наведите на блок — под нужной строкой появится полоса, и редактор сам подкрутится к ней. Работает и в длинном документе.
Новое
Шесть флагов экспорта: полный документ с doctype и встроенными стилями, id у заголовков с транслитерацией кириллицы (повтор получает суффикс -2), ссылки в новой вкладке, автоссылки, пропуск HTML из источника. Результат копируется в буфер или скачивается файлом, имя которого берётся из первого заголовка.
Новое
Шпаргалка синтаксиса из четырнадцати строк: клик по строке дописывает пример в редактор. Оглавление показывает уровень, текст и якорь каждого заголовка.
Новое
Чужой HTML в превью показывается без обработчиков событий и исполняемых тегов, а в буфер и в файл уходит нетронутым: превью скрипт не выполнит, скачанный файл выполнит — об этом предупреждает плашка под флагами.
Улучшено
На странице инструментов адрес следует за прокруткой: долистали до «Генераторов» — в строке браузера #gen. Ссылку на нужную категорию теперь можно скопировать прямо из адресной строки, как на страницах инструментов.
Улучшено
Языковые страницы наполнителя — немецкая, арабская, китайская и русская — находятся поиском по каталогу, но в счётчике инструментов не считаются: это подстраницы генератора, а не отдельные инструменты.
Генератор псевдолокализации: «Settings» превращается в «[!!! Ŝéţţîñĝŝ ᐊᐊᐊᐊ !!!]». Три проверки одним прогоном — захардкоженные строки остались непреобразованными, контейнеры ломаются заранее от искусственного удлинения, пропавшие маркеры границ выдают обрезку и склейку.
Новое
Подстановки не преобразуются никогда. Позиционные {0}, именованные {name} и {{count}}, ICU с вложенностью, printf %s и %1$s, HTML-теги с атрибутами, сущности и вики-разметка доходят до результата байт в байт. Разбор устроен токенизацией: строка делится на защищённые и преобразуемые куски до любых замен.
Новое
Три уровня — лёгкий (только диакритика), средний (+30 % и скобки), тяжёлый (+60 % и шумные маркеры), — а процент удлинения задаётся и вручную. Отдельно переключаются диакритика, маркеры границ и RTL-обёртка для проверки зеркальной раскладки.
Новое
Режим JSON: преобразуются только строковые значения, ключи и числа не трогаются. Невалидный JSON показывает ошибку, а не ломает страницу.
Новое
В результате подсвечены защищённые куски — видно не только что получилось, но и что инструмент не тронул.
Улучшено
Генератор Lorem Ipsum переехал на новое ядро: объём в абзацах, словах или символах с пресетами лимитов площадок, восемь структурных тумблеров, seed для повторяемого результата и длина предложений. Шесть прежних типов вывода свернулись в две настройки, карточки JSON остались.
Улучшено
Четыре языковые страницы наполнителя: немецкая со стресс-тестом длинным словом, арабская с зеркальным интерфейсом, китайская с живым переносом строки и русская с проверкой покрытия шрифта. На хабе — сравнительная таблица расширения текста на семь языков.
Улучшено
Словари наполнителя выросли до 364–517 уникальных слов на язык: на семидесяти словах классического абзаца повторы заметны со второго экрана.
Улучшено
Сумма прописью научилась писать по-английски: сегмент «Язык записи», флажок британского «and», свои правила и свой разбор по разрядам.
Улучшено
Карта сайта отдаёт честный lastmod вместо времени сборки, а после деплоя IndexNow зовёт робота на изменившиеся страницы.
Сумма прописью: переводит сумму в словесную запись для счёта, акта, накладной и договора. Копейки — цифрами, прописью или скрытые, если они нулевые; регистр — как в документе, строчными или ПРОПИСНЫМИ.
Новое
Четыре готовые формулировки под конкретный документ, каждая копируется отдельно: для счёта и акта, для договора (цифры и прописная запись в скобках), полностью прописью и вариант для вставки внутрь предложения.
Новое
Пятнадцать валют плюс режим «без валюты» для штук, изделий и единиц: шесть основных валют в ряду, остальные девять под кнопкой. Несклоняемые евро, тенге и лари остаются в одной форме при любом числе, а их центы и тиыны склоняются как обычно.
Новое
Разбор по разрядам показывает, откуда взялось каждое слово: цифры группы, её запись словами, единица и род. Видно, почему «одна тысяча», но «один миллион».
Новое
Режим «Список» переводит столбец сумм из Excel целиком — по одной сумме в строке. Результат копируется двумя колонками через табуляцию и вставляется обратно в таблицу.
Новое
Раздел «Как пишут в документах» — шесть правил парами «верно / неверно»: род тысячи, согласование единицы с последним числом, регистр, нулевая сумма, порядок цифр и слов, несклоняемые валюты.
Новое
Счёт идёт по строке цифр, а не по числу с плавающей точкой, поэтому разрядность доходит до квадриллионов без потери точности. Больше — честный отказ, а не молча потерянный старший разряд.
Новое
Сумма и настройки живут в адресе (?sum=123456.78&cur=RUB), ссылку можно отправить с уже заполненным полем.
Генератор палитр: вводите один цвет — получаете гармоничную палитру из пяти цветов. Семь схем: монохром, аналоговая, комплементарная, сплит-комплементарная, триада, тетрада, тона и оттенки.
Новое
У каждой схемы живое превью прямо на кнопке: пять полосок, посчитанных от вашего цвета, — видно результат до нажатия.
Новое
Шкала оттенков 50–900 с фиксированной светлотой, в двух режимах насыщенности: базовой и нейтральной, почти серой, — такие шкалы идут под текст, фоны и границы.
Новое
Под каждым цветом сказано, каким текстом на нём можно писать — белым или тёмным — и какой при этом контраст. Считается той же формулой, что в проверке контрастности, поэтому числа на двух страницах совпадают.
Новое
Живой предпросмотр раскрашивает макет интерфейса целиком: шапку, кнопки, плитки, текст и границы — палитра проверяется в деле, а не полосками свотчей.
Новое
Экспорт в четырёх форматах: CSS-переменные, SCSS с мапой ступеней, фрагмент конфига Tailwind и JSON. Значения ровно те, что показаны на странице.
Новое
Цвет и схема живут в адресе (?c=e4002b&s=triad), кнопка «Скопировать ссылку» отдаёт рабочий URL. Ввод — пикер, текстовое поле, три слайдера HSL, пять готовых баз и пипетка с экрана в Chromium.
Новое
Палитра от чёрного, белого или чистого серого не схлопывается: у них нет насыщенности, и сдвиг тона ничего не даёт, поэтому совпавшие цвета разводятся по светлоте.
Новое
Каталог инструментов больше ничего не обещает авансом: это была последняя карточка «Скоро».
Типограф: приводит русский текст к правилам набора — кавычки-ёлочки с вложенными „лапками“, длинное тире вместо дефиса, неразрывные пробелы после коротких предлогов, короткое тире в диапазонах чисел и настоящий знак минуса.
Новое
Каждая правка подсвечена прямо в результате: видно не только что получилось, но и где именно инструмент вмешался.
Новое
Десять правил, любое отключается, и рядом с каждым стоит счётчик — сколько раз оно сработало на вашем тексте. Ноль и прочерк различаются: ноль значит «правило искало и не нашло», прочерк — «выключено».
Новое
Телефоны, номера ГОСТ и даты вида 12.1.005-88 не превращаются в диапазоны: они опознаются по форме, и дефис внутри них остаётся дефисом.
Новое
Кнопка «Показать невидимое» помечает неразрывные пробелы видимым знаком — только на экране, в буфер уходит настоящий текст.
Новое
Повторный прогон ничего не меняет, поэтому «Результат в поле ввода» безопасен: можно включить ещё одно правило и прогнать снова.
Новое
Восстановление «ё» выключено по умолчанию и работает только на однозначных словах.
Шестнадцатеричные числа: перевод в HEX и обратно. Десятичная, шестнадцатеричная, восьмеричная и двоичная записи одного числа сразу; разрядная лента, где каждый разряд крутится стрелками и под ним стоит его тетрада — четыре бита, в которые он разворачивается.
Новое
Разбор числа на байты: значение каждого байта в десятичной, в битах и его смысл в ASCII. Рядом — проверка на HEX-цвет: три, шесть или восемь разрядов читаются как цвет, остальное можно дополнить нулями до шести.
Новое
Восьмеричные числа: перевод в восьмеричную систему и обратно, с той же разрядной лентой, но по три бита на цифру.
Новое
Калькулятор прав доступа chmod: галочки «чтение, запись, запуск» для владельца, группы и остальных пересчитывают восьмеричный код, а он — символьную запись вида rw-r--r--. Особые биты (setuid, setgid, sticky) разбираются и правильно меняют букву запуска. Рядом — оценка прав: 777 помечается как опасные, открытая запись для чужих — как рискованная.
Новое
Готовые наборы прав с расшифровкой: 644, 755, 600, 664, 700 и 777 — что каждый из них означает и когда его ставят.
Новое
Ссылка на конкретное значение: /tools/hex?hex=FF и /tools/oct?oct=644 открывают страницу сразу с ним.
Улучшено
Числа считаются в длинной арифметике: конвертер держит значения любой длины, а не только те, что умещаются в 53 бита. Раньше длинный хеш или идентификатор молча терял младшие разряды, оставаясь правдоподобным на вид.
Исправлено
Страницы конвертера регистров, кодирования URL и Base64 снова открываются: после перехода на набор иконок в трёх компонентах остался вызов иконки без импорта, и серверная отрисовка падала.
Исправлено
Счётчик инструментов на главной и в подвале склоняется по числу: «31 инструмент», а не «31 инструментов». Форма была вписана словом и совпадала с числом случайно.
Единицы температуры: Цельсий, Фаренгейт, Кельвин, Ранкин, Реомюр, Ньютон и Делиль — введите значение в любую шкалу, остальные пересчитаются сразу. Точность от целых до шести знаков.
Новое
Опорные точки одной таблицей: абсолютный ноль, замерзание и кипение воды, комнатная температура, тело человека, духовка. Нажатие на строку подставляет значение в конвертер.
Новое
Отдельный блок про духовку: 180 °C — это ровно 356 °F, но на американских приборах стоит риска 350 °F. Показываем оба числа, потому что в рецептах встречаются оба.
Новое
Предупреждение ниже абсолютного нуля: пересчёт показывается, но рядом сказано, что такой температуры не бывает.
Новое
Ссылка на конкретное значение: /tools/temperature?c=36.6 открывает страницу сразу с ним.
Улучшено
Знак bringer.ru в шапке меняет цвет вместе с темой: в тёмной теме плашка становится светлой, а литера тёмной. Раньше тёмная плашка сливалась с тёмным фоном.
Улучшено
Иконки сайта перерисованы и собраны заново: полный набор для вкладки, закладок, «экрана Домой» в iOS и установки на Android. Литера в иконке теперь нарисована фирменным шрифтом, а не подставляется браузером.
Улучшено
Значки в интерфейсе — иконки одного набора вместо смеси эмодзи и типографских знаков. Эмодзи рисовались системным шрифтом и в каждой операционной системе выглядели по-своему: ряд кнопок распадался на разноцветные пятна. Теперь набор монохромный и наследует цвет соседнего текста.
Исправлено
Предупреждения в калькуляторе зарплаты (приблизительный обратный расчёт, плашка «Прогноз», сумма взносов) снова окрашены — из-за опечатки в названии цвета они отображались обычным текстом.
Проверка контрастности WCAG: контраст текста и фона по стандарту — коэффициент от 1:1 до 21:1, вердикт светофором и пять проверок разом: AA и AAA для обычного и крупного текста, 3:1 для иконок, границ и элементов интерфейса.
Новое
Живой предпросмотр: выбранная пара цветов сразу показана абзацем 16px, крупным текстом, ссылкой, неактивным текстом, полем ввода и кнопкой — рядом с отметкой, какой образец под какой порог.
Новое
Раздел «Как исправить»: ближайший проходящий цвет подбирается по светлоте при неизменных тоне и насыщенности. Видно «было → стало», новый HEX и новый коэффициент; кнопка «Применить» ставит цвет в поле. Править можно текст или фон.
Новое
Ввод цвета как удобно: пикер, HEX, каналы RGB и HSL, 140 именованных CSS-цветов с подсказкой и пипетка с экрана (там, где браузер её поддерживает). Кнопка «Поменять местами» и частые пары одним нажатием.
Новое
Пара цветов живёт в адресе — ?fg=E4002B&bg=F1EEE8. Ссылку на конкретную проверку можно отправить; всё по-прежнему считается в браузере.
Улучшено
Обход сайта роботами сужен: служебные адреса /admin и /api/ закрыты, а метки кампаний и параметры состояния интерфейса склеиваются с чистым адресом — раньше /tools/case?mode=sentence попадал в индекс как отдельная страница и конкурировал сам с собой.
Улучшено
Названия карточек в справочных разделах и в блоке «Похожие инструменты» стали настоящими заголовками третьего уровня. Внешне ничего не изменилось, но структуру страницы теперь правильно читают поисковые роботы и экранные читалки.
Исправлено
Локальная разработка перестала ждать недоступную базу по пять секунд на каждый запрос — на прод это не влияло, но замедляло работу над сайтом впятеро.
Исправлено
Убран случайный сбой в тестах генератора персон, из-за которого зелёный код иногда не доезжал до прода.
Калькулятор зарплаты и НДФЛ: прогрессивная шкала по месяцам — в каком месяце накопленный доход переходит порог, сколько удержат в этом месяце и сколько останется на руки. Месяц перехода выделен в ленте, в «рваном» месяце показаны обе ставки.
Новое
Премии и разовые выплаты в конкретные месяцы с пересчётом всей ленты: годовая, квартальные, отпускные. Есть пресеты «Квартальные ×4» и «13-я зарплата в декабре».
Новое
Обратный расчёт: вводите сумму на руки — получаете оклад до вычета. Если в году есть переход через порог, результат честно помечается приблизительным.
Новое
Разбивка годового дохода по ставкам одной полосой: видно, что повышенный процент берётся только с верхушки, а не со всей зарплаты.
Новое
Вычеты на детей и стоимость сотрудника для работодателя (взносы сверх оклада).
Новое
Сводка расчёта копируется в буфер обмена одной кнопкой. Ссылок с суммами калькулятор не создаёт намеренно: зарплата не должна попадать в историю браузера и в переписку.
Поисковый запрос каталога попадает в адрес: /tools?q=base64 открывает Инструменты с уже применённым фильтром. Ссылку на результат поиска можно отправить или положить в закладки.
Новое
Блок «Часто ищут» в подвале — десять самых востребованных инструментов на любой странице сайта.
Новое
Кнопка «Пример» в генераторе QR-кодов: ставит логотип сайта в центр кода, чтобы посмотреть, как это выглядит, не подбирая картинку у себя на диске.
Улучшено
Названия инструментов в полосе «Новое» на главной стали ссылками — раньше на карточку вело только само полотно блока.
Улучшено
Заголовки страниц выстроены в иерархию h1 → h2 → h3: разделы главной, названия категорий в каталоге и названия карточек стали настоящими заголовками. Внешне ничего не изменилось, но страницу теперь правильно читают поисковые роботы и экранные читалки.
Улучшено
Кнопка «в избранное» на каждой карточке подписана по имени инструмента, а не одинаковым «Избранное» на все двадцать шесть.
Улучшено
Главная отдаёт микроразметку WebSite с поиском по сайту и ItemList популярных инструментов.
Улучшено
Уровень коррекции QR-кода растёт вместе с размером логотипа, а не выставляется один раз при загрузке. Раньше увеличенный ползунком логотип молча ломал код, а светофор при этом обещал «отлично сканируется».
Исправлено
Подложка под логотипом QR-кода стирается целыми модулями — вокруг логотипа больше нет рваной кромки. Верхняя граница ползунка снижена до 26%: теперь любое его положение даёт читаемый код.
Исправлено
Собственные визиты владельца сайта не попадают в статистику посещений.
Генератор QR-кодов: ссылки, текст, Wi-Fi, контакты (vCard и MeCard), платежи по ГОСТ Р 56042-2014, письма, телефоны, SMS, гео-точки и события календаря.
Новое
Оценка сканируемости в реальном времени: контраст по WCAG, бюджет коррекции под логотип, инверсия и величина отступа — вердикт светофором с конкретными замечаниями.
Новое
Проверка кода камерой прямо в браузере — распознанное сравнивается с исходными данными, видео никуда не отправляется.
Новое
Массовая генерация: список ссылок или CSV «имя,данные» → архив PNG или SVG, до 500 кодов за раз.
Новое
Калькулятор размера печати по правилу 10:1 и оформление кода: цвет, градиент, форма модулей и «глаз», отступ, логотип по центру.
Новое
Адрес страницы инструмента следует за прокруткой: доскроллил до раздела — в строке браузера появился якорь вроде #about. Такую ссылку можно скопировать и отправить, она откроется сразу на нужном разделе.
Новое
Выбранный тип данных сохраняется в адресе: ссылка вида /tools/qr?mode=wifi открывает генератор сразу на нужной форме — удобно отправить или положить в закладки.
Улучшено
Якоря разделов на всех страницах инструментов стали смысловыми: #converter, #reference, #about, #related вместо #sec01…#sec05. Старые ссылки продолжают работать — они ведут на тот же раздел.
Поиск по каталогу на странице Инструменты: живая фильтрация по названию, описанию, бейджу и адресу, счётчик найденного, скрытие пустых категорий. Горячие клавиши: / — фокус в поиск, Esc — очистить, Enter — перейти к единственному результату.
Новое
Страница 404 вместо заглушки: угадывает нужный инструмент по опечатке в адресе, показывает поиск и популярное.
Новое
Полоса «Новое» на главной — последние добавленные инструменты со ссылкой на историю изменений.
Новое
Избранное: три порядка (свой, недавно добавленные, по популярности), счётчик запусков на карточке и выгрузка списка в JSON.
Улучшено
Избранное переведено на текущую дизайн-систему: крупный заголовок, карточки с ручкой перетаскивания, пустое состояние с подсказкой и кнопкой в каталог. На узких экранах порядок меняется кнопками ↑ / ↓ — перетаскивание на тач-экранах не работает.
Улучшено
Hero на главной стал компактнее: избранное и каталог теперь попадают в первый экран.
Улучшено
Хлебные крошки на несуществующем адресе показывают «Страница не найдена» и ведут на главную, а не разбирают URL по сегментам.
Исправлено
Звезда «в избранном» не гасла после удаления инструмента — и на карточках каталога, и на страницах инструментов.
Исправлено
Расхождение разметки при загрузке страниц со звёздами: сервер отдавал пустую звезду, браузер — заполненную.
Исправлено
Недоступная база данных больше не подвешивает отрисовку страниц — у соединения появились таймауты.
Все 25 страниц инструментов переработаны в единый дизайн: заголовок + FavPill + SectionNav из 4–5 секций, IO-панели с раскладкой side / stack, демо-текст только при первом визите, копирование одной кнопкой.
Калькулятор подсетей IPv4 — разбор CIDR в 11 полей, битовая визуализация сеть/хост, разбивка на подсети.
Улучшено
Двоичные числа — AND/OR/XOR/NOT/сдвиги с визуализацией битов, IEEE 754 разложение float32.
Улучшено
Редактор RegExp — паттерн + флаги + live-подсветка, разбор по токенам, библиотека готовых выражений по 6 категориям.
Улучшено
Генератор персон — настройки языка / пола / возраста / 14 полей, batch до 100, экспорт JSON/CSV/SQL, режим famous.
Улучшено
Генератор паролей — режимы chars / passphrase, min/max по типам, исключение похожих, префикс/суффикс, индикатор энтропии со шкалой силы.
Исправлено
Конвертер систем счисления — недопустимые символы теперь фильтруются на вводе (в двоичное поле нельзя ввести не 0/1), длинное «Шестнадцатеричная» больше не выходит за границы поля метки.