AnwendungsfälleBeispiele
Wie verwendet man Base64-Bilder?
Hier findest du die häufigsten Anwendungsfälle mit direkt kopierbaren Beispielen. Ersetze einfach die Werte durch dein eigenes Ergebnis.
Du erhältst zwei Formate: Data URL (mit MIME-Präfix) und rohes Base64 (ohne Präfix)
Data URL (empfohlen)
data:image/png;base64,QUJDZA==Rohes Base64
QUJDZA==Direkte Anzeige im Web (HTML)
Geeignet für schnelle Vorschauen, statische Seiten oder Szenarien ohne zusätzliche Ressourcen-Hosts
Convert an image to a Base64 Data URL<img src="data:image/png;base64,QUJDZA==" alt="Base64 Image" width="240" />
Als Hintergrundbild verwenden (CSS)
Ideal für Icons, Platzhalter und kleine dekorative Grafiken – reduziert zusätzliche HTTP-Anfragen
Create an image Base64 string first.banner {
background-image: url("data:image/png;base64,QUJDZA==");
background-size: cover;
background-position: center;
}API- / JSON-Übertragung
Geeignet für Debugging, Prototypen oder temporäre Übertragung. Für große Bilder im Produktivbetrieb nicht empfohlen.
{
"filename": "image.png",
"mime": "image/png",
"dataUrl": "data:image/png;base64,QUJDZA=="
}Wenn das Backend nur rohes Base64 benötigt, übertrage
QUJDZA== separat und sende den MIME-Typ getrennt.Mobile / plattformübergreifende Nutzung (Beispiele)
Jede Laufzeitumgebung mit Base64-Unterstützung kann dies verwenden. Hier findest du gängige Implementierungen zum schnellen Testen.
Verify a Base64 string before using it in an appimport 'dart:convert';
import 'package:flutter/widgets.dart';
final bytes = base64Decode("QUJDZA==");
final image = Image.memory(bytes);Wann sollte man Base64 vermeiden?
- Große Bilder dauerhaft inline einbinden (deutlich größere Datenmenge)
- Statische Ressourcen mit CDN-Caching und häufiger Wiederverwendung
- Bilder mit hohen Anforderungen an Ladezeit und Cache-Strategien
Base64 eignet sich für schnellen Datentransfer – nicht als Ersatz für vollständige statische Ressourcen-Systeme