Инструменты для разработчиков
Инструменты для разработчиков и визуализации алгоритмов, которые работают целиком в вашем браузере. Ничто из того, что вы вставляете, не покидает ваше устройство.
Все инструменты
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*
Дейкстра с чувством направления. К стоимости каждого места он прибавляет оценку оставшейся стоимости, поэтому сначала пробует места, которые кажутся ближе всего к цели.
Двоичный поиск
Находит значение в отсортированном массиве: смотрит в середину и отбрасывает половину, где его быть не может. Каждое сравнение вдвое уменьшает то, что осталось.