Генератор хешей (MD5, SHA)
Создавайте хеши MD5, SHA-1, SHA-256, SHA-384 и SHA-512 из любого текста в один клик. Полезно для контрольных сумм, ключей кеша, дедупликации и проверки
Создайте хеш из текстовой строки или файла: MD5, SHA-1, SHA-256, SHA-384 и SHA-512. Хеши нужны, чтобы проверить, что загрузка дошла без повреждений, сравнить два файла, не открывая их, и сохранить отпечаток значения, не храня само значение.
MD5 и SHA-1 работают быстро, но больше не считаются стойкими к намеренным коллизиям — используйте их для проверки целостности, а не для безопасности. Для всего, что связано с безопасностью, выбирайте SHA-256 или сильнее. Хеширование выполняется локально, поэтому пароль или ключ API можно проверить, никуда его не отправляя.
Как сгенерировать хеш MD5, SHA-1 или SHA-256
Введите текст или выберите файл
Выберите алгоритм хеширования
Скопируйте шестнадцатеричный дайджест
Частые вопросы
Какой алгоритм выбрать?
SHA-256 — для всего, что связано с безопасностью, MD5 или SHA-1 — только для быстрых проверок целостности и устаревших систем, которые их требуют.
Одинаковый ввод всегда даёт одинаковый хеш?
Да, в этом и смысл хеш-функции. Один изменённый символ даёт совершенно другой дайджест.
Можно ли хешировать файл?
Да, выберите файл, и его байты будут хешированы напрямую — это стандартный способ сверить загрузку с опубликованной контрольной суммой.
Можно ли обратить хеш?
Нет. Хеширование по своей природе одностороннее; единственная практичная атака — перебирать входные данные и сравнивать, поэтому коротким паролям нужны медленный алгоритм и соль.
Подходит ли это для хранения паролей?
В таком виде — нет. Для хранения паролей нужен намеренно медленный алгоритм, например bcrypt, scrypt или Argon2, с солью для каждого пользователя. А для создания самих паролей воспользуйтесь генератором паролей.
Мои данные загружаются на сервер?
Нет, дайджест вычисляется в вашем браузере.
Кратко
| Ввод | текст |
|---|---|
| Несколько файлов | Нет |
| Где работает | В вашем браузере — файлы никуда не загружаются |
| Работает офлайн | Да — после загрузки страницы |
| Цена | Бесплатно, без регистрации, без водяных знаков |
Как безопасно обращаться с секретами
Инструменты для разработчиков обрабатывают учётные данные чаще, чем кажется, и риск связан не с алгоритмом, а с тем, куда уходят данные. Хеширование одностороннее и не является шифрованием: MD5 и SHA-1 сломаны для всего, что связано с безопасностью, и даже SHA-256 — неподходящий инструмент для хранения паролей, для чего bcrypt, scrypt или Argon2 существуют именно потому, что работают медленно. Base64 — это кодирование, а не защита: декодировать его может любой, поэтому никогда не считайте его обфускацией. JWT может прочитать любой, у кого он есть, поэтому полезная нагрузка никогда не должна содержать секретов, а декодирование токена не проверяет его подпись — для проверки нужен ключ. Всё на этом сайте выполняется локально в вашем браузере — именно поэтому он вообще может безопасно работать с токенами и паролями.
Где конвертации незаметно ломаются
Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.