Overzicht / Ontwikkelaars en code / Hash-generator voor tekst
Ontwikkelaars en code 100% in de browser en offline

Hash-generator voor tekst

Bereken MD5-, SHA-1-, SHA-256-, SHA-384- en SHA-512-hashes van elke tekst terwijl je typt.

Plak of typ je invoer; het resultaat verschijnt direct en fouten staan onder het invoerveld. De velden bevatten een voorbeeld: klik op een veld en typ om het te vervangen.

Je bestanden en invoer verlaten je browser nooit – er wordt niets geüpload.

Een hash-generator met vijf rijen en één tekstvak

In de documentatie van een leverancier staat dat de SHA-256 van hello begint met 2cf24dba, en jouw code print iets anders. Plak de string in deze hash-generator en je krijgt een referentiewaarde om mee te vergelijken. Vijf hashes verschijnen samen: SHA-256, SHA-512, MD5, SHA-1 en SHA-384. Elk heeft een eigen rij en een eigen knop Kopiëren, en alle rijen veranderen bij elke toetsaanslag.

Vier stappen van tekst naar klembord

  1. Klik op het vak met het label Invoertekst of string. Het begint met Hello World.
  2. Vervang de tekst door je eigen tekst. De rijen worden direct ingevuld. Een leeg vak maakt alle vijf leeg.
  3. Zoek het algoritme dat je nodig hebt. MD5 geeft 32 hex-tekens, SHA-1 geeft er 40, SHA-256 geeft er 64, SHA-384 geeft er 96 en SHA-512 geeft er 128.
  4. Druk op Kopiëren bij die rij. De hex-string in kleine letters gaat naar je klembord.

De regeleinde die je SHA-256 verandert

De meeste afwijkingen met de terminal komen door één onzichtbare byte. Voer echo hello | sha256sum uit en het resultaat verschilt van de waarde voor hello hier. De reden: echo voegt een regeleinde toe en sha256sum hasht die mee. Gebruik printf hello of echo -n hello en de twee waarden komen overeen.

Het vak heeft dezelfde valkuil. Druk aan het eind van je tekst op Enter, of laat een spatie staan, en je krijgt een andere hash.

Wat dit vak niet hasht

  • Bestanden. Er is geen bestandskiezer, dus je kunt een gedownloade ISO niet controleren. Gebruik sha256sum, shasum -a 256 of Get-FileHash van PowerShell.
  • Geen HMAC, geen salt, geen SHA-3 en geen schakelaar voor hoofdletters.
  • De tekst wordt eerst als UTF-8 gecodeerd. Een tool die Latin-1-bytes hasht, geeft een ander resultaat voor é.
  • MD5 en SHA-1 zijn gebroken wat botsingsbestendigheid betreft, dus houd ze weg van alles wat een aanvaller kan beïnvloeden. Een snelle gewone hash is ook de verkeerde manier om wachtwoorden op te slaan. Gebruik bcrypt, scrypt of Argon2.
  • SHA-1 tot en met SHA-512 vragen de Web Crypto API, die browsers alleen op beveiligde pagina's aanbieden (HTTPS of localhost).

Waar de tekst blijft terwijl hij wordt gehasht

Typen verstuurt geen verzoek. Dat kun je controleren in het netwerkpaneel van je ontwikkelaarstools. MD5 komt uit een script in de pagina en de andere vier uit de Web Crypto API van je browser. Een korte of veelvoorkomende string staat nog steeds in opzoektabellen, dus een hash verbergt geen zwak geheim.

Veelgestelde vragen (FAQ)

echo voegt een regeleinde aan de tekst toe en sha256sum hasht die mee. Gebruik printf of echo -n en controleer of het invoervak geen spatie of regeleinde aan het eind heeft.