Zamień obraz na Base64
Zamień obraz JPG, PNG, WebP, GIF lub SVG na Data URI, czysty Base64, gotowy znacznik img albo regułę CSS.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Ile waży obraz w Base64
| Plik | Bajty | Znaki Base64 | Base64 w KB |
|---|---|---|---|
| 1 KB | 1 024 | 1 368 | 1,34 |
| 5 KB | 5 120 | 6 828 | 6,67 |
| 10 KB | 10 240 | 13 656 | 13,34 |
| 50 KB | 51 200 | 68 268 | 66,67 |
| 100 KB | 102 400 | 136 536 | 133,34 |
| 1 MB | 1 048 576 | 1 398 104 | 1 365,34 |
Data URI czy osobny plik?
| Kryterium | Data URI (Base64) | Plik zewnętrzny |
|---|---|---|
| Rozmiar transferu | Większy o ok. 33% — base64 zapisuje 3 bajty jako 4 znaki | Oryginalny rozmiar pliku (plus drobne nagłówki) |
| Cache przeglądarki | Brak osobnego cache — dane są częścią HTML/CSS i idą od nowa przy każdym pobraniu strony | Osobny wpis w cache HTTP — pobierany raz, potem ładowany z dysku |
| Liczba żądań HTTP | 0 dodatkowych żądań — mniej rund sieciowych | 1 żądanie na plik — koszt połączenia i miejsce w kolejce żądań |
| Ponowne użycie | Kod powielany w każdej podstronie, w której go wkleisz | Jeden URL współdzielony przez całą witrynę |
| Optymalizacja serwera | Gzip i Brotli słabo kompresują dane base64 | Serwer może dorzucić format WebP/AVIF i automatyczną kompresję |
| Najlepsze zastosowania | Małe ikony, avatary, znaki graficzne — zwykle poniżej 10 KB | Zdjęcia i grafiki używane na wielu podstronach |
Jak to liczymy
Base64 zapisuje każde 3 bajty pliku jako 4 znaki z alfabetu A–Z, a–z, 0–9, + i /, a końcówkę dopełnia znakiem =. Długość kodu to 4 × ⌈n / 3⌉, np. plik 10 240 B daje 13 656 znaków (+33,4%). Data URI dodaje jeszcze prefiks data:image/png;base64,.
Kiedy osadzać
Małe ikony, logotypy SVG, avatary i tła przycisków (zwykle do ok. 10 KB): oszczędzasz osobne żądanie HTTP, a obraz pojawia się razem z HTML lub CSS. Duże zdjęcia i grafiki używane na wielu podstronach lepiej trzymać jako pliki, bo trafiają do cache przeglądarki.
Typowe pułapki
Polityka CSP strony musi dopuszczać data: w img-src, inaczej obraz się nie wyświetli. Część klientów poczty blokuje obrazy w data URI. W znaczniku <img> uzupełnij atrybut alt opisem obrazu, a w JSON wklejaj cały ciąg w cudzysłowie, bez łamania linii.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćPodaj dalej
Komuś też się przyda?
Wyślij znajomemu link. Otworzy narzędzie od razu, bez konta i bez opłat.
Konwerter obrazu do Base64 online – osadzaj grafiki bezpośrednio w HTML i CSS
Konwerter obrazu do Base64 (ang. image to Base64) zamienia plik JPG, PNG, WebP, GIF, SVG, BMP, ICO lub AVIF na ciąg znaków Base64 oraz gotowy Data URI, który wklejasz bezpośrednio w kod HTML, arkusz stylów CSS albo plik JSON. Obraz wgrywasz z dysku lub podajesz jego adres URL. Kod Base64 jest o ok. 33% większy od pliku, dlatego ta technika opłaca się głównie przy małych grafikach (do ok. 10 KB), gdzie oszczędzasz osobne żądanie HTTP.
Dlaczego konwertować obraz do Base64
Im mniej zapytań HTTP przeglądarka musi wykonać, tym szybciej użytkownik zobaczy gotową stronę. To szczególnie ważne na urządzeniach mobilnych oraz przy słabszym połączeniu, gdzie każde dodatkowe żądanie powoduje dodatkowe opóźnienie.
Jednym ze sposobów optymalizacji jest ograniczenie liczby osobnych plików graficznych. Małe ikony, logotyp w nagłówku lub tło niewielkiego elementu interfejsu można po prostu osadzić bezpośrednio w HTML lub CSS jako kod Base64. Dzięki temu przeglądarka nie musi wysyłać osobnego żądania, aby pobrać taki zasób.
Główne korzyści konwersji obrazu do Base64
- Mniejsza liczba żądań HTTP dla obrazków na stronie.
- Logo i ikony pojawiają się razem z HTML lub CSS, bez czekania na osobne pliki.
- Cały moduł graficzny, np. widget wklejany na inne strony, mieści się w jednym pliku HTML lub CSS.
- Obraz da się zapisać jako zwykły tekst w JSON, pliku konfiguracyjnym lub bazie danych.
Narzędzie generuje gotowy kod, który możesz wkleić bezpośrednio do dokumentu HTML lub arkusza stylów CSS. Nie musisz ręcznie pisać prefiksu Data URI ani ustalać typu MIME: format jest rozpoznawany z zawartości pliku, a nie z jego rozszerzenia, więc PNG zapisany jako „.jpg” dostanie poprawny nagłówek image/png.
Czym jest obraz Base64 i schemat Data URI
Obraz zakodowany Base64 to zwykły plik graficzny zamieniony na ciąg znaków tekstowych. Base64 używa 64 znaków (A–Z, a–z, 0–9, + i /): każde 3 bajty pliku zapisuje jako 4 znaki, a końcówkę dopełnia znakiem =. Ten ciąg umieszcza się w tak zwanym schemacie Data URI, który pozwala osadzić dane w linii bezpośrednio w kodzie strony. Przeglądarka wyświetla taki obraz tak samo, jak gdyby pobrała go z osobnego pliku na serwerze.
Schemat Data URI ma prostą strukturę. Po data: wskazuje typ danych, potem sposób kodowania ;base64,, a na końcu zawiera właściwy ciąg Base64. Całość mieści się w jednym adresie, który można wykorzystać na przykład w atrybucie src znacznika <img> lub jako wartość background-image w CSS.
Przykładowy schemat Data URI dla obrazka PNG
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...
Początek mówi przeglądarce, że dane to obraz PNG zakodowany za pomocą Base64, a reszta to zawartość pliku. Sam prefiks data:image/png;base64, ma 22 znaki.
Jak działa nasz konwerter obrazu do Base64
Narzędzie przyjmuje obraz z urządzenia albo z adresu URL, zamienia go na Base64 i od razu dokłada nagłówek Data URI z właściwym typem MIME, abyś mógł wkleić wynik w kod bez dodatkowych zmian. Po konwersji widzisz rozmiar pliku i rozmiar kodu Base64 w KB, narzut w procentach, liczbę znaków Data URI, wymiary obrazu w pikselach i wykryty format. Plik do 10 KB zostaje oznaczony jako dobry do osadzenia, większy – jako kandydat na zwykły plik.
Obsługiwane formaty plików graficznych
- PNG – ikony i grafiki z przezroczystością.
- JPG i JPEG – zdjęcia oraz grafiki bez kanału alfa.
- WebP i AVIF – nowsze formaty, zwykle lżejsze od JPG i PNG.
- GIF – proste obrazki i animacje o ograniczonej liczbie kolorów.
- SVG – wektorowe ikony i logotypy.
- BMP i ICO – bitmapy bez kompresji oraz ikony favicon.
Maksymalny rozmiar pliku to 8 MB, zarówno z dysku, jak i z adresu URL.
Co generuje narzędzie
- Data URI z typem MIME, np.
data:image/png;base64,…. - Czysty ciąg Base64 bez prefiksu
data:. - Znacznik
<img>z atrybutamiwidthiheightodczytanymi z obrazu. - Regułę CSS
background-image: url("…");.
Jak zamienić obraz na Base64 krok po kroku
- Przygotuj obraz, który chcesz osadzić w HTML lub CSS, na przykład małe logo, ikonę lub tło przycisku. Jeśli waży więcej niż kilka KB, najpierw go zmniejsz lub skompresuj.
- Wybierz źródło: „Plik z urządzenia” albo „Adres URL obrazu”.
- Przeciągnij plik do pola lub kliknij „Wybierz plik”. Przy adresie URL wklej bezpośredni link do pliku graficznego, a nie do strony, na której obraz jest wyświetlany.
- Kliknij „Zamień na Base64”.
- Wybierz postać wyniku (Data URI, sam Base64, HTML <img> lub CSS tło) i skopiuj kod przyciskiem „Kopiuj”.
- Wklej kod w odpowiednie miejsce w projekcie i zapisz zmiany w pliku HTML, CSS lub w konfiguracji komponentu.
Zmiana postaci wyniku nie wymaga ponownej konwersji. Dla plików do 1 MB pod wynikiem pojawia się podgląd obrazu zbudowany z wygenerowanego kodu: jeśli obraz się wyświetla, Data URI jest poprawny.
Przykład: ikona PNG o rozmiarze 2 345 B
Plik ma 2 345 bajtów, czyli 2,3 KB. Base64 potrzebuje 4 × ⌈2345 / 3⌉ = 4 × 782 = 3 128 znaków (3,1 KB), więc narzut wynosi 33,4%. Data URI z prefiksem data:image/png;base64, ma 3 128 + 22 = 3 150 znaków. Ikona mieści się w progu 10 KB, więc narzędzie oznaczy ją jako dobrą do osadzenia w kodzie.
Przykłady użycia obrazu Base64 w HTML i CSS
Obraz zakodowany w Base64 wstawiasz w te same miejsca co zwykły plik, tylko bez trzymania osobnego zasobu na serwerze.
Obraz Base64 w znaczniku IMG
Zamiast wskazywać ścieżkę do pliku na serwerze, wstawiasz Data URI jako wartość atrybutu src:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..." alt="Logo firmy" width="64" height="64">
Przeglądarka potraktuje taki zapis tak samo jak klasyczny obrazek. Różnica polega na tym, że nie musi wykonywać osobnego zapytania HTTP po plik, ponieważ dane są już osadzone w kodzie strony. Narzędzie wstawia pusty atrybut alt="": uzupełnij go opisem obrazu, chyba że grafika jest czysto dekoracyjna.
Obraz Base64 w CSS jako tło
Bardzo popularne jest także osadzanie obrazów w Base64 bezpośrednio w arkuszu stylów jako tło przycisku, ikonka w menu czy element ozdobny:
.btn-with-icon {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0i...");
background-repeat: no-repeat;
background-position: left center;
padding-left: 32px;
}
Taki zapis pozwala przenieść cały komponent w jednym pliku CSS. Styl, marginesy i grafika ikony znajdują się w jednym miejscu, co ułatwia przenoszenie komponentu między projektami.
Korzyści dla wydajności i czasu ładowania strony
Główna motywacja stosowania obrazów Base64 to zmniejszenie liczby żądań HTTP. Każdy osobny plik graficzny to osobne żądanie, nagłówki, odpowiedź serwera i miejsce w kolejce pobierania. Przy wielu małych ikonach ten koszt staje się odczuwalny.
Osadzając obraz w kodzie HTML lub CSS, sprawiasz, że przeglądarka pobiera go razem z plikiem źródłowym. Ceną jest brak osobnego cache: obraz osadzony w HTML jest pobierany od nowa przy każdym wczytaniu tej strony, a ten sam kod wklejony na kilku podstronach przesyła się kilka razy.
Gdzie Base64 daje największy efekt
- Małe ikony interfejsu użytkownika.
- Ikony w menu, przyciskach, listach oraz formularzach.
- Proste grafiki tła dla przycisków lub badge.
- Pojedyncze grafiki w arkuszu CSS, który i tak jest cache’owany przez przeglądarkę.
Wpływ na SEO i doświadczenie użytkownika
- Krótszy czas wyświetlenia pierwszego ekranu, gdy osadzasz tylko drobne grafiki.
- Dłuższe ładowanie, gdy w HTML trafiają duże zdjęcia – plik strony rośnie o kilkadziesiąt lub kilkaset KB.
- Obraz w Data URI nie ma własnego adresu, więc nie pojawi się w wyszukiwarce grafik.
Kiedy warto, a kiedy lepiej nie używać Base64
Konwersja obrazu do Base64 opłaca się w konkretnych sytuacjach. Zawsze dobrze jest świadomie wybrać, kiedy zastosować osadzenie w kodzie, a kiedy pozostać przy klasycznych plikach graficznych na serwerze.
Dobry moment na użycie Base64
- Małe obrazki i ikonki, zwykle do ok. 10 KB.
- Zasoby, które rzadko się zmieniają.
- Komponenty osadzane, na przykład widgety wklejane na obce strony.
- Elementy interfejsu ładowane wcześnie: logo, ikony w nawigacji, przyciski w nagłówku.
Kiedy zostać przy klasycznym pliku
- Duże zdjęcia, bannery i grafiki ważące kilkaset kilobajtów lub więcej.
- Obrazy, które często się zmieniają i są podmieniane bez modyfikacji kodu strony.
- Grafiki używane na wielu podstronach, które lepiej pobrać raz i trzymać w cache przeglądarki.
- Strony z polityką CSP, która nie dopuszcza
data:wimg-src, oraz e-maile – część klientów poczty blokuje obrazy w Data URI.
W praktyce najlepsza jest mieszanka. Małe grafiki i ikony można osadzać jako Base64, a duże zdjęcia i multimedia nadal serwować jako osobne pliki, które lepiej współpracują z cache przeglądarki oraz CDN.
FAQ – najczęstsze pytania o konwersję obrazu do Base64
Ile waży obraz po zamianie na Base64?
Ok. 33% więcej niż plik. Długość kodu to 4 × ⌈bajty / 3⌉, więc plik 10 240 B daje 13 656 znaków, a Data URI dokłada jeszcze prefiks typu data:image/png;base64,.
Czy Base64 przyspieszy każdą stronę?
Nie. Pomaga przy małych obrazach używanych jako ikony lub elementy UI. Przy dużych plikach ciąg Base64 jest o jedną trzecią większy od oryginału i nie trafia do osobnego cache, więc może wręcz spowolnić ładowanie HTML lub CSS.
Czy mogę zamienić na Base64 obraz z adresu URL?
Tak. Wybierz „Adres URL obrazu” i wklej bezpośredni, publiczny link do pliku, np. kończący się na .png lub .jpg. Link do strony HTML nie zadziała, a plik pod adresem może mieć najwyżej 8 MB.
Czy konwersja do Base64 jest bezpieczna?
Base64 to kodowanie danych binarnych do postaci tekstowej, a nie szyfrowanie: każdy, kto ma dostęp do kodu, może odtworzyć obraz. Wgrany plik służy tylko do konwersji i nie jest publikowany ani zapisywany w historii.
Jak odkodować Base64 z powrotem do obrazu?
Wklej ciąg do narzędzia Zamień Base64 na obraz. Kod zawiera komplet danych pliku, więc odtworzysz oryginalną grafikę bez strat.
Czy konwerter obrazu do Base64 coś kompresuje?
Nie. Base64 tylko zapisuje istniejące dane jako tekst i zwiększa ich objętość o ok. 33%. Jeśli chcesz krótszy kod, przed konwersją skompresuj obraz lub zoptymalizuj plik SVG.