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.
Upuść obraz tutaj, wklej go lub kliknij, aby przejrzeć
PNG · JPG · GIF · WebP · SVG · ICO · BMP — konwertowane w całości w przeglądarce
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
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
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
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ć.
…WjR9awAAAABJRU5ErkJggg // missing trailing == — fails to decode
…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.
JVBERi0xLjcN… // this is a Base64 PDF (%PDF header), not an image
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.
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data 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.
data:image/png;base64,iVBORw0KGgo%2B%2F… // %2B / %2F are URL-encoded + and /
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?
Czy moje dane Base64 są gdziekolwiek przesyłane?
Czy muszę dołączać prefiks data:?
Jakie formaty obrazów potrafi zdekodować?
Dlaczego mój ciąg Base64 nie daje się zdekodować?
Jak zapisać zdekodowany obraz jako PNG lub JPG?
Czy dekodowanie Base64 to to samo co jego odszyfrowanie?
Czy poradzi sobie z bardzo długimi ciągami Base64?
Skąd biorą się te ciągi obrazów Base64?
Czy dekodowanie powoduje utratę jakości?
Powiązane narzędzia
Zobacz wszystkie narzędzia →Koder i dekoder Base64
Kodowanie i formatowanie
Zakoduj i zdekoduj Base64 online za darmo. Konwersja w czasie rzeczywistym z pełną obsługą UTF-8 i emoji. 100% w przeglądarce, bez rejestracji.
Konwerter CSV na JSON
Kodowanie i formatowanie
Konwertuj CSV na JSON w przeglądarce. RFC 4180, wnioskowanie typów, nagłówek, big-int safe. 100% prywatnie, bez wysyłki.
Konwerter obrazu na Base64
Kodowanie i formatowanie
Konwertuj obrazy na data URI Base64 w przeglądarce — PNG, JPG, GIF, WebP, SVG, ICO. Kopiuj wynik HTML, CSS, Markdown i JSON. 100% prywatnie, bez przesyłania.
JSON Diff (Porównaj)
Kodowanie i formatowanie
Porównaj dwa pliki JSON natychmiast w przeglądarce. Podświetlanie obok siebie, wynik JSON Patch (RFC 6902), ignorowanie szumliwych pól jak znaczniki czasu i identyfikatory. 100% prywatności, bez przesyłania.
Formatowanie i walidacja JSON
Kodowanie i formatowanie
Formatuj, waliduj i upiększaj JSON w przeglądarce. Bezpłatne narzędzie z kontrolą składni, wykrywaniem błędów i minifikacją. 100% prywatnie.
Walidator JSON Schema
Kodowanie i formatowanie
Sprawdź dane JSON względem dowolnego JSON Schema natychmiast w przeglądarce. Obsługa Draft 2020-12, 2019-09 i Draft-07 z dokładnymi ścieżkami błędów. 100% prywatnie — bez wysyłania, bez konta, za darmo.