Keine Werbung mögen? Gehen Werbefrei Heute

Base-64-Codierung erklärt Was es ist, was es nicht ist und wann man es verwenden sollte

Veröffentlicht am
Grundlegende Base64-Übersetzung erklärt: Was es ist, was es nicht ist und wann man es verwenden sollte
ANZEIGE Entfernen?

Wenn Sie jemals eine Wand aus Buchstaben gesehen haben wie SGVsbG8gV29ybGQ= und nahm an, es sei verschlüsselt – du bist nicht allein. Base64 ist eines der am wenigsten verstandenen Werkzeuge im Entwickler-Toolkit. Es nicht Verschlüsselung schützt nicht vor Ihrer Daten. Sie macht binäre Daten nur sicher, wenn sie über reine Textsysteme übertragen werden müssen.

Was Base64 eigentlich ist

Base-64 ist ein Codierungsschema, das binäre Daten in eine Zeichenkette aus 64 druckbaren ASCII-Zeichen umwandelt: A–Z, a–z, 0–9. +und /Der Name stammt von dieser Zeichenergänzung – 64 Symbole, wobei jedes für 6 Bit Daten steht.

Jeder Eingabe von drei Bytes (24 Bit) wird auf vier Basicsix-Buchstaben (4 × 6 Bit = 24 Bit) abgebildet. Wenn die Länge der Eingabe nicht durch 3 teilbar ist, = Ausgleichscharaktere füllen die letzte Gruppe auf. Deshalb sieht man oft eine oder zwei Gleichheitszeichen am Ende einer Base64-String.

Warum es existiert

Einige Kanäle wurden ausschließlich für Text gebaut. Alte E-Mail-Protokolle (SMTP), HTTP-Header, JSON-Payloads und HTML-Attribute haben Einschränkungen bezüglich der Bytes, die sie ohne falsche Interpretation übertragen können. Ein rohes Binärdateiendurchlaufen durch diese Kanäle kann korrumpiert werden – Nullbytes entfernt, Zeilenumbrüche umgewandelt, Steuerzeichen unerwartetes Verhalten auslösen.

Base64 umgeht das alles. Durch die Umwandlung von Binärdaten in eine vorhersagbare Menge druckbarer Zeichen kann man Bilder sicher in CSS-Daten-URIs einbetten, Anhänge an E-Mails anhängen, Tokens in HTTP-Header setzen und binäre Payloads in JSON integrieren. Der Nachteil: die kodierte Daten sind etwa **33%** größer als das Original.

Wie die Codierung funktioniert (die kurze Version)

Nimm die Zeichenkette ManIn ASCII-Bytes: 77 97 110In Binär: 01001101 01100001 01101110Aufteilen in Gruppen von 6 Bit: 010011 010110 000101 101110Erstelle eine Abbildung der Basiseinheit mit dem Bas64-Alphabet: T W F uTWFu.

Der Pad wird benötigt, wenn es übrige Bytes gibt. Ein einzelnes übriges Byte erzeugt zwei Bas64-Charaktere plus ==Zwei übrig gebliebene Bytes erzeugen drei Zeichen plus =.

Bas-64 ist keine Sicherheit.

Das gilt zu wiederholen. Base64 ist für jeden mit einem Decoder reversierbar – ohne Schlüssel oder Passwort erforderlich. Die Verwendung davon, um „Verstecke“ von Passwörtern, Tokens oder sensiblen Daten in Client-Seite-Code einzubauen, bietet keine Schutzmaßnahme. Angreifer kennen die Base64-Syntax. Der abschließende = ist eine Giveaway-Aktion.

Wenn Sie Daten am Ruheplatz schützen müssen, verwenden Sie eine angemessene Verschlüsselung (AES-256). Wenn Sie Daten im Transport schützen müssen, verwenden Sie TLS. Base64 ist ein Transportbequemlichkeitsmittel, kein Sicherheitsschicht.

Wann Base64 verwenden --- *When to Use Base64* **Wann sollte man Base64 verwenden?** --- *(Translation of the question prompt itself, not part of the actual text.)* **Wann Base64 einsetzen?**

  • **Daten-URIs** *(Note: "Data URIs" translates directly as "Daten-URIs" in German, but if referring to a specific context like URLs for embedded resources, it could also be called "Inhaltsverweis-URI" or "Embedded Data URI." The literal translation is preferred here.)* — Bilder direkt in der HTML oder CSS einbetten: src="data:image/png;base64,iVBOR..."
  • Grundlegende Authentifizierungs-Header — **HTTP-Grundlegende Authentifizierung** kodiert username:password als Base64 codiert in Authorization Header (noch benötigt HTTPS für echte Sicherheit)
  • JWTs **JWTs** (JSON Web Token) — **JSON Web Token** verwenden die **Base64URL**-Codierung für Header und Payload-Abschnitte.
  • Binäre Payloads in JSON/XML — wenn eine API oder ein Nachrichtenformat nur Text spricht
  • E-Mail-Anhänge — Die **MIME**-Codierung verwendet für binäre Dateiteile **Base64**.

Für schnelle Codierung und Dekodierung in Ihrem Browser. Base-64 Codierer/Dekodierer IO Tools behandelt sowohl Standard- als auch URL-sichere Varianten ohne zusätzliche Installation.

Praktische Anleitung zur **Anzeige und Entschlüsselung**

Python

import base64

# Encode
encoded = base64.b64encode(b"Hello, World!")
print(encoded)  # b'SGVsbG8sIFdvcmxkIQ=='

# Decode
decoded = base64.b64decode(b"SGVsbG8sIFdvcmxkIQ==")
print(decoded)  # b'Hello, World!'

Bash

# Encode
echo -n "Hello, World!" | base64
# SGVsbG8sIFdvcmxkIQ==

# Decode
echo "SGVsbG8sIFdvcmxkIQ==" | base64 --decode
# Hello, World!

JavaScript (Browser & Node.js)

// Encode (browser)
const encoded = btoa("Hello, World!");
console.log(encoded); // SGVsbG8sIFdvcmxkIQ==

// Decode (browser)
const decoded = atob("SGVsbG8sIFdvcmxkIQ==");
console.log(decoded); // Hello, World!

// Node.js
const enc = Buffer.from("Hello, World!").toString("base64");
const dec = Buffer.from(enc, "base64").toString("utf8");

Notiz: btoa und atob nur mit lateinischen Zeichen (Latin-1) in Browsern verarbeiten. Für Unicode-Zeichenstrings sollte man zunächst eine Byte-Repräsentation erstellen. TextEncoder.

Standard vs. URL-sicherer Base64

Standard Basicschlüsselung verwendet + und / — beide Charaktere mit besonderer Bedeutung in URLs und Abfragen, die für URLs sichere Base64-Ersatz durchführt, um Codierungsprobleme zu vermeiden:

EigentumStandard BasicschlüsselwortURL-sicherer Base64
CharaktersatzA–Z, a-z, 0–9, **A–Z, a-z, 0–9,** +, /A–Z, a-z, 0–9, **A–Z, a-z, 0–9,** -, _
Polsterung= (pflichtmäßig)= (oft weggelassen)
URL-fähig?Nein + und / müssen percent-kodiert werdenJa – sicher in URLs und Dateinamen
Gewöhnlicher GebrauchE-Mail, MIME, allgemeine CodierungJWTs, OAuth-Tokens, URL-Parameter

In Python verwenden Sie base64.urlsafe_b64encode() für sichere URL-Ausgabe. JWTs entfernen dabei insbesondere den abschließenden = Ausreichend Platzbedarf – da der Decoder es aus der Länge des Strings ableiten kann.

Der praktische Nutzen

Base-64 löst ein spezifisches, klar definiertes Problem: die Übertragung binärer Daten über textbasierte Kanäle ohne Korruption. Es erfüllt diese Aufgabe gut. Es schützt keine Daten, komprimiert sie nicht oder prüft ihre Validität. Wenn Sie also binäre Daten – sei es ein Bild, ein Token oder eine Binärdatei – mit Base-64 verschlüsseln und entschlüsseln möchten, wissen Sie nun genau, was Sie tun und warum. Nutzen Sie das richtige Werkzeug für die richtige Aufgabe und greifen Sie auf Verschlüsselung zurück, wenn Sicherheit tatsächlich das Ziel ist.

Möchten Sie werbefrei genießen? Werde noch heute werbefrei

Erweiterungen installieren

IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche

Zu Chrome-Erweiterung Zu Kantenerweiterung Zu Firefox-Erweiterung Zu Opera-Erweiterung

Die Anzeigetafel ist eingetroffen!

Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!

ANZEIGE Entfernen?
ANZEIGE Entfernen?
ANZEIGE Entfernen?

Nachrichtenecke mit technischen Highlights

Beteiligen Sie sich

Helfen Sie uns, weiterhin wertvolle kostenlose Tools bereitzustellen

Kauf mir einen Kaffee
ANZEIGE Entfernen?