bitlvl
RU

Инструменты разработчика, работающие на уровне битов.

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

Без знака
48879
Со знаком (дополнительный код)
−16657
Hex
0xBEEF
Восьмеричное
0o137357
Установленные биты
11 из 16
Как UTF-8 / ASCII
—

Нажмите на бит. Значения обновятся. Клавиши ← → переключают биты.

Числа и биты

Переводите между системами счисления, переключайте биты и смотрите, как машины хранят числа.

Конвертер систем счисленияДвоичная, десятичная, hex и восьмеричная, с ходом вычислений0xBEEF = 48879 = 1011 1110 1110 1111Битовый калькуляторAND, OR, XOR, NOT, сдвиги и циклические сдвиги, показанные бит за битом0b1100 ^ 0b1010 = 0b0110Калькулятор битовых масокСобрать маску из номеров битов или разобрать, какие флаги содержит маскабиты 0, 2, 7 → 0x85Конвертер дополнительного кодаЗнаковые ⇄ беззнаковые при любой разрядности, с шагами «инвертировать и прибавить единицу»−1 в 8 битах = 1111 1111 = 0xFFВизуализатор float IEEE 754Увидеть знак, экспоненту и мантиссу любого float32 или float640.1 = 0x3DCCCCCD (float32)Конвертер байтов и размеров данныхБиты, байты, кБ и КиБ, МБ и МиБ, плюс время передачи на заданной скорости1 GiB = 1,074 GB = 8 589 934 592 битКалькулятор CRC и контрольных суммCRC-8/16/32/64 во всех распространённых вариантах, Adler-32, Fletcher, для текста или файлаcrc32("123456789") = CBF43926Конвертер порядка байтовПоменять порядок байтов 16/32/64-битных значений и увидеть раскладку в памяти0x12345678 ⇄ 0x78563412Код Грея, BCD и popcountПеревод в код Грея и BCD и обратно, подсчёт установленных битов, чётность5 → Грей 111, BCD 0101Конвертер римских цифрЧисла ⇄ римские цифры, с правилами и справочной таблицей1994 = MCMXCIVЧисло прописьюЗаписать число или сумму словами — для чеков, договоров и счетов1,234 → one thousand two hundred and thirty-fourВизуализатор раскладки структур C и битовых полейВставьте структуру: смещения, заполнение, выравнивание и sizeof для разных ABI (x86-64, ARM64, i386, ARM32, MSVC), упаковка битовых полей, переупорядочивание для уменьшения размера, декодирование hex-дампаchar c; int i; → c@0, заполнение 3, i@4, sizeof 8Калькулятор переполнения и целочисленной арифметикиВычислить выражение в int8…u128 по правилам C, Rust, Go, Java или JavaScript: wraparound, UB, продвижение типов, сдвиги, ловушки signed/unsignedINT_MAX + 1 → -2147483648 (неопределённое поведение в C)

Сеть

Подсети, префиксы и вычисление адресов для IPv4 и IPv6.

Калькулятор подсетейIPv4 CIDR: адрес сети, широковещательный адрес, пригодный диапазон, маска в двоичном виде, разбиение на подсети192.168.1.0/24 → 254 хостаКалькулятор IPv6Развернуть или сжать адрес, получить диапазон префикса, тип и обратный DNS2001:db8::1/64IP-адрес ⇄ целое числоIPv4 с точками в десятичное, hex, двоичное и восьмеричное число и обратно192.168.1.1 = 3232235777Поиск и форматирование MAC-адресовПроизводитель (OUI), тип адреса, все нотации, EUI-64 и адрес link-local00:0C:29:… → VMwareDNS-запросы и проверка почтыАктуальные записи от резолверов Cloudflare и Google, сравнение распространения, цепочка include SPF, DMARC и DKIMexample.com → A, MX, TXT… SPF 4 из 10 запросовСправочник номеров портовЧто слушает на каком порту: общеизвестные и часто встречающиеся порты TCP/UDP, с поиском5432 → PostgreSQLРазбор DNS-записейВставьте вывод dig или строки зоны: каждая запись расшифрована, SPF, DKIM и DMARC провереныv=spf1 include:… -all → объясненоДекодер пакетовВставьте hex из tcpdump/Wireshark или перетащите pcap: Ethernet, VLAN, ARP, IPv4/6, TCP, UDP, ICMP, DNS, DHCP, TLS разобраны поле за полем4500 003c … → IPv4 › TCP [SYN] seq 1000 ✓ контрольные суммыАгрегатор и разделитель CIDRОбъединение списка IP и диапазонов в минимальное число префиксов, вычитание исключений, разбиение блоков10.0.0.0/25 + 10.0.0.128/25 → 10.0.0.0/24Генератор обратного DNSИмена PTR, зоны in-addr.arpa / ip6.arpa и массовые записи PTR для блока192.168.1.0/24 → 1.168.192.in-addr.arpaПарсер User-AgentБраузер, движок, ОС, устройство и распознавание ботов для любой строки User-AgentMozilla/5.0 (…) Chrome/129 → Chrome 129, Windows

Кодирование

Приведите текст и байты к виду, которого ждут протоколы.

Кодирование / декодирование Base64Стандартный и URL-safe Base64 для текста и файлов, декодирование в браузереhello → aGVsbG8=URL-кодирование / декодированиеPercent-encoding для компонентов, целых URL и данных форм, плюс парсер строки запросаa b&c → a%20b%26cТекст ⇄ двоичный / hex / ASCIIПосмотрите байты за любым текстом или превратите байты обратно в текстHi → 01001000 01101001Hex-просмотрщикКолонки смещения, hex и ASCII для любого файла или текста, как xxd в браузере00000000: 4865 6c6c 6f HelloКонвертер цветов и проверка контрастаHex ⇄ RGB ⇄ HSL ⇄ OKLCH, именованные цвета, контраст WCAG#1F4FE0 = rgb(31 79 224) = oklch(0.51 0.22 266)Форматирование и проверка JSONФорматирование, минификация, проверка с точным указанием ошибки, сортировка ключей, конвертация в YAML{"a":1} → форматирование, YAML, статистикаИнспектор UnicodeКаждый символ с его кодовой точкой, названием, блоком и байтами; находит невидимые символы и символы-двойники“pаypal” → обнаружена кириллическая аОчистка текста — невидимые символыУдаление пробелов нулевой ширины, скрытых tag-символов, bidi-управления, нестандартных пробелов и BOM из текста, вставленного из AI-чатов, веб-страниц и PDFВот​ план → Вот план (удалено 3 скрытых символа)Конвертер Punycode / IDNИнтернационализированные доменные имена ⇄ ASCII-форма xn--, с предупреждениями об омографахmünchen.de ⇄ xn--mnchen-3ya.deКодирование / декодирование HTML-сущностейИменованные и числовые символьные ссылки в обе стороны, с полной таблицей сущностей HTML5© ⇄ © ⇄ ©Экранирование строкЭкранирование и снятие экранирования для JSON, shell, SQL, regex, C, CSV, HTML, XML, YAML, .propertiesit's → 'it'\''s' (shell)Генератор QR-кодовURL, Wi-Fi, контакты и текст в виде SVG или PNG, генерация в браузереhttps://… → QR (v3, M)Переводчик азбуки МорзеТекст ⇄ Морзе с полной таблицей, служебными знаками и воспроизведением звукаSOS = ... --- ...

Хеши и токены

Хешируйте, подписывайте, декодируйте и проверяйте, ничего никуда не отправляя.

Генератор хешейMD5, SHA-1, SHA-256, SHA-384 и SHA-512 текста или файла, с HMACsha256("abc") = ba7816bf…Декодер JWTПрочитайте заголовок и claims JSON Web Token, проверьте срок действия, верифицируйте HS256eyJhbGciOi… → { alg, exp, sub }Генератор UUID и ULIDГенерируйте v4, v7 и ULID массово или разберите один, чтобы увидеть его версию и временную меткуv7: 019a… (сортируемый)Генератор паролей и парольных фразСлучайные пароли и парольные фразы из слов с энтропией в битах и временем взломаcorrect-horse-battery-staple-river → 63 битаХеширование bcrypt, Argon2 и scryptХешируйте пароль или проверьте его по существующему хешу, полностью в браузере$2b$12$… · $argon2id$v=19$m=19456…Генератор кодов TOTP / 2FAВставьте секрет Base32 или URI otpauth:// и получите текущий 6-значный код для отладки настроек 2FAJBSWY3DPEHPK3PXP → 492039 (осталось 23 с)Декодер SSL-сертификатов и CSRВставьте PEM-сертификат, CSR или открытый ключ и прочитайте каждое поле, расширение и отпечаток-----BEGIN CERTIFICATE----- → subject, SAN, срок действияОтпечаток и конвертер SSH-ключейОтпечаток открытого ключа OpenSSH, конвертация OpenSSH ⇄ PEM, строки authorized_keysssh-ed25519 AAAA… → SHA256:…Анализатор заголовков безопасности HTTP и CSPВставьте вывод curl -I или Content-Security-Policy: каждый заголовок объяснён и оценён, а CSP проверена на обходы XSScurl -I → оценка B · CSP: unsafe-inline, обход через cdnjsПроверка подписи вебхуковПроверка HMAC-подписей GitHub, Stripe, Slack, Shopify, Twilio, Svix и generic-схем по полезной нагрузкеsha256=… совпадает ✓Генератор случайных байтов и токеновКриптографически случайные hex, Base64, API-ключи, числа и кубики из CSPRNG вашего браузера32 байта → 64 hex-символа

Время

Метки времени и расписания в любом часовом поясе.

Unix

Права доступа и прочие биты, которые вы набираете в оболочке.

Калькулятор chmodФлажки прав доступа ⇄ восьмеричное число ⇄ rwx, с битами setuid, setgid и stickyrwxr-xr-x = 755Калькулятор umaskУзнайте, какие права на файлы и каталоги даёт umask, или найдите umask для нужных вам правumask 022 → файлы 644, каталоги 755Расшифровка ls -l и statВставьте строку ls -l или вывод stat и получите пояснение к каждому столбцуdrwxr-sr-x. 5 www-data … → каталог, 2755, SELinuxСправочник кодов выходаЧто означают коды завершения 1, 2, 126, 127, 137, 139, 143 и 255, и правило 128+сигнал137 = убит сигналом SIGKILL (OOM)Справочник сигналов LinuxSIGTERM против SIGKILL, номер каждого сигнала, действие по умолчанию и кто его отправляетkill -15 = SIGTERM, kill -9 = SIGKILLКонвертер cron ⇄ таймер systemdПревращает строку crontab в готовую пару юнитов timer и service или выражение OnCalendar обратно в cron30 6 * * 1-5 → Mon..Fri *-*-* 06:30:00Инструмент diffСравните два текста построчно, увидьте подсвеченные изменённые символы и получите unified diff- старая строка / + новая строкаТестер regexСовпадения в реальном времени с группами, предпросмотр замены и разбор шаблона простыми словами/(\d{4})-(\d{2})/g → 2 группы, 3 совпаденияТестер location nginxВставьте конфиг и URL: какие server и location побеждают и что с ним делают rewrite, try_files и proxy_pass/api/users → location /api/ → proxy http://127.0.0.1:3000/usersВизуализатор планов EXPLAINВставьте вывод EXPLAIN ANALYZE PostgreSQL или MySQL: дерево со временем по узлам, оценка против факта, буферы и что исправитьEXPLAIN ANALYZE → 64% в Hash Join, 2 batches → увеличьте work_memФорматтер SQLФорматирование или минификация SQL: PostgreSQL, MySQL, SQLite, SQL Server. Регистр ключевых слов, отступы, стиль запятыхselect a,b from t where … → с отступами, по одному предложению на строку

Игры

Головоломки и игры про биты: ежедневная регистровая головоломка, hex-пикросс и лаборатория логических элементов.

Справочник

Таблицы и шпаргалки, которые держат открытыми во вкладке или печатают.

Коды состояния HTTPКаждый код состояния с его значением и ситуацией, в которой вы его реально видите, включая 52x от Cloudflare502 = прокси не получил от бэкенда ничего пригодногоТаблица ASCIIВсе 128 кодов ASCII в десятичном, hex, восьмеричном и двоичном виде, с управляющими символами, клавишами Ctrl, формами HTML и URLA = 65 = 0x41 = 0101Шпаргалка по битовым трюкам30 идиом манипуляции битами, которые стоит знать, с пояснением в одну строкуШпаргалка по chmod и правам доступаВосьмеричный и символьный chmod, специальные биты, umask, chown, ACL — на одной страницеШпаргалка по cronСинтаксис crontab, 25 расписаний, нужных каждому, подводные камни окружения и командыШпаргалка по подсетямТаблица префиксов IPv4 /0–/32 с масками, wildcard и числом хостов; приватные диапазоны; основы IPv6Шпаргалка по Base64 и кодировкамАлфавиты Base64, Base64URL, Base32 и hex, правила дополнения, размеры и команды для каждого языкаШпаргалка по regexМетасимволы, классы, квантификаторы, группы, lookaround, флаги и различия диалектов — на одной странице

Зачем ещё один сайт с инструментами

Большинство сайтов-конвертеров медленные, завалены всплывающими окнами и тихо отправляют вставленное на сервер. bitlvl делает наоборот: каждый инструмент — это несколько килобайт написанного вручную JavaScript, страница после загрузки работает офлайн, и ничего из введённого не покидает ваше устройство. Нет аккаунта, нет загрузки и нет аналитики по содержимому ваших данных.

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