Przejdź do treści

Generuj skróty MD5 i SHA

Utwórz skróty MD5, SHA-1, SHA-256, SHA-512, SHA-3 i BLAKE3 dla tekstu lub plików i porównaj sumy kontrolne. Obliczenia odbywają się na urządzeniu, nic nie jest przesyłane.

Skróty
Skróty pojawiają się podczas pisania. Pusty tekst również ma skróty – wpisz coś i usuń, aby je zobaczyć.
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: Generator skrótów

  1. 1

    Wybierz Tekst lub Pliki

    Wpisz lub wklej tekst albo przejdź do karty Pliki i upuść jeden lub więcej plików dowolnego rozmiaru.

  2. 2

    Wybierz algorytmy

    Zaznacz potrzebne skróty – im mniej algorytmów, tym szybciej zakończy się liczenie dużych plików – oraz format wyniku.

  3. 3

    Porównaj lub skopiuj

    Wklej oczekiwaną sumę kontrolną, aby zobaczyć, który skrót jest zgodny, albo skopiuj dowolną wartość jej przyciskiem.

  4. 4

    Dodaj klucz HMAC

    Włącz HMAC i wpisz tajny klucz, aby zamiast zwykłych skrótów obliczyć podpisy z kluczem.

Limity i Pro

Za darmo i bez rejestracji: skróty nawet 20 plików naraz, bez limitu rozmiaru pliku (pliki wielogigabajtowe są przetwarzane strumieniowo we fragmentach po 8 MB) oraz tekst o dowolnej długości, jaką pomieści przeglądarka.

Pro usuwa reklamy; szybkość haszowania i limity są takie same w każdym planie. Zobacz Pro

O narzędziu: Generator skrótów

Funkcja skrótu zamienia dowolne dane na krótki odcisk o stałej długości: zmień jeden bajt, a odcisk zmieni się całkowicie. Ten generator liczy obok siebie aż dziesięć takich skrótów – MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 i CRC32 – dla wpisanego tekstu lub wybranych plików, a wynik możesz zobaczyć jako hex małymi literami, hex wielkimi literami albo Base64.

Tekst jest haszowany jako UTF-8 dokładnie w takiej postaci, w jakiej go wpisano, więc wynik zgadza się z tym, co dla tych samych bajtów zwracają sha256sum czy hashlib z Pythona. Pliki są czytane we fragmentach po 8 MB w Web Workerze, a każdy wybrany algorytm jest aktualizowany w jednym przebiegu. Dzięki temu można sprawdzić obraz dysku o rozmiarze kilku gigabajtów bez wczytywania go do pamięci. Pasek postępu pokazuje prędkość w MB/s, a przycisk Anuluj natychmiast zatrzymuje zadanie.

Wklej sumę kontrolną opublikowaną obok pliku do pobrania w pole porównania, a pasujący algorytm zostanie podświetlony. Obsługiwany jest hex w dowolnej wielkości liter, Base64 oraz cała linia w formacie sum kontrolnych GNU lub BSD. Włącz HMAC, aby podpisać tekst lub pliki tajnym kluczem za pomocą HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 lub HMAC-BLAKE2b, na przykład w celu sprawdzenia podpisu webhooka.

MD5 i SHA-1 są złamane pod względem bezpieczeństwa, a CRC32 wykrywa tylko przypadkowe uszkodzenia, dlatego używaj ich do sum kontrolnych, nie do podpisów. Żaden z tych szybkich skrótów nie nadaje się do przechowywania haseł – do tego potrzebna jest celowo wolna funkcja, taka jak bcrypt lub Argon2.

Prywatność

Tekst i pliki są haszowane przez kod WebAssembly działający w tej karcie. Żaden plik, tekst ani klucz HMAC nie jest przesyłany na serwer, a biblioteka do haszowania pobiera się dopiero przy pierwszym wpisaniu tekstu lub wybraniu pliku. Wybrane algorytmy i formaty są zapamiętywane w pamięci lokalnej przeglądarki, a dane wejściowe i wyniki – nie.

Funkcje

Ogromne pliki strumieniowo

Fragmenty po 8 MB w Web Workerze z postępem, prędkością i anulowaniem – bez gigabajtów w pamięci.

Porównanie sum kontrolnych

Wklej opublikowany skrót w formacie hex, Base64 lub sha256sum i od razu zobacz, czy jest zgodny.

Podpisy HMAC

HMAC z kluczem dla MD5, SHA-1, SHA-2, SHA-3 i BLAKE2b do sprawdzania webhooków i API.

Generator skrótów: najczęstsze pytania

Dlaczego mój skrót różni się od tego z wiersza poleceń?
Zwykle dane wejściowe różnią się niewidocznymi bajtami. Polecenie echo dodaje znak nowej linii, chyba że użyjesz echo -n, pliki z Windows mogą kończyć wiersze znakami CR LF, a skopiowany tekst może mieć spację na końcu. Skrót samego pliku z karty Pliki omija różnice wynikające z kopiowania. Sprawdź też algorytm: SHA-256 i SHA3-256 mają tę samą długość, ale różne wartości.
Jak sprawdzić pobrany obraz ISO lub instalator?
Przejdź do karty Pliki, upuść pobrany plik i wklej sumę kontrolną ze strony wydawcy do pola porównania. Jeśli pasujący algorytm zaświeci się na zielono, plik jest nienaruszony. Brak zgodności oznacza, że plik jest uszkodzony lub inny. Porównanie potwierdza integralność tylko wtedy, gdy opublikowana suma pochodzi z wiarygodnej strony albo jest podpisana.
Czy MD5 i SHA-1 są nadal bezpieczne?
Do wykrywania przypadkowych uszkodzeń lub wyszukiwania duplikatów plików nadają się dobrze i są szybkie. Nie nadają się jednak do niczego, na co może wpłynąć atakujący, jak podpisy, certyfikaty czy dowód, że plik nie został podmieniony: dla obu istnieją praktyczne ataki kolizyjne. W nowych rozwiązaniach wybieraj SHA-256, SHA-512, SHA-3 lub BLAKE3, a MD5 zostaw tam, gdzie wymaga go starszy system.
Czy mogę policzyć skrót pliku większego niż pamięć komputera?
Tak. Plik nigdy nie jest wczytywany w całości: worker czyta po jednym fragmencie 8 MB, przekazuje go każdemu wybranemu algorytmowi i odrzuca, więc zużycie pamięci pozostaje stałe, niezależnie od tego, czy plik ma 10 MB, czy 20 GB. Szybkość zależy od urządzenia i wybranych algorytmów; samo SHA-256 liczy się znacznie szybciej niż wszystkie dziesięć naraz.
Czym jest HMAC i kiedy go potrzebuję?
HMAC łączy skrót z tajnym kluczem, więc tę samą wartość może wygenerować tylko ten, kto zna klucz. W ten sposób webhooki podpisują m.in. GitHub, Stripe i Slack. Wklej surową treść żądania jako tekst, wpisz tajny klucz podpisu, wybierz SHA-256 i porównaj wynik z nagłówkiem podpisu, który często ma postać hex lub Base64.