Konwerter Base64 na obraz
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
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]

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?
| Format obrazu | Sygnatura pliku | Typ MIME | Rozszerzenie |
|---|---|---|---|
| PNG | 89 50 4E 47 | image/png | .png |
| JPG | FF D8 | image/jpeg | .jpg |
| WebP | RIFF + WEBP | image/webp | .webp |
| GIF | GIF87a / GIF89a | image/gif | .gif |
| AVIF | ftypavif | image/avif | .avif |
| BMP | BM | image/bmp | .bmp |
| SVG | <svg / <?xml | image/svg+xml | .svg |
| ICO | 00 00 01 00 | image/x-icon | .ico |
Ile znaków ma obraz zapisany w Base64?
| Obraz | Wymiary w pikselach | Rozmiar pliku w bajtach | Znaków w ciągu Base64 |
|---|---|---|---|
| Ikona strony w PNG | 32 × 32 | 2 678 | 3 572 |
| Grafika na stronę w WebP | 800 × 600 | 104 128 | 138 840 |
| Zdjęcie do wpisu w JPG | 1200 × 630 | 157 419 | 209 892 |
| Zdjęcie na baner w JPG | 1920 × 1280 | 476 485 | 635 316 |
| Logo z przezroczystym tłem w PNG | 512 × 512 | 577 420 | 769 896 |
| Zdjęcie z aparatu w JPG | 3840 × 2560 | 1 405 512 | 1 874 016 |
Czym różnią się dwa alfabety Base64?
| Element zapisu | Alfabet standardowy | Alfabet dla adresów i nazw plików |
|---|---|---|
| Znak o numerze 62 | plus | łącznik |
| Znak o numerze 63 | ukośnik | podkreślnik |
| Znak dopełnienia | znak równości | znak równości, w tokenach zwykle pomijany |
| Gdzie go spotkasz | adresy data URI, kod strony, załączniki poczty | parametry adresu, tokeny JWT, nazwy plików |
| Co zrobić z takim ciągiem | wklej go w pole i naciśnij Dekoduj | zamień łącznik na plus, a podkreślnik na ukośnik, potem naciśnij Dekoduj |
Gdzie znajdziesz ciąg Base64 do wklejenia?
Cztery miejsca, w których obraz bywa zapisany tekstem, wraz z tym, którą część zaznaczyć.
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 fragmentudata:image. Zaznacz go razem z całym ciągiem, który po nim idzie, aż do cudzysłowu zamykającego atrybutsrc.Arkusz stylów zapisuje go we właściwości background-image
Obraz tła bywa zapisany jakobackground-image: url("data:image/png;base64,…"). Do pola wklej sam adres, czyli fragment od słowadatado znaku zamykającego cudzysłów, pomijającurl(na początku i nawias na końcu.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łówekContent-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.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.
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ść.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.Odkodowany plik okazał się ikoną strony
Rozszerzenie.icooznacza, że odkodowany plik jest ikoną witryny. Pozostałe rozmiary ikony razem z gotowymi znacznikami do wklejenia w kod da Ci generator favicon.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
- RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
- Base64 — Wikipedia
- RFC 2397: The "data" URL scheme — IETF
- Data URLs — MDN Web Docs
- Infra Standard, forgiving base64 decode — WHATWG
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.

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.







