Инструменты,
которые никуда не отправляют
Пароли, хеши и кодировки считаются прямо в браузере. Ни один введённый символ не уходит на сервер — страница работает даже после отключения сети, а исходный код открыт по Ctrl+U.
Генератор паролей
Символы берутся из crypto.getRandomValues() с отбраковкой
значений, выходящих за границу алфавита — без этого короткие символы
выпадали бы чаще длинных.
Метки времени
Принимает unix в секундах, миллисекундах, микросекундах и наносекундах, а также строки даты. Единицы определяются по числу цифр, но их можно задать вручную.
Base64
Кодирование через UTF-8, поэтому кириллица и эмодзи не ломаются —
в отличие от голого btoa().
IEEE 754
Раскладывает число на знак, порядок и мантиссу и показывает, что в действительности сохранилось в памяти. Работает в обе стороны: принимает и десятичное число, и байты в HEX.
Системы счисления и биты
Четыре представления одного значения, любое поле редактируется. По битам можно кликать. Считается на BigInt, поэтому 64 разряда не теряют точность.
Контрольные суммы
Считаются от UTF-8 байтов введённого текста. SHA — через встроенный SubtleCrypto, MD5 — реализацией на странице, поскольку браузеры его намеренно не поддерживают.
- MD5
- SHA-1
- SHA-256
- SHA-512
- CRC32
MD5 и SHA-1 давно взломаны на коллизии — годятся для проверки целостности файла, но не для паролей и подписей.
UUID и случайные строки
Версия 4 — 122 бита случайности из криптографического источника. Вероятность совпадения двух значений исчезающе мала.
Что о вас сообщает браузер
Эти значения доступны любому сайту без разрешений — их видит каждая открытая вами страница. Здесь они просто выведены на экран и никуда не передаются.