DT Dev Tools

Generator hashy — MD5, SHA-256, SHA-3, CRC32, HMAC

Generuj hashe MD5, SHA-1, SHA-256, SHA-512, SHA-3, CRC32 i HMAC z tekstu lub plików naraz. Weryfikuj sumy kontrolne lokalnie — nic nie jest wysyłane.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Źródło danych
Algorytmy

AlgorytmSkrót (kliknij, aby skopiować)

Czy to narzędzie było przydatne? Oceń je:

Co robi Generator hashy

Generator hashy oblicza wiele skrótów tych samych danych w jednym przebiegu: MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, RIPEMD-160, BLAKE3 i CRC32. Programiści używają hashy do porównywania wartości, publikowania i weryfikowania sum kontrolnych pobieranych plików, budowania kluczy pamięci podręcznej i ETagów, sprawdzania podpisów webhooków oraz tworzenia deterministycznych odwołań w testach. Tekst jest przed haszowaniem kodowany w UTF-8, więc wynik zgadza się z tym, co dla tych samych bajtów zwracają sha256sum, md5sum lub biblioteka po stronie serwera.

Przełącz się na tryb File, aby zahaszować dowolny plik — obraz ISO, instalator, archiwum ZIP lub zrzut bazy danych. Plik jest przetwarzany strumieniowo we fragmentach, więc nawet pliki o rozmiarze wielu gigabajtów działają bez zawieszania karty. Wklej sumę kontrolną opublikowaną przez dostawcę do pola porównania, a pasujący wiersz podświetli się na zielono — to najszybszy sposób, by upewnić się, że pobrany plik jest kompletny i nienaruszony. Wynik można wyświetlić jako szesnastkowy małymi literami, szesnastkowy wielkimi literami lub Base64, czyli w formacie używanym przez atrybuty Subresource Integrity i wiele API magazynów w chmurze.

Prywatny przepływ pracy w przeglądarce

Całe przetwarzanie odbywa się za pomocą JavaScriptu i WebAssembly w przeglądarce. Narzędzie nie wysyła na serwer Twoich tekstów, plików, kluczy ani wygenerowanych wartości i nie wymaga konta. Ten model prywatności jest ważny, ponieważ małe narzędzia podczas rozwiązywania problemów często otrzymują prawdziwe odpowiedzi API, przykłady konfiguracji, logi, dane uwierzytelniające lub dane przypominające dane klientów. Praca lokalna zmniejsza ryzyko i sprawia, że narzędzie działa natychmiast, bo nie ma komunikacji sieciowej.

Praktyczne wskazówki

SHA-256 to najlepszy domyślny wybór dla większości nowych prac z sumami kontrolnymi i integracjami. SHA-384 lub SHA-512 mogą być wymagane przez konkretne protokoły, SHA-3 to nowszy standard NIST, a BLAKE3 jest najszybszą opcją dla dużych plików. MD5 i SHA-1 są nadal popularne w starszych sumach kontrolnych i kluczach pamięci podręcznej, ale kolizje można celowo wygenerować, więc nigdy nie używaj ich do podpisów ani haseł. CRC32 wykrywa tylko przypadkowe uszkodzenia. Keccak-256 to wariant SHA3-256 sprzed standaryzacji, używany przez Ethereum, więc oba algorytmy dają różne wyniki.

Aby zweryfikować webhook, włącz HMAC, wklej współdzielony sekret i porównaj wynik HMAC-SHA256 z nagłówkiem podpisu wysyłanym przez dostawcę. Pamiętaj, że hashe ogólnego przeznaczenia nie nadają się do przechowywania haseł — do tego użyj wolnego algorytmu z solą, takiego jak bcrypt, scrypt lub Argon2.

Jak używać

  1. Wpisz tekst lub upuść plikWklej dokładny tekst do zahaszowania albo przełącz się na tryb File i wybierz dowolny plik.
  2. Wybierz algorytmyZaznacz MD5, SHA-256, SHA-3, CRC32 lub dowolny inny algorytm; opcjonalnie włącz HMAC z kluczem tajnym.
  3. Skopiuj lub zweryfikujKliknij skrót, aby go skopiować, albo wklej oczekiwaną sumę kontrolną, by zobaczyć, który algorytm pasuje.

Najczęściej zadawane pytania

Czy może haszować pliki?
Tak. Przełącz się na tryb File lub upuść dowolny plik. Jest odczytywany we fragmentach po 4 MB, więc duże obrazy ISO i instalatory można zahaszować bez ładowania ich jednocześnie do pamięci, a nic nie jest wysyłane.
Czy obsługuje MD5, SHA-3 i CRC32?
Tak. MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, RIPEMD-160, BLAKE3 i CRC32 są liczone za pomocą WebAssembly. MD5 i SHA-1 nadają się do sum kontrolnych, ale są złamane pod względem bezpieczeństwa.
Jak utworzyć HMAC?
Zaznacz HMAC, wpisz klucz tajny jako tekst, hex lub Base64, a każdy wybrany algorytm obsługujący HMAC będzie używał go jako klucza (na przykład HMAC-SHA256 dla podpisów webhooków).
Czy dane wejściowe są wysyłane?
Nie. Haszowanie odbywa się w Twojej przeglądarce.