Jak zamienić obraz na Base64?
- 1.
Wybierz obraz
Przeciągnij plik na pole, wybierz go z dysku lub wklej ze schowka (Ctrl+V).
- 2.
Wybierz format wyniku
Data URI, sam Base64, gotowa reguła CSS, znacznik <img> lub Markdown.
- 3.
Skopiuj kod
Kliknij „Kopiuj” albo pobierz wynik jako plik .txt.
- 4.
Odkodowanie (opcjonalnie)
W trybie „Base64 → obraz” wklej tekst, zobacz podgląd i pobierz plik.
Co to jest Base64 i Data URI?
Base64 zapisuje dane binarne (np. plik PNG) za pomocą 64 bezpiecznych znaków tekstowych: A-Z, a-z, 0-9, „+” i „/”. Każde 3 bajty pliku zamieniają się w 4 znaki, więc tekst jest o ok. 33% dłuższy niż plik: obraz 30 KB to ok. 40 KB tekstu (dokładnie 4 × ⌈n ÷ 3⌉ znaków).
Data URI to Base64 z prefiksem informującym o typie danych, np. data:image/png;base64,iVBORw0KGgo…. Przeglądarka traktuje go jak adres pliku, więc można go wpisać w src obrazka lub url() w CSS.
Kiedy osadzać obrazy jako Base64?
- Tak: małe ikony i wzory (do kilku KB), obrazki w szablonach e-maili, pojedyncze pliki HTML bez zewnętrznych zasobów, dane w JSON/API, testy.
- Nie: zdjęcia i duże grafiki. Base64 zwiększa rozmiar o 33%, nie jest buforowany osobno przez przeglądarkę i blokuje parsowanie CSS/HTML. Duże obrazy lepiej serwować jako zwykłe pliki (najlepiej WebP).
W przypadku SVG często lepiej sprawdza się osadzenie tekstu SVG zakodowanego jako URL zamiast Base64 - jest krótsze.
Ile znaków zajmie obraz po zakodowaniu?
Długość Base64 to 4 × ⌈n ÷ 3⌉ znaków, gdzie n to rozmiar pliku w bajtach. Data URI jest dłuższy o prefiks, np. data:image/png;base64, to 22 znaki.
| Plik | Rozmiar | Długość Base64 | Czy osadzać? |
|---|---|---|---|
| ikona SVG | 1 KB (1024 B) | 1368 znaków | tak |
| ikona PNG 64×64 | 4 KB | ok. 5,5 tys. znaków | tak |
| logo PNG | 30 KB | ok. 41 tys. znaków | raczej w e-mailu niż na stronie |
| zdjęcie JPG | 500 KB | ok. 683 tys. znaków | nie |
Powyżej 100 KB narzędzie wyświetla ostrzeżenie. Plik jest kodowany bajt w bajt, bez ponownej kompresji - dlatego Base64 zawiera też metadane EXIF zdjęcia (np. GPS). Przed osadzeniem zdjęcia warto je usunąć w narzędziu usuwanie EXIF i zmniejszyć w kompresorze zdjęć.
Najczęstsze problemy przy dekodowaniu
- Niepełny tekst - Base64 skopiowany z logów lub konsoli bywa ucięty. Typowy objaw: komunikat o niepoprawnym Base64 albo obraz urwany w połowie.
- Spacje i znaki nowej linii - są usuwane automatycznie, więc możesz wkleić tekst łamany co 76 znaków (jak w e-mailach MIME).
- Wariant URL-safe - znaki „-” i „_” są zamieniane na „+” i „/”, a brakujące „=” na końcu są uzupełniane.
- Fragment kodu - można wkleić całą regułę CSS z
url(…)lub znacznik<img src="…">; narzędzie samo wyciągnie dane. - Dane, które nie są obrazem - typ jest rozpoznawany po sygnaturze pliku (JPG, PNG, GIF, WebP, BMP, ICO, AVIF, SVG), a nie tylko po prefiksie data:. Base64 z PDF-em lub tekstem zostanie odrzucony.
Przykłady użycia
<img src="data:image/png;base64,iVBORw0KGgo…" alt="Logo">
.ikona {
background-image: url("data:image/svg+xml;base64,PHN2Zy…");
}
Najczęściej zadawane pytania
Dlaczego Base64 jest większy od pliku?
+
Jak zamienić Base64 z powrotem na obraz?
+
Czy obsługiwane są pliki SVG?
+
Czy Base64 to szyfrowanie?
+
Czy moje pliki są wysyłane na serwer?
+
Aktualizacja: