SHA-1: хеш текста и контрольная сумма файла

Вычислите SHA-1 из 40 символов для текста UTF-8 или локального файла. Сравните суммы, скопируйте или скачайте результат и узнайте, почему ID Git отличается.

Вычислить
0 символов
Результат

Здесь появится результат.

Как вычислить и проверить SHA-1

  1. Введите текст или выберите один локальный файл; файл используется вместо текста.
  2. При необходимости вставьте ожидаемый SHA-1 без имени файла и выполните расчёт.
  3. Скопируйте или скачайте полный дайджест из 40 символов и проверьте результат сравнения.

SHA-1: хеш текста и контрольная сумма файла: что важно знать

SHA-1 доступен для совместимости с существующими системами и опубликованными контрольными суммами. Он не подходит для новых решений, требующих стойкости к коллизиям. Хеш вычисляется по точным байтам файла или тексту в UTF-8.

Пример SHA-1: стандартный тестовый вектор abc

Исходные данные
abc
Результат
a9993e364706816aba3e25717850c26c9cd0d89d

SHA-1: хеш текста и контрольная сумма файла: вопросы и ответы

Что означает SHA-1 из 40 символов?

Это полный 160-битный дайджест SHA-1 в шестнадцатеричном виде в нижнем регистре. Текст кодируется в UTF-8, файлы используют исходные байты. Лимиты — 8 MiB для текста и 32 MiB для файлов; обработка идёт в браузере.

Почему SHA-1 файла отличается от ID объекта Git?

В репозитории SHA-1 Git хеширует заголовок объекта вместе с содержимым, а не только байты файла. Для blob заголовок содержит blob, длину в байтах и нулевой байт. Здесь вычисляется обычный SHA-1, не ID объектов Git и не HMAC-SHA-1. Для хеша с ключом используйте HMAC.

Как сравнить сумму и почему она может не совпасть?

Вставьте только ожидаемый шестнадцатеричный хеш. Регистр и пробелы по краям при сравнении игнорируются. Регистр входного текста, пробелы, CRLF вместо LF, последний перевод строки и UTF-8 BOM меняют байты и дайджест. Нормализация не выполняется; имена и пути файлов исключены.

Можно ли расшифровать SHA-1 и безопасен ли он сейчас?

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

Мои файлы, токены и текст отправляются на сервер?

Нет. Данные обрабатываются в вашем браузере. Сайт загружает страницу и программный код, но не отправляет ваши данные на сервер преобразования и не сохраняет их в учётной записи.

Все инструменты разработчика

Кодирование и файлы

Преобразуйте текст, байты, URL и встроенные изображения без изменения исходных данных.

Кодирование и декодирование Base64

Кодируйте текст UTF-8 в Base64 или декодируйте обычный и URL-безопасный Base64. Настраивайте заполнение и переносы строк.

Кодирование и декодирование Base64URL

Преобразуйте текст в URL-безопасный Base64 с символами - и _. Кодируйте и декодируйте Base64URL без заполнения.

Изображение в Base64

Преобразуйте PNG, JPEG, GIF, WebP, SVG и другие распознаваемые изображения в Base64 Data URI прямо в браузере.

Base64 в изображение

Декодируйте изображения из Base64 и Data URI, просматривайте поддерживаемые форматы и скачивайте исходные байты изображения.

Файл в Base64

Преобразуйте любой файл в строку Base64. При необходимости добавьте префикс Data URI, заполнение или переносы строк MIME.

Base64 в файл

Преобразуйте строки Base64 и Data URI в скачиваемые файлы, сохранив декодированные двоичные данные без изменений.

Кодирование и декодирование URL

Кодируйте и декодируйте компоненты URL, полные адреса и значения форм. Корректно обрабатывайте процентную кодировку и пробелы.

Кодирование и декодирование HTML-сущностей

Преобразуйте текст и символы Unicode в HTML-сущности. Декодируйте именованные и числовые ссылки на символы.

Анализ Unicode и преобразование escape-последовательностей

Просматривайте кодовые точки Unicode, байты UTF-8 и единицы UTF-16. Преобразуйте escape-последовательности JavaScript в читаемый текст.

Проверка данных и текста

Изучайте структуру данных и содержимое токенов, находите различия между текстами.

Хеши, идентификаторы и расписания

Проверяйте целостность файлов, создавайте идентификаторы и разбирайтесь во временных метках и расписаниях.

MD5: хеш текста и контрольная сумма файла

Вычисляйте MD5 для текста или локального файла и сравнивайте результат с ожидаемой контрольной суммой.

SHA-256: хеш текста и контрольная сумма файла

Вычисляйте SHA-256 для текста и файлов. Проверяйте скачанные файлы по опубликованным контрольным суммам.

SHA-512: хеш текста и контрольная сумма файла

Вычисляйте SHA-512 для текста и файлов на своём устройстве и сравнивайте полные шестнадцатеричные значения.

Калькулятор контрольной суммы CRC32

Вычисляйте стандартную CRC-32 для текста и файлов, сравнивайте восьмизначные шестнадцатеричные результаты.

Генератор HMAC

Вычисляйте HMAC-SHA-1, HMAC-SHA-256 и HMAC-SHA-512 с секретным ключом в UTF-8 или шестнадцатеричном виде.

Генератор UUID и GUID

Создавайте случайные UUID v4 и упорядоченные по времени UUID v7 по одному или пакетами.

Конвертер временных меток Unix

Преобразуйте секунды Unix, миллисекунды и даты ISO 8601. Просматривайте один и тот же момент в UTC или любом часовом поясе IANA.

Разбор выражений Cron

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

Генератор выражений Cron

Составляйте выражения Cron из временных полей или готовых вариантов и просматривайте ближайшие запуски в выбранном часовом поясе.

Текст и файлы обрабатываются на вашем устройстве. Не оставляйте конфиденциальные результаты в общем буфере обмена. Для работы с закрытыми ключами и токенами используйте доверенное устройство.