Konwerter obrazów na Base64

Przeciągnij, wybierz lub wklej jeden albo kilka obrazów i otrzymaj Base64 gotowy do użycia w HTML, CSS, Markdown lub JSON. Przed kodowaniem obraz można opcjonalnie przeskalować albo przekonwertować na PNG, JPEG lub WebP.

Działa w całości w przeglądarce. Nic nie jest wysyłane.

Jak używać

  1. Przeciągnij obrazy na pole upuszczania, kliknij je, aby wybrać pliki, albo wklej obraz ze schowka. Można dodać kilka plików naraz.
  2. Opcjonalnie wybierz w polu „Konwertuj na” format docelowy (PNG, JPEG lub WebP), dostosuj „Jakość” i ustaw „Maks. szerokość”.
  3. Sprawdź wymiary, oryginalny rozmiar i rozmiar po zakodowaniu, które są wyświetlane dla każdego obrazu.
  4. Skopiuj lub pobierz potrzebny wynik: data URI, czysty Base64, znacznik HTML img, CSS background-image lub Markdown.

Jak działa konwersja obrazu na Base64

Base64 zamienia bajty pliku graficznego na zwykły tekst złożony z 64 znaków. Każde 3 bajty stają się 4 znakami, więc tekst jest o około 33% większy niż plik. Data URI dodaje krótki prefiks z typem MIME, np. data:image/png;base64,, dzięki czemu przeglądarka może wyświetlić ten tekst wszędzie tam, gdzie oczekuje adresu URL obrazu.

Obraz jest odczytywany i kodowany lokalnie w przeglądarce. Nie trafia na żaden serwer, więc prywatne zrzuty ekranu i nieopublikowane projekty pozostają na urządzeniu.

Który wynik skopiować?

  • Data URI do atrybutów src, kodu JavaScript i pól JSON, które oczekują adresu URL.
  • Czysty Base64 dla interfejsów API, które przyjmują same zakodowane bajty, zwykle obok osobnego pola z typem MIME lub nazwą pliku.
  • Znacznik HTML img do wklejenia bezpośrednio na stronę lub do szablonu.
  • CSS background-image dla ikon i elementów dekoracyjnych w arkuszu stylów.
  • Markdown do dokumentacji i notatek. Niektóre mechanizmy renderujące, w tym GitHub, nie wyświetlają obrazów zapisanych jako data URI.

Obsługiwane formaty w skrócie

Pierwsze znaki ciągu Base64 zdradzają typ pliku, ponieważ kodują sygnaturę formatu.

FormatTyp MIMEPoczątek Base64
PNGimage/pngiVBORw0KGgo
JPEGimage/jpeg/9j/
WebPimage/webpUklGR
GIFimage/gifR0lGOD
SVGimage/svg+xmlPHN2Zy lub PD94bWw
BMPimage/bmpQk
ICOimage/x-iconAAABAA
AVIFimage/avifzmienny
TIFFimage/tiffSUkqAA lub TU0AKg

Kiedy osadzanie obrazu się opłaca

Data URI oszczędza jedno żądanie sieciowe i sprawia, że plik jest samowystarczalny. Sprawdza się w przypadku małych ikon i logo o rozmiarze kilku kilobajtów, jednoplikowych raportów HTML, drobnych rozmytych obrazów zastępczych oraz obrazów przesyłanych w JSON. Do dużych zdjęć się nie nadaje: rozmiar większy o jedną trzecią, brak osobnego buforowania w przeglądarce oraz cięższy plik HTML lub CSS, który musi zostać pobrany, zanim cokolwiek się wyświetli, zwykle kosztują więcej niż zaoszczędzone żądanie. Jeśli witryna wysyła nagłówek Content-Security-Policy, osadzone obrazy wymagają też wpisu data: w img-src.

Najczęściej zadawane pytania

Czy obrazy są przesyłane na serwer?

Nie. Przeglądarka odczytuje i koduje każdy plik lokalnie na urządzeniu. Nic nie jest wysyłane do base64.is ani nigdzie indziej.

Dlaczego tekst Base64 jest większy niż obraz?

Base64 używa 4 znaków na każde 3 bajty, więc wynik jest o około 33% większy, a do tego dochodzi prefiks data URI. Aby go skrócić, ustaw „Maks. szerokość” albo przekonwertuj obraz na WebP lub JPEG z niższą jakością.

Czy można przekonwertować kilka obrazów naraz?

Tak. Wybierz lub przeciągnij kilka plików. Każdy obraz otrzymuje własny podgląd, informacje o rozmiarze i wyniki, a każdy wynik ma przyciski „Kopiuj” i „Pobierz”.

Czy obrazy Base64 działają w wiadomościach e-mail HTML?
Tylko częściowo. Apple Mail je wyświetla, ale Gmail i kilka wersji Outlooka już nie. W newsletterach bardziej niezawodne są obrazy hostowane na serwerze lub załączniki osadzone, do których odwołuje się przez cid:.
Jak zamienić Base64 z powrotem na obraz?
Użyj narzędzia Base64 na obraz. Rozpoznaje ono format, pokazuje podgląd i pozwala pobrać plik.