Skip to content

Konwerter Base64 na obraz

Zdekoduj ciąg Base64 lub data URI z powrotem na obraz w przeglądarce. Podejrzyj, odczytaj wymiary i MIME, a potem pobierz jako PNG, JPG, GIF, SVG. Bez przesyłania.

Bez śledzenia Działa w przeglądarce Bezpłatne
Wszystko działa w Twojej przeglądarce. Twoje obrazy nigdy nie opuszczają urządzenia.

Upuść obraz tutaj, wklej go lub kliknij, aby przejrzeć

PNG · JPG · GIF · WebP · SVG · ICO · BMP — konwertowane w całości w przeglądarce

Zweryfikowano pod kątem bezstratnego dekodowania, wykrywania MIME z bajtów magicznych, tolerancji białych znaków oraz poprawnego rozszerzenia pliku na wyjściu — Zespół inżynierski Go Tools · Jun 5, 2026

Czym jest dekodowanie Base64 na obraz?

Dekodowanie Base64 na obraz to odwrotność kodowania: bierze ciąg drukowalnych znaków ASCII z alfabetu Base64 (A–Z, a–z, 0–9, + oraz /) i odtwarza oryginalny binarny obraz, który ciąg reprezentuje. Każda grupa czterech znaków Base64 mapuje się z powrotem na trzy bajty, a jeden lub dwa końcowe znaki = wskazują wypełnienie. Wynikiem jest dokładnie ten plik, który pierwotnie zakodowano — PNG wraca jako PNG, JPEG jako JPEG — bez straty, ponownej kompresji czy zmiany rozmiaru.

Takie ciągi pojawiają się wszędzie tam, gdzie obraz został osadzony jako tekst. Data URI w arkuszu stylów (background-image: url(data:image/png;base64,…)), src w img w HTML, pole miniatury w odpowiedzi API w JSON, osadzone logo w wiadomości HTML lub zasób dołączony do pliku konfiguracyjnego — to wszystko obrazy Base64 czekające na zdekodowanie. Gdy debugujesz, audytujesz lub wyodrębniasz taki zasób, musisz zobaczyć, czym naprawdę jest nieprzejrzysty ciąg, i wyciągnąć go jako prawdziwy plik — co dokładnie robi ten dekoder.

Operacja jest czysto mechaniczna i nie wymaga żadnego klucza, ponieważ Base64 to kodowanie, a nie szyfrowanie. Oznacza to też, że nie zapewnia żadnego bezpieczeństwa: każdy, kto ma ciąg, może natychmiast odzyskać obraz. Base64 istnieje wyłącznie po to, by dane binarne mogły przejść przez kanały zaprojektowane dla tekstu — HTML, JSON, URL, nagłówki e-mail — bez uszkodzenia przez znaki sterujące czy separatory. Dekodowanie po prostu cofa to bezpieczne dla tekstu opakowanie i zwraca Ci oryginalne bajty.

To narzędzie wykonuje całe dekodowanie lokalnie w Twojej przeglądarce. Toleruje nieporządek rzeczywistych ciągów — brakujące prefiksy data:, zawijanie wierszy co 76 znaków, przypadkowe białe znaki z kopiowania — i wnioskuje format obrazu z bajtów magicznych danych, gdy typ MIME nie jest zadeklarowany. Aby w pierwszej kolejności utworzyć takie ciągi, zobacz towarzyszący koder Obraz na Base64.

// A Base64 PNG payload (no prefix)
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==

// The decoder infers the format from the leading bytes:
//   iVBORw0KGgo → PNG
//   /9j/        → JPEG
//   R0lGOD      → GIF
//   UklGR       → WebP
//   PHN2Zy      → SVG (<svg)

// Reconstructed as a real file, downloadable as image.png
// (1 × 1 transparent PNG, 68 bytes — lossless round trip)

Kluczowe funkcje

Wejście z prefiksem lub bez

Wklej pełne data URI lub sam goły ładunek Base64 — dekoder obsłuży oba. Gdy nie ma prefiksu data:, wnioskuje typ MIME z bajtów magicznych obrazu, więc podgląd i pobranie nadal są poprawne.

Natychmiastowy podgląd lokalny

Zdekodowany obraz renderuje się od razu na szachownicowym tle, dzięki czemu przezroczyste PNG i grafiki z częściową alfą są wyraźnie widoczne. Wszystko dzieje się w Twojej przeglądarce, bez żadnych zapytań sieciowych.

Odczyt wymiarów, MIME i rozmiaru

Poza podglądem narzędzie podaje zdekodowane wymiary w pikselach, wykryty typ MIME oraz odtworzony rozmiar w bajtach — wystarczająco, by zweryfikować, że zdekodowałeś właściwy zasób przed pobraniem.

Dekodowanie tolerujące białe znaki

Ciągi zawijane co 76 znaków zgodnie z RFC 2045 lub skopiowane z przypadkowymi spacjami i złamaniami wiersza są czyszczone automatycznie. Dekoder usuwa wszystkie białe znaki przed dekodowaniem, więc rzeczywiste kopiowanie i wklejanie po prostu działa.

Bezstratne pobranie

Pobranie odbudowuje dokładnie oryginalne bajty i zapisuje je z pasującym rozszerzeniem — .png, .jpg, .gif, .webp, .svg, .ico, .bmp. Bez ponownej kompresji ani konwersji: plik jest identyczny z tym, który zakodowano.

Wbudowany koder

Karta Obraz → Base64 odwraca kierunek: upuść, wklej lub wskaż obraz i otrzymaj wynik Base64, data URI, HTML, CSS, Markdown i JSON wraz z metrykami rozmiaru i wskazówką dotyczącą osadzania — kompletna podróż w obie strony w jednym narzędziu.

Przykłady

Zdekoduj data URI PNG

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
1 × 1 PNG, przezroczysty — wyrenderowany podgląd, do pobrania jako .png

Wklej pełne data URI, a narzędzie natychmiast wyrenderuje obraz, odczyta jego rzeczywiste wymiary i typ MIME oraz pozwoli pobrać odtworzony plik.

Surowy Base64 bez prefiksu

/9j/4AAQSkZJRgABAQEAYABgAAD…
JPEG wykryty z bajtów magicznych — podgląd + pobranie jako .jpg

Brak prefiksu data:? Żaden problem. Dekoder analizuje początkowe znaki, rozpoznaje sygnaturę JPEG (/9j/) i buduje za Ciebie poprawne data URI, więc obraz nadal się renderuje.

Base64 w kawałkach (zawijany w wiersze)

iVBORw0KGgoAAAANS
UhEUgAAAAEAAAAB
CAYAAAA…
Białe znaki usunięte automatycznie — prawidłowy PNG zdekodowany

Ciągi zawinięte co 76 znaków (RFC 2045) lub skopiowane z przypadkowymi złamaniami wiersza są czyszczone automatycznie: dekoder usuwa wszystkie białe znaki przed dekodowaniem.

Jak skonwertować Base64 na obraz

  1. 1

    Wklej ciąg Base64

    Wstaw pełne data URI lub sam surowy ładunek Base64. Dekoder automatycznie usuwa białe znaki i złamania wiersza oraz akceptuje wejście z prefiksem data: lub bez niego.

  2. 2

    Sprawdź podgląd i metadane

    Obraz renderuje się natychmiast na szachownicy, dzięki czemu przezroczystość jest widoczna. Narzędzie pokazuje zdekodowane wymiary, typ MIME i rozmiar w bajtach — wnioskując format z bajtów magicznych, gdy nie ma prefiksu.

  3. 3

    Pobierz obraz

    Kliknij Pobierz, aby zapisać odtworzony plik z poprawnym rozszerzeniem. Dekodowanie jest bezstratne, więc wynik jest bit w bit identyczny z oryginalnym, zakodowanym obrazem.

Częste pułapki

Obcięty ciąg (utracone wypełnienie)

Ciągi obrazów Base64 kończą się zerem, jednym lub dwoma znakami =. Kopia, która urywa się za wcześnie — gubiąc wypełnienie lub kilka ostatnich znaków — nie może zostać zdekodowana i pokazuje błąd. Skopiuj ponownie całą wartość, aby to naprawić.

✗ Niepoprawne
…WjR9awAAAABJRU5ErkJggg
// missing trailing == — fails to decode
✓ Poprawne
…WjR9awAAAABJRU5ErkJggg==
// complete with padding — decodes cleanly

Wklejanie danych niebędących obrazem

Base64 może zakodować dowolne bajty, nie tylko obrazy. Jeśli wkleisz zakodowany PDF, ZIP lub zwykły tekst, ciąg się zdekoduje, ale nie wyrenderuje jako obraz. Narzędzie zgłosi, że dane nie są prawidłowymi danymi obrazu. Potwierdź, że źródło naprawdę jest obrazem, przed dekodowaniem.

✗ Niepoprawne
JVBERi0xLjcN…
// this is a Base64 PDF (%PDF header), not an image
✓ Poprawne
iVBORw0KGgo…
// this is a Base64 PNG — renders correctly

Dołączenie otaczającego kodu

Przy kopiowaniu z CSS lub HTML łatwo chwycić otaczającą składnię — url("…"), src="…" lub cudzysłowy — razem z data URI. Przypadkowe znaki opakowania mogą zepsuć dekodowanie. Skopiuj tylko wartość data:…;base64,… (albo goły ładunek), a nie kod wokół niej.

✗ Niepoprawne
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data
✓ Poprawne
data:image/png;base64,iVBORw0KGgo…
// just the data URI

Ciągi podwójnie zakodowane lub zakodowane w URL

Czasem data URI jest zakodowane w URL (%2B zamiast +, %2F zamiast /) lub opakowane w kolejną warstwę kodowania. Zdekoduj najpierw tę warstwę. Nasz Dekoder URL odwraca procent-kodowanie, więc zostajesz z czystym Base64 do wklejenia tutaj.

✗ Niepoprawne
data:image/png;base64,iVBORw0KGgo%2B%2F…
// %2B / %2F are URL-encoded + and /
✓ Poprawne
data:image/png;base64,iVBORw0KGgo+/…
// URL-decode first, then decode the image

Typowe zastosowania

Wyodrębnij zasób z data URI
Znalazłeś obraz osadzony w arkuszu stylów lub HTML jako data URI i potrzebujesz właściwego pliku? Wklej ciąg, potwierdź podgląd i pobierz oryginalny PNG, JPG lub SVG — bez potrzeby hostowania go czy odtwarzania.
Zbadaj miniaturę z odpowiedzi API
API zwróciło pole obrazu Base64, a Ty chcesz zobaczyć, co to jest. Wklej ładunek, aby od razu go wyrenderować, odczytać jego rzeczywiste wymiary i typ oraz zapisać do bliższej analizy lub zgłoszeń błędów.
Debuguj zepsuty obraz inline
Osadzony obraz nie renderuje się na Twojej stronie. Upuść jego Base64 tutaj: jeśli podgląd wyświetli się poprawnie, dane są prawidłowe, a problem leży w Twoim znaczniku lub typie MIME; jeśli zawiedzie, sam ciąg jest obcięty lub uszkodzony.
Odzyskaj obraz z pliku konfiguracyjnego lub motywu
Narzędzia buildujące i pakiety motywów często osadzają ikony i logotypy jako Base64. Zdekoduj ciąg, aby wyciągnąć zasób z powrotem jako zwykły plik, który możesz edytować, ponownie wyeksportować lub wykorzystać gdzie indziej.
Zweryfikuj wynik narzędzia buildującego
Bundler lub skrypt wygenerował data URI, a Ty chcesz potwierdzić, że jest prawidłowe i poprawne, zanim je wyślesz. Zdekodowanie go tutaj to najszybsza wizualna kontrola, że krok kodowania wyprodukował oczekiwany obraz.
Zamień Base64 z powrotem na plik do udostępnienia
Ktoś przysłał Ci obraz jako blob Base64 w czacie lub dokumencie. Wklej go, podejrzyj i pobierz prawdziwy plik, który możesz otworzyć, załączyć lub wgrać w zwykły sposób.

Szczegóły techniczne

Jak działa dekodowanie
Wbudowana funkcja atob przeglądarki konwertuje ładunek Base64 na binarny ciąg, który narzędzie kopiuje bajt po bajcie do Uint8Array. Ta tablica typowana jest opakowywana w Blob oznaczony wykrytym typem MIME, a object URL kieruje podgląd i link pobierania na nią. Każda grupa czterech znaków Base64 daje trzy bajty; końcowe wypełnienie = oznacza resztę jedno- lub dwubajtową. Proces jest dokładny i bezstratny — odtworzone bajty pasują do oryginalnego pliku precyzyjnie.
Wykrywanie formatu z bajtów magicznych
Gdy wejście nie ma prefiksu data: deklarującego typ MIME, dekoder rozpoznaje format z kilku pierwszych znaków Base64, które kodują bajty sygnaturowe pliku. iVBORw0KGgo dekoduje się do nagłówka PNG, /9j/ do markera SOI JPEG, R0lGOD do GIF, UklGR do kontenera RIFF/WebP, PHN2Zy i PD94bWw do otwarć
Bez sieci, bez przechowywania
Dekodowanie, podgląd i pobranie są w całości lokalne. Nie ma żadnego fetch, żadnego XMLHttpRequest ani żadnej podróży do serwera — jedyną aktywnością sieciową, jaką strona kiedykolwiek wykonuje, jest jej własne wczytanie. Wklejone ciągi są przechowywane w pamięci przez czas życia strony i odrzucane, gdy ją zamkniesz lub przeładujesz. To właśnie czyni narzędzie bezpiecznym dla poufnej grafiki i użytecznym offline.

Dobre praktyki

Kopiuj cały ciąg, włącznie z wypełnieniem
Ciąg obrazu Base64 musi być kompletny, by się zdekodować. Upewnij się, że kopiujesz każdy znak, zwłaszcza końcowe wypełnienie = lub == — wartość, która kończy się w połowie ciągu, zawiedzie. Jeśli dekodowanie się nie udaje, ponowne zaznaczenie i skopiowanie pełnego ciągu to pierwsza rzecz do wypróbowania.
Zaufaj wykrywaniu z bajtów magicznych dla ciągów bez prefiksu
Jeśli masz tylko surowy ładunek, wklej go bez zmian — nie ma potrzeby ręcznie budować prefiksu data:. Dekoder wnioskuje format z początkowych bajtów i przypisuje poprawny typ MIME oraz rozszerzenie. Prefiks dodawaj ręcznie tylko wtedy, gdy konkretnie potrzebujesz nadpisać wykryty typ.
Zweryfikuj wymiary przed pobraniem
Użyj raportowanych wymiarów w pikselach i typu MIME jako kontroli zdrowego rozsądku, że zdekodowałeś zamierzony zasób — zwłaszcza gdy wyciągasz jeden ciąg z pliku zawierającego kilka. Wynik 1×1 zwykle oznacza na przykład, że chwyciłeś piksel śledzący zamiast obrazu, którego chciałeś.
Pamiętaj, że Base64 nie jest bezpieczny
Dekodowanie nie wymaga żadnego klucza, więc nigdy nie polegaj na Base64, by ukryć zawartość obrazu. Jeśli otrzymałeś ciąg, spodziewając się, że jest chroniony, nie jest — każdy może go tutaj zdekodować w kilka sekund. Prawdziwa ochrona wymaga szyfrowania i kontroli dostępu, a nie kodowania.
Ponowne kodowanie w obie strony jest bezstratne
Zdekodowanie, a następnie ponowne zakodowanie tego samego obrazu jest bezstratne, więc możesz bezpiecznie przejść w obie strony przez obie karty, aby przetestować potok. Jeśli musisz zmniejszyć zasób, skompresuj zdekodowany plik naszym Kompresorem obrazów przed ponownym zakodowaniem go na mniejsze data URI.

Najczęściej zadawane pytania

Co robi ten konwerter Base64 na obraz?
Bierze ciąg Base64 — lub pełne data URI, takie jak data:image/png;base64,… — i dekoduje go z powrotem na prawdziwy, widoczny obraz, w całości w Twojej przeglądarce. Otrzymujesz natychmiastowy podgląd, zdekodowane wymiary w pikselach, wykryty typ MIME oraz przycisk Pobierz, który odtwarza oryginalny plik z poprawnym rozszerzeniem. To odwrotność kodowania obrazu na Base64. Dekoder jest celowo wyrozumiały: akceptuje wejście z prefiksem data: lub bez niego, usuwa przypadkowe białe znaki i złamania wiersza oraz wnioskuje format obrazu z bajtów magicznych danych, gdy nie ma typu MIME. Aby przejść w drugą stronę, użyj karty Obraz → Base64 lub naszego kodera obrazu na Base64.
Czy moje dane Base64 są gdziekolwiek przesyłane?
Nie. Dekodowanie odbywa się w całości po stronie klienta. Ciąg jest zamieniany na dane binarne wbudowaną funkcją atob przeglądarki, odbudowywany w obiekt Blob i renderowany z lokalnego object URL — bez serwera, bez zapytania sieciowego, bez logowania. Możesz to potwierdzić w karcie „Sieć” przeglądarki: wklejenie ciągu i pobranie obrazu nie wywołuje żadnych zapytań. Dzięki temu narzędzie jest bezpieczne do dekodowania ciągów zawierających poufną lub niewydaną grafikę pobraną z pliku konfiguracyjnego, odpowiedzi API lub debugowanego arkusza stylów.
Czy muszę dołączać prefiks data:?
Nie. Możesz wkleić zarówno pełne data URI (data:image/png;base64,iVBORw0KGgo…), jak i sam surowy ładunek Base64 (iVBORw0KGgo…). Gdy prefiks jest obecny, narzędzie używa jego zadeklarowanego typu MIME. Gdy go brakuje, dekoder odczytuje kilka pierwszych znaków — które bezpośrednio odpowiadają bajtom magicznym obrazu — i wnioskuje format: iVBORw0KGgo oznacza PNG, /9j/ oznacza JPEG, R0lGOD oznacza GIF, UklGR oznacza WebP, a PHN2Zy lub PD94bWw oznacza SVG. Tak czy inaczej otrzymasz poprawny podgląd i pobranie z właściwym rozszerzeniem pliku.
Jakie formaty obrazów potrafi zdekodować?
Każdy format, który przeglądarka potrafi wyrenderować z data URI: PNG, JPEG/JPG, GIF (w tym animowany), WebP, SVG, ICO, BMP oraz AVIF tam, gdzie jest obsługiwany. Ponieważ narzędzie odtwarza oryginalne bajty, a nie koduje na nowo, przezroczystość, animacja i wektorowa skalowalność są zachowane dokładnie. Pobrany plik jest bit w bit obrazem, który pierwotnie zakodowano — dekodowanie, a następnie ponowne kodowanie to bezstratna podróż w obie strony.
Dlaczego mój ciąg Base64 nie daje się zdekodować?
Zwykli winowajcy to obcięty ciąg, który stracił końcowe wypełnienie =, znaki przypadkowo usunięte lub zmienione podczas kopiowania, ciąg, który w rzeczywistości jest tekstem lub innymi danymi binarnymi, a nie obrazem, albo błędny typ MIME, który uniemożliwia przeglądarce wyrenderowanie skądinąd prawidłowych bajtów. Ten dekoder usuwa białe znaki i toleruje brak prefiksu, więc te częste problemy są obsługiwane automatycznie — jeśli mimo to nie udaje się wyrenderować, same dane są niekompletne lub nie są obrazem. Skopiuj ponownie całą wartość, w tym ewentualne końcowe wypełnienie ==, i spróbuj jeszcze raz.
Jak zapisać zdekodowany obraz jako PNG lub JPG?
Gdy pojawi się podgląd, kliknij Pobierz. Narzędzie odbudowuje dane binarne z ładunku Base64 i zapisuje je z rozszerzeniem pasującym do wykrytego typu MIME — .png dla image/png, .jpg dla image/jpeg, .svg dla image/svg+xml i tak dalej. Pobranie jest odtwarzane lokalnie z dokładnie zdekodowanych bajtów, więc jest identyczne z oryginalnym, zakodowanym plikiem. Nie zachodzi żadna konwersja formatu: zakodowany w Base64 PNG pobiera się jako PNG, a nie jako wyrenderowana na nowo kopia.
Czy dekodowanie Base64 to to samo co jego odszyfrowanie?
Nie. Base64 to kodowanie, a nie szyfrowanie, i dekodowanie nie wymaga żadnego klucza ani hasła — po prostu odwraca mapowanie 4 znaków na 3 bajty. Każdy, kto ma ciąg, może odzyskać oryginalny obraz, co dokładnie robi to narzędzie. Base64 nie zapewnia żadnej poufności; istnieje wyłącznie po to, by dane binarne mogły bezpiecznie podróżować kanałami tekstowymi, takimi jak HTML, JSON i e-mail. Jeśli ciąg został naprawdę zaszyfrowany przed zakodowaniem w Base64, dekodowanie tutaj da zaszyfrowane bajty, a nie widoczny obraz.
Czy poradzi sobie z bardzo długimi ciągami Base64?
Tak. Ponieważ wszystko jest przetwarzane lokalnie, nie ma limitu rozmiaru przesyłania — praktycznym pułapem jest to, ile tekstu Twoja przeglądarka jest w stanie wygodnie pomieścić i zdekodować, co na nowoczesnym sprzęcie sięga rzędu wielu megabajtów. Bardzo duże ciągi (obraz w wysokiej rozdzielczości zakodowany w Base64 może mieć setki kilobajtów tekstu) renderują się chwilę, ale dekodują poprawnie. Jeśli regularnie dekodujesz ogromne ciągi, to często znak, że obraz powinien był od początku być serwowany jako zwykły plik, a nie osadzony.
Skąd biorą się te ciągi obrazów Base64?
Najczęściej spotkasz je osadzone w CSS (background-image: url(data:image/png;base64,…)), w atrybutach src elementów img HTML, wewnątrz odpowiedzi API w JSON, w źródle wiadomości e-mail, w arkuszach sprite'ów SVG oraz w plikach konfiguracyjnych lub plikach motywów, które dołączają zasoby inline. Programiści wklejają je tutaj, aby zobaczyć, co naprawdę zawiera nieprzejrzyste data URI, aby wyodrębnić zasób, który nie ma osobnego pliku, lub aby zweryfikować, że ciąg wyprodukowany przez narzędzie buildujące jest prawidłowy. Towarzyszące narzędzie Obraz na Base64 produkuje dokładnie takie ciągi.
Czy dekodowanie powoduje utratę jakości?
Nie. Base64 to bezstratna, dokładna reprezentacja oryginalnych bajtów — dekodowanie zwraca dokładnie ten plik, który zakodowano, bez zmiany jakości, ponownej kompresji czy zmiany rozmiaru. Jeśli obrazem źródłowym był skompresowany JPEG, dostajesz ten sam JPEG; jeśli był to bezstratny PNG, dostajesz identyczny PNG. Zmienia się jedynie kontener (ciąg tekstowy zamiast pliku binarnego). Wszelka utrata jakości, którą widzisz, istniałaby w oryginalnym obrazie, zanim w ogóle został zakodowany.

Powiązane narzędzia

Zobacz wszystkie narzędzia →