Konverter für Base-Kodierungen

Wandeln Sie einen String in einem einzigen Schritt von einer Binär-zu-Text-Kodierung in eine andere um. Die Eingabe wird in Bytes dekodiert und direkt neu kodiert, sodass unterwegs nichts verloren geht.

Läuft vollständig in Ihrem Browser. Es wird nichts hochgeladen.

Anleitung

  1. Wählen Sie unter „Von“ die Kodierung Ihrer Eingabe, zum Beispiel Base64.
  2. Wählen Sie unter „Nach“ die gewünschte Zielkodierung, zum Beispiel Base58.
  3. Fügen Sie die Eingabe ein, um die umgewandelte Ausgabe zu erhalten.
  4. Klicken Sie auf „Kopieren“, um das Ergebnis zu übernehmen, oder auf „Eingabe und Ausgabe tauschen“, um in die Gegenrichtung umzuwandeln.

Warum Bytes umwandeln statt Text

Base64, Base58, Hex und die anderen Kodierungen auf dieser Website beschreiben allesamt Bytes. Eine Umwandlung, bei der zuerst in Text dekodiert und dieser Text dann erneut kodiert wird, funktioniert nur, wenn die Daten tatsächlich Text sind. Schlüssel, Hashwerte, Signaturen, Bilder und komprimierte Daten enthalten Bytefolgen, die kein gültiges UTF-8 sind. Ein Textdecoder ersetzt sie durch das Ersatzzeichen U+FFFD, und das neu kodierte Ergebnis ist unbemerkt falsch.

Dieser Konverter dekodiert den Quellstring in Rohbytes und schreibt genau diese Bytes in der Zielkodierung. Ein 32-Byte-Schlüssel bleibt exakt 32 Bytes lang, führende Nullbytes bleiben erhalten, und die Rückumwandlung liefert wieder dieselben Bytes. Die Umwandlung läuft vollständig in Ihrem Browser.

Häufige Umwandlungen

  • Base64 in Base58: Übertragen Sie öffentliche Schlüssel und Hashwerte aus einer API in das Format, das Bitcoin, Solana und IPFS verwenden. Für Hex-Eingaben siehe Hex zu Base58.
  • Base32 in Base64 oder Hex: Untersuchen Sie ein TOTP-Secret oder verwenden Sie es in einem System, das ein anderes Format erwartet.
  • Hex in Base62 oder Base58: Kürzen Sie Hashwerte und IDs für URLs. Ein 64-stelliger SHA-256-Hex-String schrumpft auf etwa 43 Zeichen.
  • Base64 in Base64URL: Machen Sie einen Wert sicher für URLs, Cookies und JWT-Felder.
  • Ascii85, Base85 oder Z85 in Base64: Verwenden Sie Daten weiter, die aus PDF-Streams, binären Git-Patches oder ZeroMQ-Nachrichten stammen.

Dieselben vier Bytes in fünf Kodierungen:

KodierungWert
Hexdeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Eingaberegeln und Grenzen

  • Base64-Eingaben dürfen das Standard- oder das URL-sichere Alphabet verwenden, Zeilenumbrüche enthalten und ohne Auffüllung auskommen.
  • Hex-Eingaben dürfen Leerzeichen, Doppelpunkte oder ein 0x-Präfix enthalten, in Groß- oder Kleinschreibung.
  • Base58 und Base62 behandeln die Daten als eine einzige große Zahl, daher sind Umwandlungen mit diesen Kodierungen auf etwa 20 KB begrenzt.
  • Prüfsummen werden weder geprüft noch hinzugefügt. Um einen Base58Check-String zu prüfen oder zu erzeugen, verwenden Sie die Seite Base58Check.

Häufig gestellte Fragen

Wie wandle ich Base64 in Base58 um?

Wählen Sie unter „Von“ Base64 und unter „Nach“ Base58 und fügen Sie dann Ihren String ein. Das Base64 wird in Bytes dekodiert, und diese Bytes werden mit dem Bitcoin-Base58-Alphabet geschrieben, das auch Solana und IPFS verwenden.

Ist das dasselbe wie Dekodieren und erneutes Kodieren?

Nur wenn die Daten reiner Text sind. Bei Binärdaten wie Schlüsseln oder Bildern gehen beim Dekodieren in Text Bytes verloren. Dieses Tool nimmt nie den Umweg über Text, daher bleiben die Bytes exakt erhalten.

Warum ist der umgewandelte String kürzer oder länger als die Eingabe?
Jede Kodierung packt eine andere Anzahl von Bits in ein Zeichen. Hex benötigt 2 Zeichen pro Byte, Base58 etwa 1,37 und Base64 etwa 1,33. Die Seite Alle Kodierungen stellt sie nebeneinander.
Kann ich hier eine Binärzahl in eine Dezimalzahl umwandeln?
Nicht als Zahl. Binär bedeutet auf dieser Seite Datenbytes, die als Gruppen von 8 Bit geschrieben werden, nicht den Wert einer einzelnen Zahl. Um den Wert einer Zahl umzurechnen, zum Beispiel binär 1010 in dezimal 10, verwenden Sie den Zahlensystem-Konverter.