Przejdź do treści
HNarzędzia
pl
Kategorie

Konwerter obrazu na Base64 i Data URI (oraz z powrotem)

Zakoduj obraz jako Base64 i wklej go bezpośrednio do HTML, CSS, JSON lub e-maila - albo wklej Base64 i zobacz, jaki obraz się w nim kryje.

  • Za darmo
  • Bez rejestracji
  • Prywatne
  • Działa lokalnie

Przeciągnij i upuść pliki tutaj

lub kliknij, aby wybrać z urządzenia

JPG, PNG, WebP, GIF, SVG, ICO, AVIF · jeden plik · możesz też wkleić obraz (Ctrl+V)

Jak zamienić obraz na Base64?

  1. 1.

    Wybierz obraz

    Przeciągnij plik na pole, wybierz go z dysku lub wklej ze schowka (Ctrl+V).

  2. 2.

    Wybierz format wyniku

    Data URI, sam Base64, gotowa reguła CSS, znacznik <img> lub Markdown.

  3. 3.

    Skopiuj kod

    Kliknij „Kopiuj” albo pobierz wynik jako plik .txt.

  4. 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.

PlikRozmiarDługość Base64Czy osadzać?
ikona SVG1 KB (1024 B)1368 znakówtak
ikona PNG 64×644 KBok. 5,5 tys. znakówtak
logo PNG30 KBok. 41 tys. znakówraczej w e-mailu niż na stronie
zdjęcie JPG500 KBok. 683 tys. znakównie

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…");
}

![Logo](data:image/png;base64,iVBORw0KGgo…)

Najczęściej zadawane pytania

Dlaczego Base64 jest większy od pliku?

+
Base64 koduje 3 bajty jako 4 znaki tekstu, więc wynik jest o ok. 33% dłuższy niż oryginał. Kompresja gzip/brotli na serwerze częściowo to niweluje.

Jak zamienić Base64 z powrotem na obraz?

+
Przełącz na „Base64 → obraz” i wklej tekst - z prefiksem data: lub bez. Zobaczysz podgląd i pobierzesz plik w oryginalnym formacie.

Czy obsługiwane są pliki SVG?

+
Tak. SVG zostanie zakodowany z typem image/svg+xml, a przy dekodowaniu narzędzie rozpozna go po zawartości.

Czy Base64 to szyfrowanie?

+
Nie. Base64 to tylko kodowanie - każdy może je odkodować. Nie używaj go do ukrywania poufnych danych.

Czy moje pliki są wysyłane na serwer?

+
Nie. Kodowanie i dekodowanie odbywa się w Twojej przeglądarce.

Aktualizacja: