Інструменти для розробників
Інструменти для розробників і візуалізації алгоритмів, що працюють повністю у вашому браузері. Ніщо з того, що ви вставляєте, не залишає ваш пристрій.
Всі інструменти
Base64
Кодування та декодування Base64
Кодувальник URL
Кодування та декодування URL
Кодувальник HTML
Кодування та декодування HTML-сутностей
JSON-форматер
Форматування, перевірка та мініфікація JSON
YAML ↔ JSON
Конвертація між форматами YAML та JSON
Переглядач diff
Порівняння двох текстових блоків та виділення відмінностей
Конвертер регістру
Конвертація тексту між camelCase, snake_case, kebab-case та іншими
SQL-форматер
Форматування та підсвічування SQL-запитів з урахуванням діалекту
CSV ↔ JSON
Конвертація між CSV та JSON з попереднім переглядом таблиці
Лічильник слів
Підрахунок слів, символів, рядків і абзаців
JSON у TypeScript
Генерація інтерфейсів TypeScript із JSON
Генератор JSON Schema
Генерація JSON Schema зі зразка JSON
HTML-форматер
Форматування та мініфікація HTML
CSS-форматер
Форматування та мініфікація CSS
JavaScript-форматер
Форматування та мініфікація JavaScript
Генератор UUID
Генерація UUID v4 та v7, ULID і Nano ID
Генератор паролів
Генерація надійних паролів із власними налаштуваннями
Генератор хешів
Генерація хешів MD5, SHA-1, SHA-256
Декодер JWT
Декодування JWT-токенів: заголовок, корисне навантаження, термін дії
Генератор CSS-тіней
Генерація CSS box-shadow з переглядом у реальному часі та пресетами
Генератор CSS-градієнтів
Генерація CSS-градієнтів з переглядом у реальному часі, редактором точок і пресетами
Генератор CSS-рамок
Генерація CSS-рамок з переглядом у реальному часі, налаштуванням кожної сторони та пресетами
Конвертер кольорів
Конвертація кольорів HEX, RGB, HSL
Конвертер px у rem
Конвертація px, rem та em із власним базовим розміром шрифту
Тестер регулярних виразів
Тестування регулярних виразів з підсвічуванням збігів під час введення
Парсер cron
Пояснення cron-виразів і час наступних запусків
Конструктор cURL
Парсинг, побудова та конвертація cURL-команд
Конвертер міток часу
Конвертація Unix-міток часу в дати
Конвертер систем числення
Конвертація між двійковою, вісімковою, десятковою та шістнадцятковою системами
Візуалізації алгоритмів
Покроково проходьте класичні алгоритми з анімованими прикладами з поясненнями
Сортування бульбашкою
Знову й знову проходить список і міняє місцями сусідів, що стоять не в тому порядку. Після кожного проходу найбільше з решти значень опиняється в кінці.
Сортування вставками
Будує зліва відсортовану частину, додаючи по одному значенню. Кожне нове значення виймається і рухається ліворуч, доки не натрапить на менше.
Сортування вибором
Шукає найменше з решти значень і обміном ставить його на наступне місце. Обмінів дуже мало, але кількість порівнянь завжди однакова.
Сортування злиттям
Ділить список навпіл, сортує кожну половину і зливає їх в один відсортований список.
Швидке сортування
Обирає одне значення, опорний елемент, і ставить менші значення ліворуч від нього, а більші праворуч. Потім так само робить з кожною частиною.
Пірамідальне сортування
Складає зі списку купу, тобто дерево, де кожен батько більший за своїх дітей. Потім раз за разом переносить найбільше значення в кінець.
Пошук у ширину (BFS)
Обходить граф шар за шаром. Яку вершину брати далі, вирішує черга, тож найближчі вершини завжди відвідуються першими.
Пошук у глибину (DFS)
Обходить граф, ідучи одним шляхом якомога глибше, а потім повертаючись до останнього розгалуження. Стек на екрані - це і є цей шлях.
Алгоритм Дейкстри
Знаходить найдешевший шлях від старту до цілі. Завжди бере найдешевше місце з черги з пріоритетом, тож вартість розтікається від старту, як вода.
Пошук A*
Дейкстра з відчуттям напрямку. До вартості кожного місця він додає оцінку вартості, що лишилася, тому спершу пробує місця, які здаються найближчими до цілі.
Двійковий пошук
Знаходить значення у відсортованому масиві: дивиться в середину й відкидає половину, де його бути не може. Кожне порівняння вдвічі зменшує те, що лишилося.