Datei hochladen
  1. base64hub
  2. Schlüssel & Hashes
  3. SHA-256-Hash in Base64

SHA-256 in Base64

Tippen Sie Text ein oder legen Sie Dateien ab, und Sie erhalten den SHA-256-Digest gleichzeitig als Base64 (44 Zeichen), Base64URL und Hex. Der Digest besteht in jeder Form aus denselben 32 Bytes; wählen Sie die Form, die Ihr System erwartet.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Dateien SHA-256 ab 200 MB gestreamt Aktualisiert 27.10.2026

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So erhalten Sie einen SHA-256-Hash in Base64

  1. Unter Algorithmus ist SHA-256 ausgewählt; die anderen Schaltflächen wechseln zu MD5, SHA-1, SHA-384 oder SHA-512.
  2. Mit Eingabe auf Text tippen oder fügen Sie in das Feld Text ein. Eingabe als bestimmt, wie dieser Text gelesen wird: als UTF-8-Text oder als Hex- bzw. Base64-Bytes, wenn Sie Binärdaten hashen wollen, die Sie bereits in kodierter Form haben.
  3. Kopieren Sie das Ergebnis als Hex, Base64 oder Base64URL. Alle Algorithmen listet jeden Digest derselben Eingabe auf.
  4. Um Dateien zu hashen, stellen Sie Eingabe auf Datei und legen eine oder mehrere ab. Jede Datei bekommt ihr eigenes Ergebnis. Ab 200 MB werden SHA-256 und MD5 in Blöcken zu 8 MB mit Fortschrittsanzeige berechnet, eine große Datei muss also nie auf einmal in den Speicher passen.

Der Hash wird beim Tippen aktualisiert. HMAC und SRI oben wechseln zu Hashes mit Schlüssel und zu Subresource-Integrity-Tags.

Beispiel-Hashes

EingabeSHA-256 (Hex)SHA-256 (Base64)
leere Zeichenkettee3b0c442…7852b85547DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
hello2cf24dba…938b9824LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=
hello + Zeilenumbruch5891b5b5…46f6be03WJG1tSLV3whtD/CxEPvZ0hu0/HFjrzTQgoai6Eb2vgM=
The quick brown fox jumps over the lazy dogd7a8fbb3…37c9e59216j7swfXgJRpypq8sAguT41WUeRtPNt2LQLQvzfJ5ZI=

Die zweite und dritte Zeile zeigen die Falle hinter den meisten Abweichungen: Ein einziger unsichtbarer Zeilenumbruch ergibt einen völlig anderen Hash. Außerdem werden die Zeilenenden von Text, der in ein Textfeld des Browsers eingefügt wird, in LF umgewandelt. Legen Sie Dateien mit CRLF-Zeilenenden deshalb direkt ab, statt ihren Inhalt einzufügen.

Wo SHA-256 in Base64 vorkommt

Hex ist die traditionelle Schreibweise für einen Digest, doch viele Formate verwenden Base64, weil es kürzer ist:

  • Hashes in einer Content Security Policy für Inline-Skripte: script-src 'sha256-…'.
  • Subresource Integrity: integrity="sha256-…", wobei dort SHA-384 die häufigere Wahl ist.
  • HTTP Content-Digest (RFC 9530): Content-Digest: sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=: für den Body {"hello": "world"}. Die Doppelpunkte kennzeichnen in Structured Headers einen Binärwert.
  • Prüfsummen von Cloud-Speichern, etwa der Header x-amz-checksum-sha256 von Amazon S3, der den Base64-Digest enthält.
  • Lock-Dateien und Paketmanager: das Feld integrity in package-lock.json (meist sha512-…) und Hashes im SRI-Stil in Nix.

Digests von Docker- und OCI-Images (sha256:…) und Git verwenden Hex. Müssen Sie systemübergreifend vergleichen, wandeln Sie mit Hex in Base64 oder Base64 in Hex um, statt erneut zu hashen.

SHA-256 in Base64 im Code und auf der Kommandozeile

printf 'hello' | openssl dgst -sha256 -binary | base64
sha256sum file.bin | cut -d' ' -f1 | xxd -r -p | base64

Ohne -binary gibt OpenSSL Hex-Text aus, und das Base64 dieses Texts sind 88 Zeichen Unsinn.

import base64, hashlib

digest = hashlib.sha256(b"hello").digest()
print(base64.b64encode(digest).decode())

In Node.js liefert crypto.createHash("sha256").update("hello").digest("base64") dasselbe LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=, und "base64url" ergibt die URL-sichere Form. Ein einfacher Hash ist keine Signatur: Jeder kann ihn neu berechnen. Um zu beweisen, dass eine Nachricht von jemandem mit einem Schlüssel stammt, verwenden Sie ein HMAC. Mehr unter Base64 in Python und OpenSSL.

Häufige Fragen

Warum stimmt mein SHA-256 nicht mit dem von der Kommandozeile überein?

Fast immer liegt es an einem abschließenden Zeilenumbruch. echo hello gibt sechs Bytes aus, hello plus \n, sein Hash unterscheidet sich also vom Hash von hello. Verwenden Sie in der Shell printf 'hello' oder echo -n hello, oder vergleichen Sie mit einer Datei, die Sie hier ablegen.

Wie lang ist ein SHA-256-Hash in Base64?

44 Zeichen, mit einem = am Ende, oder 43 in Base64URL ohne Padding. In Hex sind es 64 Zeichen. Bekommen Sie 88 Zeichen, wurde der Hex-Text statt des rohen Digests in Base64 kodiert.

Kann ich einen SHA-256-Hex-String in Base64 umwandeln?

Ja, die Digest-Bytes sind dieselben. Fügen Sie die 64 Hex-Zeichen in Hex in Base64 ein, oder führen Sie in einer Shell xxd -r -p auf dem Hex aus und leiten Sie das Ergebnis an base64 weiter.

Lässt sich SHA-256 zurück in den Originaltext dekodieren?

Nein. Ein Hash ist ein Einweg-Fingerabdruck, es gibt also nichts zu dekodieren. Das Dekodieren des Base64 liefert nur die 32 Digest-Bytes; wie sich das von einer Kodierung unterscheidet, lesen Sie unter Base64 ist keine Verschlüsselung.