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