bitlvl
RU

О сайте

bitlvl — это набор небольших быстрых инструментов для слоя, на котором держится большая часть программ: числа в разных системах счисления, биты и байты, сетевые адреса, кодировки, хеши, токены и время. Он для разработчиков, администраторов и всех, кому регулярно нужно знать, что на самом деле содержит число, адрес или токен.

Как он устроен

Каждый инструмент — это HTML, CSS и несколько килобайт написанного вручную JavaScript. Нет фреймворка, нет сторонних скриптов и нет бэкенда: сайт — это статические файлы за CDN. Вычисления выполняются в вашем браузере, поэтому инструменты отвечают мгновенно, а введённые данные никогда не покидают ваше устройство.

Там, где это помогает, инструменты показывают ход вычислений. Конвертер систем счисления расписывает позиционное разложение, визуализатор float подписывает знак, экспоненту и мантиссу, а калькулятор подсетей выводит маску в двоичном виде.

Точность

Инструменты для целых чисел считают с произвольной точностью, поэтому 64-битные и более крупные значения точны. Инструмент хеширования использует встроенный WebCrypto браузера для семейства SHA и проверенную реализацию MD5. Библиотеки, лежащие в основе инструментов, покрыты модульными тестами с тестовыми векторами из Python, OpenSSL, scapy, clang и PostgreSQL. Если найдёте ошибку, напишите нам.

Языки

Страницы существуют на английском, немецком, испанском, итальянском, сербском и русском. Результаты и сообщения, которые инструмент выводит во время работы, пока ещё на английском.

Контакт

Пишите на [email protected] с исправлениями, пожеланиями о новых инструментах и чем угодно ещё.