Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Проверка, разбор и генерация тестовых данных Республики Беларусь
Translation pending
Developer toolsTypeScript · CSSGitHub @aquahittOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Валидация и генерация тестовых данных Республики Беларусь
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Валидные тестовые данные Беларуси за секунды — и проверка тех, что уже есть.
Идентификационный номер, паспорт, УНП, IBAN, телефон, номерной знак и ещё 20 разделов: проверка с разбором по полям, генерация по опубликованным правилам, списки до 1000 значений. Работает целиком в браузере: введённые данные никуда не отправляются и не сохраняются.
→ Открыть инструмент — без регистрации и установки.
1234567;
сгенерировать значение с нужными полями: датой рождения, банком, областью, кодом оператора.Разбирает, а не только говорит «невалиден». У IBAN — банк по справочнику НБРБ и назначение балансового счёта, у идентификационного номера — каждая группа и контрольная цифра, у номерного знака — регион и тип знака.
Знает белорусскую специфику. ФИО переводится между русским и белорусским (Сергей — Сяргей) и пишется латиницей сразу по ICAO 9303 и по Инструкции МВД № 288 — источники расходятся, поэтому показаны оба варианта.
Проверяет списком. По каждой строке — результат и первая ошибка с позицией; пробелы, дефисы и регистр не мешают.
connect-src 'none') не даёт отправить
ни одного запроса, а тест запрещает в коде сетевые вызовы, localStorage и cookie.example.com и .example, номера карт банками не выпущены,
названия организаций вымышлены.Разделы собраны в левом меню по категориям. Адрес раздела можно сохранить или отправить:
#/<раздел>, формат — параметром ?format=.
| Категория | Раздел | Адрес |
|---|---|---|
| Документы | Идентификационный номер | #/personal-number |
| Документы | Паспорт, ID-карта, ВНЖ | #/passport-number |
| Люди | Тестовая персона, ФИО латиницей | #/persona, #/name |
| Организации | Тестовая организация, УНП, ОКПО, ОКЭД | #/organization, #/unp, #/okpo, #/oked |
| Финансы | IBAN и счёт до 2017, BIC и код банка до 2017, банковская карта, сумма прописью | #/iban, #/bic, #/card, #/amount |
| Товары и таможня | Штрихкод EAN, номер таможенной декларации | #/ean, #/customs-declaration |
| Транспорт | Номерной знак, VIN | #/plate, #/vin |
| Адреса и недвижимость | Почтовый индекс, СОАТО, кадастровый номер, инвентарный номер, адрес | #/postal, #/soato, #/cadastral, #/inventory, #/address |
| Контакты | Телефон, email, IMEI | #/phone, #/email, #/imei |
В каждом разделе с проверкой можно сгенерировать сразу до 1000 значений (поле «Сколько») и проверить список до 5000 строк — например, столбец из Excel: по каждой строке показывается результат и первая ошибка, невалидные значения и результат в CSV копируются одной кнопкой.
Правила, источники и ограничения каждого раздела.
Проверка, разбор и генерация (случайно или по заданным полям) в двух форматах — формат выбирается переключателем:
7xxxxxx A NNN PB C, все правила обязательны.Контрольная цифра: первые 13 символов, веса 7-3-1, A=10 … Z=35, сумма по модулю 10.
Серия (2 латинские буквы) и номер (7 цифр). Четыре формата:
AB, BM, HB, KH, MP, MC, KB, PP, SP, DP);
серия не из списка — предупреждение, а не ошибка.DP — дипломатический.В разборе и при генерации показывается номер документа из машиночитаемой зоны с контрольной цифрой
(ICAO 9303, веса 7-3-1).
Учётный номер плательщика по постановлению МНС № 127 от 31.12.2003
(глава 3, приложения 2–3): 9 знаков — код области, порядковый номер, контрольная цифра
(веса 29 23 19 17 13 7 5 3, остаток от деления на 11; остаток 10 — такой УНП не выдаётся). Два формата:
1–7 (область).A B C E H K M), буква вместо первой цифры порядкового номера
(0→A 1→B 2→C 3→E 4→H 5→K 6→M 7→O 8→P 9→T), шесть цифр и контрольная цифра.В примере постановления для физлица (МА1953681) сумма посчитана с ошибкой; инструмент следует формуле
(MA1953684), как и python-stdnum.
Префикс «УНП» или «UNP» при вводе допускается.
Номер счёта по структуре IBAN (постановление Правления НБРБ № 440 от 27.07.2015, действует с 04.07.2017),
28 символов: BY, две контрольные цифры (ISO 13616, mod 97), код банка — первые четыре символа BIC,
балансовый счёт (План счетов, постановление НБРБ № 506),
16 знаков номера счёта в банке.
Банки — по справочнику BIC НБРБ на 28.09.2026; код не из справочника — предупреждение, а не ошибка. Расшифровываются распространённые балансовые счета клиентов (3011–3015, 3034, 3401–3405, 3411–3415). Префикс «IBAN» при вводе допускается; для IBAN другой страны разбираются только страна и контрольные цифры.
+375 и 9 цифр национального номера (план нумерации — постановление Совмина № 787 от 22.06.2006; коды — по
сводке плана нумерации и правилам набора
операторов). Контрольной цифры нет — проверяются формат и коды. Ввод: +375 (29) 123-45-67, 8 029 …, 0 29 …
или 9 цифр. Два формата:
25 life:), 29 A1 / МТС (по первой цифре абонентского номера: 1/3/6/9 — A1,
2/5/7/8 — МТС, 0 и 4 — «оператор не определён»), 33 МТС, 44 A1.15 Гродненская, 16 Брестская, 17 г. Минск и Минская, 21 Витебская,
22 Могилёвская, 23 Гомельская; областные центры расшифровываются, районные коды — нет: такие номера показываются без разбивки на код и номер.Первая цифра абонентского номера в генераторе (для городов кроме Минска — 2–9) — выбор инструмента, а не опубликованное правило; проверка её не ограничивает.
Набор согласованных данных для одного или до 100 человек: ФИО по-русски и по-белорусски, латиница по ICAO
из белорусской формы, пол и дата рождения (18–75 лет) — те же, что закодированы в идентификационном номере (формат до 2012 г.); буква региона
этого номера определяет серию паспорта образца 1996 г., область и почтовый индекс. Телефон, IBAN (счёт 3014 — физлицо),
карта (БЕЛКАРТ, Visa или Mastercard, номер банком не выпущен), email на резервном домене example.com.
Копируется в JSON или CSV (разделитель ;, как ожидает Excel с русскими региональными настройками).
Показывает два написания, потому что источники расходятся в том, какое применяется по умолчанию:
Г → G, Й → J, Ў → W; в белорусском написании Е Ё Ю Я после согласной — IE IO IU IA, в начале слова,
после гласной и Ў — JE JO JU JA, после Ь, Ъ и апострофа — J + гласная. Пример МИД «Лябецкая – Liabetskaja»
противоречит его же правилу для Е; инструмент следует правилу.Й → I, Ъ → IE, Ю → IU, Я → IA, Ў → U, для белорусского написания Г → H:
так написаны имена в выданных паспортах (SIARHEI, ALIAKSANDR, HANNA).Язык определяется по буквам: І, Ў и апостроф — белорусское написание, И, Щ, Ъ — русское; смешение — ошибка.
Если отличительных букв нет («Павел Жук»), показываются оба прочтения — там, где латиница у них различается.
Разбор даёт ФИО и на другом языке — RU и BY. Имена переводятся, а не транслитерируются (Сергей — Сяргей,
Елена — Алена), поэтому перевод идёт по словарю распространённых имён, отчеств и фамилий (около 45 мужских
и 42 женских имени, 48 фамилий); слова не из словаря остаются как есть и перечисляются отдельно. Для русского ФИО,
переведённого целиком, показывается и латиница из белорусской формы — как в паспорте.
Генератор выдаёт одного человека сразу в нескольких вариантах: RU и BY (ФИО полностью) и латиницей EN по ICAO
и по Инструкции № 288 — из белорусской формы, как в документах; отчество латиницей не пишется. Словари имён
и фамилий небольшие, выбраны инструментом.
Реквизиты организации (ООО, ОДО, ЗАО, ОАО, ЧУП) или ИП, согласованные между собой: область одна и та же в УНП,
ОКПО (12 цифр), юридическом адресе, индексе и коде стационарного телефона; IBAN (3012 — организация, 3013 — ИП)
открыт в банке с указанным BIC; руководитель — из словаря ФИО. Названия вымышленные, email — на резервной зоне
.example. Код ОКЭД — с существующим разделом, существование подкласса не проверяется.
Индекс, область, город, улица, дом и квартира. Индекс согласован с городом: для областных центров — из начала их диапазона, для районных городов — коды из сводок (Орша 211030, Солигорск 223710 и т. д.). Улицы — распространённые названия (и несколько реальных проспектов Минска); существование улицы и дома не проверяется. Адрес есть и в «Тестовой персоне».
Сумма в белорусских рублях цифрами и прописью, как в платёжных поручениях и договорах: «Сто двадцать три белорусских рубля 45 копеек» и вариант с копейками словами. Согласование по правилам русского языка (рубль — мужской род, тысяча и копейка — женский). Суммы до 999 999 999 999,99.
EAN-13 и EAN-8 (GS1): контрольная цифра по модулю 10 с весами 3 и 1 справа. Префикс GS1 расшифровывается:
481 — GS1 Беларусь, 460–469 — Россия, 978–979 — ISBN и другие
(таблица GS1); префикс указывает на организацию GS1,
выдавшую номер предприятию, а не на страну производства. Сгенерированный код не выдан GS1 и может совпасть
с кодом реального товара.
Инструкция о порядке заполнения ДТ (Решение Комиссии ТС № 257 от 20.05.2010, в редакции Решения Коллегии ЕЭК № 82
от 20.06.2023): код таможенного органа/ДДММГГ/порядковый номер, у Беларуси код — 5 цифр (официальный пример
06532/220211/0001122), номер — 7 цифр, нумерация с начала года. Пятизначный код — последние пять цифр кода ЕАЭС
112YYYYY (Решение Коллегии ЕЭК № 145 от 02.09.2019); первые две цифры — таможня: 02 Минская центральная,
06 Минская региональная, 07 Витебская, 09 Брестская, 14 Гомельская, 16 Гродненская региональная,
20 Могилёвская (по справочнику tws.by, средняя уверенность). Код поста со справочником ГТК не сверяется.
153001XXX (Нацбанк — 153005042), XXX — номер участника расчётов; коды — по справочнику
НБРБ, графа «до 04.07.2017». Разбор показывает банк и его нынешний BIC. Формат в разделе «BIC / код банка».Номер капитального строения, изолированного помещения или машино-места (Закон № 133-З от 22.07.2002, ст. 1).
Вид 500/C-66910: код организации по государственной регистрации, вид объекта (C — капитальное строение,
U — незавершённое законсервированное, D — изолированное помещение или машино-место) и номер. Официальная
инструкция о структуре номера не найдена: вид и буквы — по руководству НКА и реальным документам, длина номера
не ограничивается, первая цифра кода сверяется с кодом области (на всех известных примерах она совпадала).
Официального описания нет. 8 цифр, восьмая — контрольная по правилу российского ОКПО (веса 1…7 по модулю 11,
при 10 — веса 3…9, при повторном 10 — 0); ему соответствуют все проверенные реальные коды (34 из 34). В 12-значной
записи девятая цифра — код области (как в СОАТО), последние три — подразделение, 000 — головная организация.
ОКРБ 005-2011 (Белстат, изменение № 7 действует с 01.01.2026):
5 цифр — раздел, группа, класс, подкласс. Проверяется существование раздела и определяется секция A–U;
классификатор опубликован только в PDF, поэтому существование подкласса не проверяется.
ISO 9362 (постановление Правления НБРБ № 472 от 07.08.2015): 4 буквы банка, страна, 2 знака местонахождения,
необязательно 3 знака филиала (XXX — головной офис). Банк сверяется со справочником НБРБ
на 28.09.2026 — тем же, что и для IBAN; иностранный банк, банк не из справочника или другое местонахождение — предупреждения.
Номер 12–19 цифр, контрольная цифра по алгоритму Луна (ISO/IEC 7812). Платёжная система — по диапазонам
(Payment card number); БЕЛКАРТ — 9112, 16 цифр
(Банк БелВЭБ). У UnionPay несовпадение по Луна — предупреждение.
Узнаются опубликованные тестовые карты bePaid и Assist Belarus. Генератор (БЕЛКАРТ, Visa, Mastercard, Мир, можно
задать начало номера) даёт номера, не выпущенные банками.
СТБ 914-99 с изменениями 1–8: только буквы, одинаковые в кириллице и латинице — А В Е І К М Н О Р С Т Х
(вводить можно на любой раскладке); код региона 1–7, 8 — резервный код Минска (с марта 2025,
onliner.by),
0 — Вооружённые силы, погранкомитет, внутренние войска (на таких знаках допустимы и другие кириллические буквы,
кроме Д Ё Й Ц Щ). Форматы: легковой 1234 AB-7 (тип 1), грузовой и автобус AB 1234-7 (тип 2), прицеп
A 1234 B-7 (тип 5), электромобиль E123 AB-7 (с 01.07.2020, запись — по вторичным источникам), транзитный
7 AB T 1234 (тип 12), такси 7 TAX 1234 (тип 13). Двухстрочные знаки мотоциклов, тракторов и прицепов
несут ту же запись, что типы 1 и 2. Дипломатические знаки не поддерживаются: их формат не удалось подтвердить.
ISO 3779 и ТР ТС 018/2011 (приложение 7): 17 знаков без I O Q. Контрольный знак (позиция 9, веса
8 7 6 5 4 3 2 10 0 9 8 7 6 5 4 3 2, остаток 10 — X) обязателен только в США и Канаде — несовпадение
показывается как предупреждение. Разбор: WMI (Беларусь — Y3–Y5; Y3M МАЗ, Y3J Белкоммунмаш, Y4F, Y4K БелДжи),
модельный год (оба года 30-летнего цикла), завод, порядковый номер. Генератор считает контрольный знак.
6 цифр, начинаются с 2. Область — по первым трём цифрам: 210–211 Витебская, 212–213 Могилёвская, 220 Минск,
222–223 Минская, 224–225 Брестская, 230–231 Гродненская, 246–247 Гомельская (сводки индексов 1001pochta.ru,
b-info.by; справочник Белпочты в открытом виде не опубликован). Существование индекса не проверяется.
ОКРБ 003-2017 (постановление Госстандарта № 17 от 06.03.2017): 10 цифр, первая — область (1 Брестская, 2 Витебская,
3 Гомельская, 4 Гродненская, 5 г. Минск, 6 Минская, 7 Могилёвская). Классификатор выдаётся НКА по запросу,
поэтому существование объекта не проверяется; значение позиций 2 (2 район, 4 город областного подчинения) и 5
(5 город или посёлок, 8 сельсовет) выведено из реальных кодов.
Постановление Комитета по земельным ресурсам № 14 от 08.04.2004: 18 цифр — СОАТО (1–10), кадастровый квартал 01–99
(11–12), номер участка в квартале (13–18). Контрольной цифры нет.
Практическая проверка по RFC 5321/5322 (без адресов в кавычках и IP-адресов): имя до 64 символов, домен из частей
до 63 символов, зона не короче двух букв — .by и кириллическая .бел принимаются. Генератор по умолчанию берёт
резервные домены (example.com, example.org, .test), письма на которые никому не доставляются.
3GPP TS 23.003: IMEI — 15 цифр (TAC, серийный номер, контрольная цифра по Луна); IMEISV — 16 цифр (TAC, серийный номер, версия ПО), без контрольной цифры.
Номер водительского удостоверения и свидетельства о регистрации ТС: их формат не удалось подтвердить ни по одному надёжному источнику.
npm install
npm run dev # http://localhost:5173/by-data-tools/
npm test
npm run build
Новый раздел — модуль формата в src/formats/ (реализует FormatModule из src/core/types.ts)
и запись в реестре src/tools/index.ts; меню и маршрут появятся сами. Тексты статуса и подсказок раздела задаются
полем texts, отдельная страница вместо проверки и генерации — полем page и набором RecordSet (так сделаны «Тестовая
персона», «Тестовая организация» и «Адрес»).
GIF и скриншоты для README лежат в docs/media/ (светлая и тёмная тема); после заметных изменений интерфейса их
стоит переснять. docs/media/social-preview.png — превью репозитория для ссылок (Settings → Social preview).
docs/superpowers/ — исходные спецификации и планы первых разделов, по текущему поведению не обновляются.
Сгенерированные номера предназначены только для тестирования.
MIT: код можно свободно использовать, менять и распространять, в том числе в коммерческих проектах.