Tools Blog

Was ist Base64 und wann sollten Sie es zum Einbetten von Bildern verwenden?

Base64 Encoding Concept

Wenn Sie schon einmal mit der modernen Webentwicklung gearbeitet haben, sind Sie wahrscheinlich auf eine scheinbar endlose, chaotische Zeichenfolge gestoßen, die mit data:image/png;base64, beginnt, gefolgt von reinem Kauderwelsch. Dies ist ein Base64-codiertes Bild.

Was genau ist Base64-Kodierung?

Im Kern handelt es sich bei Base64 um ein Binär-zu-Text-Codierungsschema. Es nimmt Binärdaten (wie ein Bild, eine Audiodatei oder ein kompiliertes Dokument) und übersetzt sie in ein ASCII-String-Format. Der Name „Base64“ rührt daher, dass zur Darstellung der Daten ein Alphabet mit 64 Zeichen (A-Z, a-z, 0-9, + und /) verwendet wird.

Diese Konvertierung ist unglaublich nützlich, da viele Internetprotokolle (wie HTTP, HTML und CSS) speziell für die sichere Verarbeitung von Klartext entwickelt wurden. Durch die Umwandlung von Binärdaten in Text garantieren wir, dass die Daten über diese Protokolle übertragen werden können, ohne beschädigt zu werden.

Verschlüsseln Sie Ihre Dateien sofort

Müssen Sie ein Bild kodieren oder einen Base64-String wieder in Text dekodieren? Nutzen Sie unser kostenloses clientseitiges Tool.

Öffnen Sie den Base64-Encoder/Decoder

Wann sollten Sie Bilder mit Base64 einbetten?

Das direkte Einbetten von Base64-Strings in Ihr HTML („<img src="data:image...">`) oder Ihr CSS („background-image: url("data:image...")`) anstelle der Verwendung einer Standard-URL kann erhebliche Vorteile haben, jedoch nur in ganz bestimmten Anwendungsfällen:

  • Mikrosymbole und Spinner: Wenn Sie über winzige UI-Elemente verfügen (z. B. einen 1-KB-Lade-Spinner oder ein Häkchen), entfällt durch die Codierung als Base64 die Notwendigkeit, dass der Browser eine separate HTTP-Anfrage zum Abrufen der Bilddatei stellen muss. Dies beschleunigt die Darstellung kritischer Benutzeroberflächen.
  • HTML-E-Mails: Viele E-Mail-Clients blockieren aus Datenschutzgründen das Laden externer Bilder. Durch die direkte Einbettung des Logos in den HTML-Code über Base64 können diese Blöcke umgangen werden, sodass Ihre E-Mail perfekt aussieht.
  • Einzeldatei-Web-Apps: Wenn Sie ein Tool erstellen, das als einzelne „.html“-Datei verteilt werden muss, die vollständig offline funktioniert, ist die Einbettung aller Assets über Base64 die einzige Möglichkeit, es richtig zu verpacken.

Wann sollten Sie Base64 VERMEIDEN?

Der größte Nachteil der Base64-Kodierung besteht darin, dass sie die Dateigröße des Assets um etwa 33 % erhöht. Aus einem 1 MB großen Bild wird eine 1,33 MB große Textzeichenfolge.

Darüber hinaus können Browser einen Base64-String nicht unabhängig zwischenspeichern. Wenn Sie eine umfangreiche Base64-Zeichenfolge in Ihre CSS-Datei einbetten, muss der Browser diese umfangreiche CSS-Datei bei jedem Laden der Seite herunterladen, und das Parsen großer Textzeichenfolgen blockiert den Hauptthread, was zu erheblichen Verzögerungen führt (schlechte Zeit bis zur Interaktion).

Die goldene Regel: Kodieren Sie niemals große Fotos oder Heldenbilder mit Base64. Codieren Sie nur winzige SVG-Symbole oder mikroskopisch kleine Rasterdateien, bei denen der Overhead einer HTTP-Anfrage größer ist als der Dateigrößenverlust von 33 %.