Fotools
JSON
Конвертер YAML/JSON
Сортировка JSON
Конвертация JSON/CSV
Экранирование JSON
Конвертер TOON/JSON
Конвертер TOML/JSON
JSON в JSON Schema
Конвертация XML/JSON
Сравнение JSON
Парсер JSON
Шифрование
Вычисление MD4 файла
Кодирование/декодирование Base32
Шифрование MD5
Хеширование/проверка Bcrypt
Генератор HMAC
Вычисление MD2 файла
Сжатие/распаковка Deflate
Шифрование MD4
Кодирование/декодирование Base64
Шифрование SHA384
Сжатие/распаковка GZIP
Вычисление MD5 файла
Конвертация HTML-сущностей
Шифрование MD2
Генерация RSA-ключей
Кодирование/декодирование ASCII
Шифрование SHA512/256
Кодирование/декодирование Base58
Шифрование SHA224
Шифрование SHA1
Вычисление SHA1 файла
Шифрование/дешифрование азбуки Морзе
Преобразование файла в Base58
Кодирование/декодирование Unicode
Генератор ключей ECDSA
Шифрование Keccak
Шифрование SHA512
Хеширование/проверка Scrypt
Преобразование файла в Base64
Шифрование SHA256
Симметричное шифрование/дешифрование
Шифрование SHA512/224
Кодирование доменов Punycode
Преобразование файла в Base32
Шифрование/дешифрование RSA
Кодирование/декодирование JWT
Кодирование/декодирование UTF-8
Шифрование SHAKE
Кодирование/декодирование URL
Генератор запроса на сертификат CSR
Шифрование SHA3-224
Форматирование
Форматирование/сжатие JS
Сжатие/распаковка JS Pack
Форматирование HTML
Форматирование/сжатие CSS
Форматирование XML
Обфускация JavaScript
Форматирование SQL
Сеть
Парсер URL
Определение информации о браузере
Расчет маски подсети
Расчет маски IPv6 подсети
Поиск HTTP-статусов
Конвертация IP-адреса и числа
Тестер XPath
Тестер WebSocket-соединений
Просмотр HTTP-заголовков
Сканер портов
Проверка SSL-сертификата
Поиск DNS-записей
Обратный IP-запрос
WHOIS-запрос
Фронтенд
Конвертация цветов
Генератор точечных диаграмм
Коллекция цветовых палитр
Пипетка цвета
Определение клавиш клавиатуры
Редактор SVG-путей
Генератор столбчатых диаграмм
Генератор лепестковых диаграмм
Генератор круговых диаграмм
Генератор календарной круговой диаграммы
Генератор линейных графиков
Графический редактор
Конвертация px/em
Генератор тепловых карт
Генератор 3D-столбчатых диаграмм
Бэкенд
Генератор случайных чисел
Генератор порядковых номеров
Генератор GUID/UUID
Калькулятор прав Chmod
Генератор Cron-выражений
Онлайн-выполнение PHP
Онлайн-выполнение C
Онлайн-выполнение C++
Онлайн-выполнение C#
Онлайн-выполнение Go
Онлайн-выполнение Java
Онлайн-выполнение JavaScript
Онлайн-выполнение Kotlin
Онлайн-выполнение Node.js
Онлайн-выполнение Python
Онлайн-выполнение Python2
Онлайн-выполнение Ruby
Онлайн-выполнение Rust
Онлайн-выполнение Swift
Онлайн-выполнение TypeScript
Онлайн-выполнение Objective-C
Онлайн-выполнение Scala
Онлайн-выполнение Perl
Онлайн-выполнение Lua
Онлайн-выполнение Haskell
Онлайн-выполнение R
Онлайн-выполнение Dart
Онлайн-выполнение Julia
Онлайн-выполнение Elixir
Онлайн-выполнение Erlang
Онлайн-выполнение F#
Онлайн-выполнение Groovy
Онлайн-выполнение Shell
Онлайн-выполнение SQLite
Конвертация
Конвертация калорий
Конвертер Unix-времени
Калькулятор дат
Конвертация систем счисления
Мировые часы
Конвертация единиц площади
Конвертация единиц скорости
Конвертация единиц давления
Конвертер единиц мощности
Конвертация единиц длины
Конвертер единиц объёма
Конвертер единиц температуры
Конвертер единиц веса
Преобразование систем координат карт
Конвертация единиц плотности
Конвертация координат широты и долготы
Конвертация единиц времени
Сжатие ZIP
Распаковка ZIP
Конвертация архива в ZIP
Конвертация архива в RAR
Конвертация архива в 7Z
Конвертация архива в TAR
Мультимедиа
Запись видео
Запись экрана
Снимок экрана
Запись аудио
Регулировка громкости MP3
Конвертация аудио в OGG
Конвертация аудио в MP3
Конвертация аудио в WAV
Конвертация аудио в FLAC
Конвертация аудио в AAC
Конвертация аудио в M4A
Обрезка аудио
Сжатие аудио
Конвертация видео в MP4
Конвертация видео в GIF
Сжатие видео
Обрезка видео
Извлечение аудио из видео
Добавление водяного знака на видео
Удаление водяного знака с видео
Изменение соотношения сторон видео
Отражение видео
Изменение скорости видео
Отключение звука видео
Конвертация видео в AVI
Конвертация видео в MKV
Конвертация видео в WebM
Конвертация видео в MOV
Конвертация видео в TS
Конвертация видео в M4V
Конвертация видео в MPG
Изображения
Распознавание текста на изображении (OCR)
Удаление фона изображения
Пипетка цвета из изображения
Создание GIF-анимации
Обрезка изображений
Изображение в круг
Конвертация в TGA
Водяной знак на изображение
Конвертер изображений в XBM
Конвертер изображений в BMP
Размытие изображения
Конвертация в AVIF
Конвертация в GIF
Конвертация в TIFF
Генератор фавиконок
Разрезка изображения на сетку
Конвертация в PNG
Сжатие изображений
Преобразование изображения в Base64
Генератор изображений
Поворот и отражение изображения
Пакетное изменение размера изображений
Конвертация в JPG
Конвертация в WebP
Удаление метаданных изображения
Документы
Markdown-редактор
Mermaid-редактор
PlantUML-редактор
Редактор интеллект-карт
EPUB в PDF
EPUB в MOBI
EPUB в AZW3
EPUB в DOCX
EPUB в HTML
Word в PDF
XLSX в PDF
PPT в PDF
WPS в PDF
Изображение в PDF
TXT в PDF
PDF в JPG
PDF в WORD
PDF в EPUB
PDF в MOBI
Объединение PDF
Шифрование PDF
Снятие пароля с PDF
Сжатие PDF
Распознавание текста в PDF (OCR)
Текст
Сумма чисел списка
Сортировка списка
Подсчет слов
Конвертация полной и половинной ширины
Конвертация регистра букв
Удаление дублирующихся строк
Конвертация именования переменных
Подсчёт вхождений подстроки
Выбор столбцов текста
Сравнение текста
Замена текста
Другое
Генератор QR-кодов
Генератор штрихкодов
Распознавание QR-кодов и штрихкодов
Конвертер валют
Калькулятор группы крови ребёнка
Калькулятор ИМТ
Секундомер
Генератор международных номеров телефонов
Тестер регулярных выражений
Генератор и решатель игры «24 очка»
Коллекция эмодзи
Определение знака зодиака
Генератор паролей
Онлайн-калькулятор
Мой IP-адрес
Информация об IP-адресе
Факторизация многочленов высокой степени
Определение особых чисел
Факторизация больших целых чисел
Генератор числа Pi
Калькулятор объема
Калькулятор НОД и НОК
Решение уравнений сравнения
Решение уравнений
Приближение рациональными числами / разложение в цепную дробь
Вычисление функции Эйлера и функции делителей
Проверка простых чисел (Миллера — Рабина)
Расширенный алгоритм Евклида (расширенный НОД / обратный по модулю)
EN
English
中文(简体)
日本語
العربية
Español
한국어
Français
Українська
Pусский
Deutsch
Italiano
Português
Türkçe
română
Nederlands
Ελληνικά
Български
Svenska
Факторизация многочленов высокой степени
Определение особых чисел
Расчет маски подсети
Факторизация больших целых чисел
Сумма чисел списка
Калькулятор объема
Калькулятор дат
Подсчет слов
Калькулятор НОД и НОК
Решение уравнений сравнений
Входные параметры
Тип уравнения
Линейное уравнение ax ≡ b (mod m)
Показательное уравнение a^x ≡ b (mod m)
Коэффициент a
a в ax ≡ b (mod m)
Константа b
b в ax ≡ b (mod m)
Модуль m
Модуль (должен быть положительным целым числом)
Основание a
a в a^x ≡ b (mod m)
Целевое значение b
b в a^x ≡ b (mod m)
Модуль m
Модуль (должен быть положительным целым числом)
Диапазон поиска
Максимальное значение для поиска x (1–10000)
Решить уравнение
Очистить
Быстрый пример:
Линейное: 3x ≡ 7 (mod 10)
Линейное: 5x ≡ 3 (mod 12)
Линейное: 6x ≡ 9 (mod 15) (Множество решений)
Линейное: 4x ≡ 6 (mod 10) (Нет решения)
Показательное: 3^x ≡ 4 (mod 11)
Показательное: 2^x ≡ 5 (mod 13)
Показательное: 5^x ≡ 3 (mod 7) (Нет решения)
Результат вычисления
Введите параметры и нажмите «Решить уравнение»
Подробные шаги решения
Свернуть
Описание алгоритма:
1. Линейное уравнение ax ≡ b (mod m):
Существование решений:
Уравнение имеет решение тогда и только тогда, когда gcd(a, m) делит b (т.е. b делится на gcd(a, m))
Количество решений:
Если решения существуют, то есть d = gcd(a, m) различных решений по модулю m
Метод решения:
Вычислить d = gcd(a, m)
Проверить, делит ли d число b; если нет, то решения нет
Разделить обе части уравнения на d: (a/d)x ≡ (b/d) (mod m/d)
Использовать расширенный алгоритм Евклида для нахождения обратного элемента a/d по модулю m/d
Вычислить x₀ = a⁻¹ × (b/d) mod (m/d)
Общее решение: x = x₀ + k(m/d), где k = 0, 1, ..., d-1
2. Показательное уравнение a^x ≡ b (mod m) (задача дискретного логарифма):
Описание задачи:
Даны a, b, m, найти наименьшее неотрицательное целое x, такое что a^x ≡ b (mod m)
Существование решений:
Если gcd(a, m) = 1 и b является элементом циклической группы, порождённой a по модулю m, то решение существует
Метод проверки: перебор степеней a, пока не будет найдено b или не завершится полный цикл
Метод решения:
Полный перебор в небольшом диапазоне:
Перебор x = 0, 1, 2, ... пока не будет найдено решение или не достигнут предел поиска
Алгоритм «встреча посередине» (Baby-step giant-step):
Временная сложность O(√m), подходит для задач среднего размера
Ро-алгоритм Полларда:
Применим для больших простых модулей
Периодичность:
Если x₀ — решение, то x = x₀ + kφ(m) также является решением (где φ(m) — функция Эйлера)
3. Области применения:
Криптография:
RSA, обмен ключами Diffie-Hellman, шифрование ElGamal
Теория чисел:
Первообразные корни, квадратичные вычеты, китайская теорема об остатках
Генерация случайных чисел:
Линейный конгруэнтный генератор (LCG)
Хеш-функции:
Применение модульной арифметики в хеш-таблицах
Спортивное программирование:
Быстрое возведение в степень, обратный элемент по модулю, задачи теории чисел
Сложность алгоритмов:
Линейные уравнения:
O(log m) (сложность расширенного алгоритма Евклида)
Показательные уравнения (полный перебор):
O(n), где n — предел поиска
Показательные уравнения (BSGS):
O(√m), требуется дополнительная память
Важные теоремы:
Теорема Безу:
Уравнение ax + my = gcd(a, m) всегда имеет целочисленные решения
Малая теорема Ферма:
Если p — простое и gcd(a, p) = 1, то a^(p-1) ≡ 1 (mod p)
Теорема Эйлера:
Если gcd(a, m) = 1, то a^φ(m) ≡ 1 (mod m)
Китайская теорема об остатках:
Позволяет решать системы сравнений