Start Base64-Kodierer

Base64-Kodierer

hello ist aGVsbG8=. Auf dem Rückweg fallen Leerzeichen und Zeilenumbrüche weg, und das URL-Alphabet mit - und _ wird nicht gelesen. Der Text bleibt hier.

Warum es das gibt

Post und Daten-URLs schreiben denselben Text in Vierergruppen, etwa aGVsbG8=.

Das %20 einer URL und das + von Base64 sind verschiedene Regeln. Diese Seite behandelt Standard-Base64.

  1. 01So geht es

    Kodieren nimmt Text, Dekodieren nimmt Base64. Das Beispiel füllt hello oder aGVsbG8=.

    Kopieren legt nur das Ergebnisfeld in die Zwischenablage. Leeren räumt Eingabe und Ergebnis.

    Der Text verschwindet, wenn der Tab zu ist. Diese Seite lädt keine Datei hoch.

  2. 02So sieht es aus

    hello, Hello und € sind aGVsbG8=, SGVsbG8= und 4oKs. Dieselbe lateinische Schrift in anderer Großschreibung ändert das Ergebnis.

    Der Buchstabe M ist TQ==, Ma ist TWE= und Man ist TWFu.

    Eingabehello

    hello aGVsbG8=
    Hello SGVsbG8=
    € 4oKs
    zwei koreanische Zeichen 7JWI64WV
  3. 03Gut zu wissen

    YQ kehrt auch ohne Füllung zu a zurück. YQ= mit nur einem = stoppt.

    /w== ist das einzelne Byte 0xFF, das kein UTF-8-Text ist, also stoppt das Dekodieren.

    Ein Zeichen außerhalb des Alphabets, ein = in der Mitte oder eine Länge, die bei der Teilung durch 4 den Rest 1 lässt, ist ein Fehler.

    Diese Umwandlung ist keine Geheimschrift. Jeder kann sie mit derselben Regel umkehren.

Fragen

QWas ist hello?
AEs ist aGVsbG8=. Eine koreanische Zeichenkette aus zwei Zeichen ist 7JWI64WV.
QDürfen Zeilenumbrüche dabei sein?
AJa. Leerzeichen und Umbrüche fallen vor dem Lesen weg.
QWerden - und _ gelesen?
ANein. Nur + und / aus dem Standardalphabet werden gelesen.
QWird der Text gespeichert?
ANein. Er bleibt in diesem Browser und geht nicht an einen Server.

Wie diese Seite rechnet

Diese Seite wandelt UTF-8-Text in Standard-Base64. Das Alphabet ist A–Z, a–z, 0–9, + und /. hello ist aGVsbG8= und Hello ist SGVsbG8=. Eine koreanische Zeichenkette aus zwei Zeichen ist 7JWI64WV, und € ist 4oKs. Das URL-Alphabet mit - und _ wird nicht gelesen.

Drei Bytes werden vier Zeichen. Ein Byte endet auf == und zwei Bytes auf =. M ist TQ==, Ma ist TWE= und Man ist TWFu. Fehlende Füllung wird ergänzt, wenn der Rest passt, und eine falsche Zahl von = oder Restbits ungleich null stoppt. Auf dem Rückweg fallen Leerzeichen, Tabulatoren und Umbrüche weg, also wird auch ein alle 76 Zeichen umbrochener Block gelesen. Die kodierte Ausgabe wird nicht umbrochen.

Bytes, die kein UTF-8 sind, zeigen einen Fehler statt Text. /w==, das einzelne Byte 0xFF, ist so ein Fall. Diese Seite öffnet keine Bilddatei, und die Umwandlung ist keine Geheimschrift. Mehr als 100,000 Zeichen stoppt. Der Text bleibt in diesem Browser und geht nicht an einen Server.

  • # Base64
  • # UTF-8
  • # kodieren
  • # dekodieren