Konwerter Base64 na obraz

Ostatnia aktualizacja treści:

Wklejasz ciąg Base64, klikasz Dekoduj i pobierasz gotowy plik graficzny. Konwerter rozpoznaje osiem formatów obrazu, a wynik jest identyczny co do bajta z plikiem, który kiedyś zakodowano. Sam zapis tekstowy jest przy tym o jedną trzecią dłuższy od pliku.

Podgląd obrazu

Wklej Base64 i kliknij Dekoduj, aby zobaczyć podgląd

na

Czym jest Base64, a czym data URI?

Base64 zapisuje dane binarne, a więc również gotowy plik obrazu, jako ciąg zwykłych znaków tekstu. Zamiana odbywa się po trzy bajty naraz. Bajt ma osiem bitów, a jeden znak Base64 niesie ich sześć. Trzy bajty pliku mieszczą się więc dokładnie w czterech znakach tekstu. Alfabet liczy 64 pozycje: wielkie litery od A do Z, małe od a do z, cyfry od 0 do 9 oraz plus i ukośnik. Kiedy na końcu danych zabraknie bajtów do pełnej czwórki znaków, wolne miejsca zajmuje znak równości.[1]

Tabela sześćdziesięciu czterech znaków Base64 z numerami od 0 do 63
Cały alfabet Base64 na jednym obrazku. Numer po lewej stronie każdej pary to wartość sześciu bitów, a znak obok to sposób, w jaki ta wartość zapisuje się w tekście. Na dwóch ostatnich pozycjach, 62 i 63, stoją plus i ukośnik. Grafika: opracowanie własne Arteon.

Tak przenoszone są załączniki poczty elektronicznej i tak samo obraz trafia wprost do kodu strony, bez osobnego pliku na serwerze.[2]

Sam ciąg znaków nie mówi jeszcze, co przedstawia. Mówi to dopiero adres data URI, którego budowę opisuje dokument RFC 2397 z sierpnia 1998 roku. Ma ona postać data:[typ][;base64],dane. Przy obrazie PNG początek wygląda tak: data:image/png;base64, — a zaraz za przecinkiem idzie właściwy ciąg. Kiedy typ zostanie pominięty, odbiorca przyjmuje, że dostał zwykły tekst.[3]

Przeglądarki blokują dziś otwieranie adresów data: w głównym oknie, ponieważ w ten sposób rozsyłano strony wyłudzające dane.[4] Obraz zapisany w takim adresie oglądasz więc w kodzie, który go zawiera, albo w narzędziu, które ten adres odczyta. Wystarczy wkleić ciąg w pole powyżej i nacisnąć przycisk Dekoduj.

Jak zamienić Base64 na obraz?

Wklej ciąg w pole Base64 po lewej stronie i naciśnij przycisk Dekoduj. Obraz pojawi się w karcie Podgląd obrazu, a pod nim stanie przycisk Pobierz, który zapisze plik na dysku pod nazwą zdekodowany-obraz. Przycisk Wyczyść wszystko opróżnia pole i podgląd naraz.

Prefiks data:image/png;base64, możesz wkleić razem z ciągiem albo zostawić go w kodzie, z którego kopiujesz. Bez prefiksu konwerter czyta pierwsze osiemnaście bajtów danych i rozpoznaje format po sygnaturze samego pliku. Od tego rozpoznania zależy rozszerzenie pobranego pliku: obraz BMP zapisze się jako zdekodowany-obraz.bmp, a ikona strony jako zdekodowany-obraz.ico.

Ciąg skopiowany ze źródła wiadomości e-mail jest zwykle złamany co 76 znaków i konwerter odczyta go w tej właśnie postaci. Standard, według którego przeglądarki czytają Base64, każe najpierw usunąć z danych wszystkie znaki odstępu, a więc również spacje i znaki końca wiersza.[5] Ciąg wklejony w kilkunastu liniach daje ten sam obraz co wklejony w jednej.

Cała praca dzieje się na Twoim komputerze. Ciąg zostaje w pamięci otwartej karty, plik powstaje na Twoim urządzeniu, a po zamknięciu strony jedno i drugie znika z pamięci przeglądarki.

Nad polami stoi przełącznik formatów z napisem Base64 na JPG. Kliknięcie w którykolwiek z dwóch formatów otwiera listę, a wybór z niej przenosi Cię na stronę konwertera obsługującego tę parę. Kierunek odwrotny, czyli zapis gotowego pliku jako ciągu znaków, obsługuje konwerter obrazu na Base64.

Dlaczego ciąg Base64 jest dłuższy od pliku?

Zapis tekstowy potrzebuje czterech znaków na każde trzy bajty, więc ciąg zajmuje więcej miejsca niż dane, które opisuje. Rachunek jest krótki: liczbę bajtów dzielisz przez trzy, wynik zaokrąglasz w górę i mnożysz przez cztery.

Z tego wzoru biorą się dwie liczby, które pokazują skalę. Ikona strony waży 2 678 bajtów, a po zakodowaniu daje 3 572 znaki. Zdjęcie o wymiarach 1920 na 1280 pikseli waży 476 485 bajtów, a jego zapis tekstowy liczy 635 316 znaków. Przyrost wynosi za każdym razem mniej więcej jedną trzecią, czyli około 33 procent.[2] O tyle właśnie rośnie arkusz stylów albo szablon wiadomości, do którego taki obraz zostanie wklejony.

Base64 przenosi dane i niczego w nich nie zmienia. Po odkodowaniu dostajesz plik identyczny co do bajta z tym, który kiedyś zakodowano. Sprawdziliśmy to na ośmiu plikach różnych formatów, porównując ich sumy kontrolne przed zapisem i po odczycie.

Długość ciągu ogranicza sama przeglądarka. Chromium i Firefox przyjmują dziś adresy data: o długości do 512 MB, a Safari do 2048 MB. W Firefoksie ta granica przesuwała się dwa razy. Wersja 97 podniosła ją z 256 KB na 32 MB. Wersja 136 doprowadziła ją do dzisiejszych 512 MB.[4]

Jakie formaty rozpozna konwerter?

Sygnatura to kilka pierwszych bajtów pliku, po których rozpoznaje się jego format, a typ MIME to nazwa, którą konwerter wpisuje do adresu data URI. Konwerter czyta osiemnaście takich bajtów i po nich nazywa obraz wtedy, gdy w ciągu nie ma prefiksu data URI. Przy WebP oznaczenie WEBP stoi cztery bajty za napisem RIFF, a pobrany plik zapisuje się pod nazwą zdekodowany-obraz z rozszerzeniem z ostatniej kolumny.
Format obrazuSygnatura plikuTyp MIMERozszerzenie
PNG89 50 4E 47image/png.png
JPGFF D8image/jpeg.jpg
WebPRIFF + WEBPimage/webp.webp
GIFGIF87a / GIF89aimage/gif.gif
AVIFftypavifimage/avif.avif
BMPBMimage/bmp.bmp
SVG<svg / <?xmlimage/svg+xml.svg
ICO00 00 01 00image/x-icon.ico
Każdy z ośmiu formatów sprawdziliśmy 4 września 2026 roku w przeglądarce opartej na silniku Chromium, w obu wariantach ciągu: z prefiksem i bez niego. Podgląd pojawia się w obu, a pobrany plik dostaje rozszerzenie z ostatniej kolumny.

Ile znaków ma obraz zapisany w Base64?

Sześć rozmiarów, które realnie trafiają do kodu stron. Wszystkie przygotowaliśmy z jednego zdjęcia, żeby porównanie dotyczyło samego rozmiaru pliku, niezależnie od tego, co obraz przedstawia.
ObrazWymiary w pikselachRozmiar pliku w bajtachZnaków w ciągu Base64
Ikona strony w PNG32 × 322 6783 572
Grafika na stronę w WebP800 × 600104 128138 840
Zdjęcie do wpisu w JPG1200 × 630157 419209 892
Zdjęcie na baner w JPG1920 × 1280476 485635 316
Logo z przezroczystym tłem w PNG512 × 512577 420769 896
Zdjęcie z aparatu w JPG3840 × 25601 405 5121 874 016
Liczbę znaków wyliczamy ze wzoru: bajty podzielone przez trzy, zaokrąglone w górę i pomnożone przez cztery.[1] Sam prefiks data URI dokłada do tego od 22 znaków przy typie image/png do 26 znaków przy image/svg+xml.

Czym różnią się dwa alfabety Base64?

Ten sam dokument opisuje dwa zestawy znaków. Pierwszy trafia do adresów data URI i do poczty, drugi do miejsc, w których plus i ukośnik mają własne znaczenie.
Element zapisuAlfabet standardowyAlfabet dla adresów i nazw plików
Znak o numerze 62plusłącznik
Znak o numerze 63ukośnikpodkreślnik
Znak dopełnieniaznak równościznak równości, w tokenach zwykle pomijany
Gdzie go spotkaszadresy data URI, kod strony, załączniki pocztyparametry adresu, tokeny JWT, nazwy plików
Co zrobić z takim ciągiemwklej go w pole i naciśnij Dekodujzamień łącznik na plus, a podkreślnik na ukośnik, potem naciśnij Dekoduj
Oba zestawy znaków opisuje RFC 4648: standardowy w rozdziale 4, adresowy w rozdziale 5.[1]

Gdzie znajdziesz ciąg Base64 do wklejenia?

Cztery miejsca, w których obraz bywa zapisany tekstem, wraz z tym, którą część zaznaczyć.

  1. Kod źródłowy strony zawiera ciąg w atrybucie src

    Otwórz stronę i naciśnij Ctrl+U, a na Macu Cmd+Option+U. W oknie z kodem poszukaj fragmentu data:image. Zaznacz go razem z całym ciągiem, który po nim idzie, aż do cudzysłowu zamykającego atrybut src.
  2. Arkusz stylów zapisuje go we właściwości background-image

    Obraz tła bywa zapisany jako background-image: url("data:image/png;base64,…"). Do pola wklej sam adres, czyli fragment od słowa data do znaku zamykającego cudzysłów, pomijając url( na początku i nawias na końcu.
  3. Wiadomość e-mail niesie go w swoim źródle

    Podgląd źródła wiadomości pokazuje obrazy osadzone w treści. Poprzedza je nagłówek Content-Transfer-Encoding: base64, a sam ciąg zaczyna się po pustym wierszu i jest złamany co 76 znaków. Skopiuj go w całości, razem z tym łamaniem.
  4. Odpowiedź API podaje go jako wartość pola

    JSON przenosi wyłącznie tekst, więc usługi zwracające obraz podają go właśnie w Base64, jako wartość jednego pola. Skopiuj zawartość tego pola bez otaczających ją cudzysłowów.

Co zrobić z obrazem po odkodowaniu?

Pobrany plik jest zwykłym obrazem i wchodzi do każdego kolejnego narzędzia.

  1. Obraz dostaje nowe wymiary

    Plik wyciągnięty z kodu ma wymiary, które ktoś dobrał pod tamtą stronę. Nowe nadasz mu w edytorze zdjęć, w którym przytniesz kadr i podasz docelową szerokość.
  2. Plik idzie na stronę internetową

    Obraz PNG wyciągnięty z arkusza stylów waży zwykle więcej, niż potrzebuje go dzisiejsza strona. Plik o mniejszej wadze, z zachowaną przezroczystością, przygotuje konwerter PNG na WebP.
  3. Odkodowany plik okazał się ikoną strony

    Rozszerzenie .ico oznacza, że odkodowany plik jest ikoną witryny. Pozostałe rozmiary ikony razem z gotowymi znacznikami do wklejenia w kod da Ci generator favicon.
  4. Droga w drugą stronę

    Własny obraz zamienisz w ciąg gotowy do wklejenia w kod konwerterem obrazu na Base64. To ta sama para narzędzi, tylko odwrócona.

Konwertuj inne pliki do formatu JPG

Źródła

  1. RFC 4648: The Base16, Base32, and Base64 Data EncodingsIETF
  2. Base64Wikipedia
  3. RFC 2397: The "data" URL schemeIETF
  4. Data URLsMDN Web Docs
  5. Infra Standard, forgiving base64 decodeWHATWG

Rozmiary plików w tabelach zmierzyliśmy, przepuszczając gotowe obrazy przez ten konwerter w przeglądarce, i podajemy je tak, jak liczy je narzędzie. Opisy obu formatów opieramy na źródłach wymienionych wyżej.

Ostatnia aktualizacja treści: · przygotował i sprawdził zespół Arteon

Najczęstsze pytania o zamianę Base64 na obraz

Co zrobić, gdy ciąg nie ma prefiksu data:image/…?

Wklej sam ciąg i naciśnij Dekoduj. Konwerter odczyta pierwsze osiemnaście bajtów danych, rozpozna po nich format i sam dopisze brakujący prefiks, zanim narysuje podgląd.

Czy wklejony ciąg trafia na serwer?

Cała praca dzieje się w Twojej przeglądarce. Ciąg zostaje w pamięci karty od wklejenia do zamknięcia strony, a plik, który pobierasz, powstaje na Twoim urządzeniu.

Czy dekodowanie zmienia jakość obrazu?

Odkodowany plik jest identyczny co do bajta z plikiem, który został zakodowany. Base64 przenosi dane w innej postaci i niczego z nich nie usuwa, więc jakość zależy wyłącznie od oryginału.

Ciąg ma łącznik i podkreślnik w miejscu plusa i ukośnika. Co z nim zrobić?

To alfabet przeznaczony dla adresów i nazw plików, opisany w rozdziale 5 dokumentu RFC 4648. Zamień w edytorze każdy łącznik na plus, a każdy podkreślnik na ukośnik, po czym wklej wynik do pola i naciśnij Dekoduj.

Jak długi ciąg przyjmie przeglądarka?

Chromium i Firefox obsługują dziś adresy data: o długości do 512 MB, a Safari do 2048 MB. Zdjęcie z aparatu daje po zakodowaniu ciąg poniżej dwóch milionów znaków, czyli mniej niż 2 MB tekstu, więc mieści się w tych granicach z bardzo dużym zapasem.

Dlaczego ciąg wklejony w pasek adresu nie pokazuje obrazu?

Przeglądarki blokują otwieranie adresów data: w głównym oknie, ponieważ w ten sposób rozsyłano strony wyłudzające dane. Obraz z takiego adresu zobaczysz w kodzie, który go zawiera, albo w tym konwerterze.

Czy konwerter otworzy adres zapisany procentami, bez Base64?

Tak. Adres w postaci data:image/svg+xml,%3Csvg… wklejasz tak samo jak każdy inny, a pobrany plik dostaje rozszerzenie .svg. Taką postać zapisu stosują narzędzia budujące strony, kiedy wstawiają grafikę wektorową wprost do kodu.

Jak zamienić własny obraz na ciąg Base64?

Kierunek odwrotny obsługuje konwerter obrazu na Base64. Wgrywasz tam plik, a narzędzie oddaje gotowy adres data URI do wklejenia w kod.

Zrzut ekranu darmowego narzędzia Arteon: Konwerter Base64 na obraz

Pomóż nam ulepszyć narzędzia

Masz pomysł na nową funkcję, znalazłeś błąd lub chcesz zaproponować inne narzędzie? Napisz do nas – odpowiadamy w ciągu 24 godzin.

Sprawdź inne przydatne narzędzia

JPG na WebP

JPG na WebP

Zamień zdjęcia JPG na lekki WebP. Zmniejsz wagę obrazów nawet o 35%.

Edytor zdjęć

Edytor zdjęć

Zmień rozmiar, wykadruj i przekonwertuj zdjęcie. Gotowe formaty, okrągłe avatary, eksport JPG/PNG/WebP.

Licznik meta title i description

Licznik meta title i description

Sprawdź długość tytułu i opisu strony w pikselach. Podgląd wyniku w Google na żywo.

PNG na JPG

PNG na JPG

Zamień pliki PNG na JPG. Konwersja w przeglądarce, bez limitu plików i rejestracji.

Generator favicon

Generator favicon

Zrób komplet ikon favicon.ico dla swojej strony z jednego obrazu. Wszystkie potrzebne rozmiary, bez logowania.

Generator palet kolorów

Generator palet kolorów

Wygeneruj 9 palet z jednego koloru: monochromatyczną, komplementarną, triadyczną i inne. Kody HEX.

WebP na JPG

WebP na JPG

Zamień pliki WebP na JPG. Kompatybilność z każdym programem i platformą.

Tester kontrastu kolorów

Tester kontrastu kolorów

Sprawdź kontrast tekstu i tła według WCAG 2.1 AA i AAA. Automatyczna korekta kolorów.

Generator kodów QR

Generator kodów QR

Stwórz kod QR do strony, wizytówki vCard lub druku. Eksport PNG i SVG, bez rejestracji.

Licznik słów i znaków

Licznik słów i znaków

Policz słowa, znaki, zdania i czas czytania. Sprawdź czytelność tekstu wskaźnikiem Flesch-Kincaid.