Datei hochladen
  1. base64hub
  2. Weitere Basen
  3. Base64 in Base58

Base64-in-Base58-Konverter online

Fügen Sie Base64 ein und erhalten Sie dieselben Bytes als Base58, mit dem Bitcoin-Alphabet, das auch Solana und IPFS verwenden. URL-sicheres Base64, fehlendes Padding und Zeilenumbrüche werden akzeptiert.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Tolerant URL-sicheres Base64 und Base64 ohne Padding Aktualisiert 27.10.2026
Eingabe 0Bytes 0 BAusgabe 0

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

So wandeln Sie Base64 in Base58 um

  1. Fügen Sie die Base64-Zeichenkette in Eingabe · Base64 ein. Standard- und URL-sichere Zeichen funktionieren beide, ebenso fehlendes =-Padding, Zeilenumbrüche und ein data:-Präfix.
  2. Lesen Sie das Ergebnis in Ausgabe · Base58.
  3. Wählen Sie unter der Ausgabe das Alphabet, wenn das Ziel kein Base58 im Bitcoin-Stil ist. Flickr und Ripple ordnen dieselben 58 Zeichen anders an.
  4. Ausgabe kopieren, oder klicken Sie im Richtungsschalter auf Base58 → Base64, um zurückzuwandeln. Die Seite Base58 in Base64 startet in dieser Richtung.

Die Umwandlung läuft über die rohen Bytes: Das Base64 wird dekodiert, die Bytes werden als Base58 kodiert. Nichts kommt hinzu, nichts fällt weg, ein 32-Byte-Schlüssel bleibt also ein 32-Byte-Schlüssel.

Beispiele

Base64Base58Was es ist
SGVsbG8=9AjdvzrDer Text Hello
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=1111111111111111111111111111111132 Nullbytes: das Solana System Program
Bt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKk=TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DAProgramm-ID des Solana SPL Token
Bt324ddloZPZy-FGzut5rBy0he1fWzeROoz1hX7_AKkTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DADerselbe Schlüssel als URL-sicheres Base64 ohne Padding

Die letzten beiden Zeilen sind dieselben 32 Bytes in zwei Base64-Schreibweisen und ergeben daher dasselbe Base58.

Eine IPFS-CIDv0 aus einem SHA-256-Digest bauen

Eine CIDv0 ist das Base58 eines Multihash: die Bytes 12 (SHA-256) und 20 (32 Bytes lang), dann der Digest. Viele Tools geben einen SHA-256-Digest als Base64 aus, und die Umwandlung allein ergibt keine Qm…-Zeichenkette:

BytesBase64Base58
Nur der DigestJiqGtnblhp7dXRrfj/0B1inDFUv96uz8jPoNkOCILYo=3Zz6yE7jDUVDb6doCEWrK58or4X2TmTLBiJeyWY4NHvq
12 20 + DigestEiAmKoa2duWGnt1dGt+P/QHWKcMVS/3q7PyM+g2Q4Igtig==QmQudp5N7EzTxrBk3yESEKyEroMYNd7R22G2KWffwNZyzq

Das EiA am Anfang der zweiten Base64-Zeichenkette ist der kodierte Header 12 20, ein Base64-Multihash ist also leicht zu erkennen. Um den Header selbst hinzuzufügen, wandeln Sie den Digest mit Base64 in Hex um, setzen 1220 davor und kodieren das Hex auf der Base58-Seite mit Von auf Hex.

Das hilft nur, wenn Sie bereits den von IPFS berechneten Digest haben. IPFS hasht den UnixFS-Block einer Datei, nicht die rohe Datei, daher reproduziert sha256sum auf einer Datei nicht deren CID.

Länge: Base64 und Base58 im Vergleich

BytesBase64Base58 (Zufallsdaten)
162421 oder 22
202826 bis 28
324443 oder 44
648887 oder 88

Die Base64-Länge hängt nur von der Byte-Anzahl ab. Die Base58-Länge hängt auch vom Wert ab, deshalb sind Solana-Adressen zwischen 32 und 44 Zeichen lang. Prüfen Sie Base58 nicht anhand einer exakten Länge.

Dieselbe Umwandlung in JavaScript

Node.js dekodiert Base64 von Haus aus; für die Base58-Hälfte braucht es einen BigInt:

const ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";

function base64ToBase58(b64) {
  const bytes = Buffer.from(b64, "base64");
  let n = BigInt("0x" + (bytes.toString("hex") || "0"));
  let out = "";
  while (n > 0n) {
    out = ALPHABET[Number(n % 58n)] + out;
    n /= 58n;
  }
  for (const b of bytes) {
    if (b !== 0) break;
    out = "1" + out;
  }
  return out;
}

base64ToBase58("Bt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKk=");
// 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA'

Buffer.from(…, "base64") akzeptiert auch URL-sichere Eingaben. Die Funktion stützt sich auf Nodes Buffer; Base64 in Node.js behandelt ihn ausführlicher.

Häufige Fragen

Kann ich Base64 in Base58 umwandeln, ohne in Bytes zu dekodieren?

Nicht Zeichen für Zeichen. Base64 bildet feste 6-Bit-Gruppen ab, Base58 behandelt dagegen alle Bytes als eine Zahl. Jeder Konverter, auch diese Seite, dekodiert das Base64 daher zuerst in Bytes und kodiert diese Bytes neu.

Warum ist das Base58-Ergebnis manchmal kürzer als das Base64?

Base58 hat kein Padding, und führende Nullbytes kosten je ein Zeichen. 32 Bytes sind immer 44 Base64-Zeichen (mit =), in Base58 aber 43 oder 44, und nur 32, wenn alle Bytes null sind.

Welches Base58-Alphabet verwendet Solana?

Das Bitcoin-Alphabet, das hier voreingestellt ist. Flickr und Ripple finden Sie unter Alphabet, falls Sie sie brauchen.

Warum beginnt meine Base58-Ausgabe nicht mit Qm?

Qm stammt vom 2-Byte-Multihash-Header 12 20. Enthält Ihr Base64 nur den 32-Byte-SHA-256-Digest, stellen Sie diese beiden Bytes zuerst voran, wie auf dieser Seite beschrieben.