ماشین‌حساب هش SHA-256 (چک‌سام متن/فایل)

SHA-256 را مستقیماً در مرورگر خود محاسبه کنید. داده ورودی شما هرگز ارسال نمی‌شود.

در یک محل برای متن و فایل هم چک‌سام تولید کنید، هم کپی کنید و هم بررسی انجام دهید.

محاسبه در مرورگر بدون آپلود فایل آماده برای کپی و بررسی
در مرورگر شما محاسبه می‌شود. متن و فایل هرگز به سرور ارسال نمی‌شوند.

محاسبه SHA-256 (متن)

ورودی متن به‌صورت بایت‌های UTF-8 رمزگذاری می‌شود و با Web Crypto API هش می‌شود. اگر محاسبه خودکار فعال باشد، نتیجه هنگام تایپ به‌روزرسانی می‌شود.

چک‌سام sha256 (فایل)

یک فایل ZIP، exe، pdf یا هر فایل محلی دیگری را رها یا انتخاب کنید تا چک‌سام آن محاسبه شود. فایل‌ها هرگز آپلود نمی‌شوند.

روش استفاده (۳ مرحله)

  1. متن را جای‌گذاری کنید یا فایل را رها/انتخاب کنید.
  2. هش متن به‌صورت خودکار محاسبه می‌شود. برای فایل، روی «محاسبه SHA-256» کلیک کنید.
  3. نتیجه را کپی کنید یا مقدار مورد انتظار را برای بررسی جای‌گذاری کنید.

نمونه‌های بررسی

رشته خالی

ورودی: (بدون ورودی)

خروجی: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

abc

ورودی: abc

خروجی: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

چرا هش‌ها متفاوت می‌شوند حتی اگر محتوا یکسان به نظر برسد

  • نوع پایان‌خط متفاوت است (LF در برابر CRLF).
  • پایان‌خط پایانی یا فاصله‌های انتهایی متفاوت هستند.
  • کدگذاری متن متفاوت است (غیر از UTF-8).
  • نرمال‌سازی Unicode متفاوت است (NFC/NFD).
  • ورودی متن و بایت‌های فایل کاملاً یکسان نیستند (برای مثال BOM).

پرسش‌های متداول

آیا می‌توانم فایل را هم هش کنم؟

بله. فایل‌های محلی در مرورگر شما خوانده می‌شوند و با SHA-256 هش می‌شوند. فایل‌ها آپلود نمی‌شوند.

چرا هش برای محتوای ظاهراً یکسان فرق می‌کند؟

دنباله بایت‌ها ممکن است به دلیل پایان‌خط، فاصله‌های انتهایی، کدگذاری یا نرمال‌سازی Unicode متفاوت باشد؛ حتی اگر متن یکسان به نظر برسد.

آیا داده‌ای به سرور ارسال می‌شود؟

خیر. تمام پردازش به‌صورت محلی در مرورگر شما انجام می‌شود.

چرا نوشته شده این محیط پشتیبانی نمی‌شود؟

Web Crypto API به HTTPS (secure context) نیاز دارد. ابزار را از طریق HTTPS باز کنید.

نکات

  • Web Crypto API به HTTPS (secure context) نیاز دارد.
  • فایل‌های بسیار بزرگ می‌توانند حافظه بیشتری مصرف کنند و زمان پردازش بیشتری بگیرند.