Генератор хешей (MD5, SHA)

Создавайте хеши MD5, SHA-1, SHA-256, SHA-384 и SHA-512 из любого текста в один клик. Полезно для контрольных сумм, ключей кеша, дедупликации и проверки

🌍 Доступ по всему миру 🔒 Приватность прежде всего ⚡ Мгновенная конвертация 💯 Без ограничений
Advertisement

Создайте хеш из текстовой строки или файла: MD5, SHA-1, SHA-256, SHA-384 и SHA-512. Хеши нужны, чтобы проверить, что загрузка дошла без повреждений, сравнить два файла, не открывая их, и сохранить отпечаток значения, не храня само значение.

MD5 и SHA-1 работают быстро, но больше не считаются стойкими к намеренным коллизиям — используйте их для проверки целостности, а не для безопасности. Для всего, что связано с безопасностью, выбирайте SHA-256 или сильнее. Хеширование выполняется локально, поэтому пароль или ключ API можно проверить, никуда его не отправляя.

Как сгенерировать хеш MD5, SHA-1 или SHA-256

1

Введите текст или выберите файл

2

Выберите алгоритм хеширования

3

Скопируйте шестнадцатеричный дайджест

Частые вопросы

Какой алгоритм выбрать?

SHA-256 — для всего, что связано с безопасностью, MD5 или SHA-1 — только для быстрых проверок целостности и устаревших систем, которые их требуют.

Одинаковый ввод всегда даёт одинаковый хеш?

Да, в этом и смысл хеш-функции. Один изменённый символ даёт совершенно другой дайджест.

Можно ли хешировать файл?

Да, выберите файл, и его байты будут хешированы напрямую — это стандартный способ сверить загрузку с опубликованной контрольной суммой.

Можно ли обратить хеш?

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

Подходит ли это для хранения паролей?

В таком виде — нет. Для хранения паролей нужен намеренно медленный алгоритм, например bcrypt, scrypt или Argon2, с солью для каждого пользователя. А для создания самих паролей воспользуйтесь генератором паролей.

Мои данные загружаются на сервер?

Нет, дайджест вычисляется в вашем браузере.

Advertisement

Кратко

Вводтекст
Несколько файловНет
Где работаетВ вашем браузере — файлы никуда не загружаются
Работает офлайнДа — после загрузки страницы
ЦенаБесплатно, без регистрации, без водяных знаков

Как безопасно обращаться с секретами

Инструменты для разработчиков обрабатывают учётные данные чаще, чем кажется, и риск связан не с алгоритмом, а с тем, куда уходят данные. Хеширование одностороннее и не является шифрованием: MD5 и SHA-1 сломаны для всего, что связано с безопасностью, и даже SHA-256 — неподходящий инструмент для хранения паролей, для чего bcrypt, scrypt или Argon2 существуют именно потому, что работают медленно. Base64 — это кодирование, а не защита: декодировать его может любой, поэтому никогда не считайте его обфускацией. JWT может прочитать любой, у кого он есть, поэтому полезная нагрузка никогда не должна содержать секретов, а декодирование токена не проверяет его подпись — для проверки нужен ключ. Всё на этом сайте выполняется локально в вашем браузере — именно поэтому он вообще может безопасно работать с токенами и паролями.

Где конвертации незаметно ломаются

Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.