Developer Toolbox
Работает в браузере

Инструменты для разработчиков

Инструменты для разработчиков и визуализации алгоритмов, которые работают целиком в вашем браузере. Ничто из того, что вы вставляете, не покидает ваше устройство.

Все инструменты

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*

Дейкстра с чувством направления. К стоимости каждого места он прибавляет оценку оставшейся стоимости, поэтому сначала пробует места, которые кажутся ближе всего к цели.

Двоичный поиск

Находит значение в отсортированном массиве: смотрит в середину и отбрасывает половину, где его быть не может. Каждое сравнение вдвое уменьшает то, что осталось.