Konwerter obrazu na Base64
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.
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 obraz Base64 (data URI)?
Obraz Base64 to obraz, którego binarne bajty zostały ponownie zakodowane jako ciąg drukowalnych znaków ASCII z użyciem alfabetu Base64 (A–Z, a–z, 0–9, + oraz /). Opakowany w schemat data: URI — data:image/png;base64,iVBORw0KGgo… — taki ciąg może pojawić się wszędzie tam, gdzie oczekiwany jest URL: w atrybucie src elementu img HTML, w background-image w CSS, w treści e-maila lub w polu wewnątrz payloadu JSON. Przeglądarka dekoduje go w locie i wyświetla obraz bez osobnego zapytania sieciowego. Dlatego obrazy Base64 bywają nazywane obrazami „inline” lub „osadzonymi”.
Kodowanie istnieje z prostego powodu: wiele systemów zbudowano do przenoszenia tekstu, a nie dowolnych danych binarnych. HTML, JSON, nagłówki e-mail i URL oczekują znaków, a surowe bajty obrazu zawierałyby kody sterujące i separatory, które by je zepsuły. Base64 mapuje każde 3 binarne bajty na 4 bezpieczne znaki tekstowe, gwarantując, że dane przetrwają transport w całości. Kosztem jest rozmiar: reprezentacja tekstowa jest około 33% większa od oryginału binarnego i nie może być buforowana niezależnie od dokumentu, który ją zawiera.
Ten kompromis definiuje, kiedy obrazy Base64 mają sens. Dla maleńkiej ikony używanej w jednym arkuszu stylów osadzanie eliminuje jedną podróż w obie strony, a kara rozmiaru jest pomijalna — to wyraźny zysk. Dla zdjęcia hero o wadze 200 KB używanego wielokrotnie na każdej stronie osadzanie rozdyma każdą stronę, niweczy buforowanie przeglądarki i kosztuje CPU przy każdym dekodowaniu — to wyraźna strata. Nowoczesna wskazówka ery HTTP/2 to osadzanie wyłącznie małych, stabilnych zasobów i serwowanie reszty jako zwykłych buforowanych plików. To narzędzie ujawnia dokładne liczby dla Twojego obrazu oraz rekomendację w stylu sygnalizacji świetlnej, by decyzja opierała się na danych, a nie na ludowych przekonaniach.
Operacja odwrotna — zamiana ciągu Base64 z powrotem na widoczny, możliwy do pobrania obraz — jest równie przydatna, gdy debugujesz data URI z arkusza stylów, analizujesz odpowiedź API lub odzyskujesz zasób osadzony w pliku konfiguracyjnym. Przełącz się na kartę Base64 → Obraz lub otwórz dedykowany dekoder Base64 na obraz.
<!-- The same 1×1 transparent PNG, four ways -->
<!-- HTML -->
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==" alt="pixel">
/* CSS */
.badge {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==");
}
<!-- Markdown -->

// JSON
{ "mime": "image/png", "data": "iVBORw0KGgo…" } Kluczowe funkcje
Przeciągnij, kliknij lub wklej
Trzy ścieżki wejścia: upuść plik, przejdź do niego lub wklej obraz prosto ze schowka klawiszami Ctrl+V — najszybsza droga dla zrzutów ekranu. Cokolwiek podasz, jest natychmiast kodowane, bez przesyłania.
Sześć formatów wyniku
Surowy Base64, pełne data URI, element HTML , reguła CSS background-image, link do obrazu w Markdown oraz obiekt JSON. Każdy ma własny przycisk Kopiuj i opcję Pobierz, więc fragment jest gotowy dokładnie do tego kontekstu, którego potrzebujesz.
Metryki rozmiaru i przyrostu na żywo
Pasek metadanych pokazuje oryginalny rozmiar pliku, rozmiar po zakodowaniu w Base64 oraz precyzyjny procentowy przyrost dla Twojego konkretnego obrazu — nie ogólnikowe „około 33%”. Widzisz realny koszt osadzania, zanim się na nie zdecydujesz.
Plakietka doradcza osadzania
Rekomendacja w stylu sygnalizacji świetlnej odczytuje rozmiar Twojego pliku i podpowiada, czy data URI to dobry pomysł: zielona poniżej ~2 KB, bursztynowa do ~10 KB, czerwona powyżej. Koduje pohttp/2-owy konsensus, więc nie musisz pamiętać progów.
Wbudowany dekoder
Karta Base64 → Obraz odwraca proces: wklej ciąg lub data URI, a otrzymasz podgląd na żywo, zdekodowane wymiary i typ MIME oraz przycisk Pobierz, który odbudowuje oryginalny plik. Toleruje brakujące prefiksy i przypadkowe białe znaki.
Wszystkie popularne formaty
PNG, JPG, GIF (animacja zachowana), WebP, SVG, ICO i BMP — plus AVIF tam, gdzie jest obsługiwany. Surowe bajty są kodowane bez zmian, więc przezroczystość, animacja i wektorowa skalowalność pozostają nienaruszone.
Przykłady
PNG na data URI (gotowe dla CSS / HTML)
transparent-1x1.png (68-bajtowy PNG)
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Upuść plik PNG, a karta data URI poda Ci ciąg, który można wkleić bezpośrednio do atrybutu src w HTML lub do url() w CSS. Pasek metadanych pokazuje oryginalny rozmiar, rozmiar Base64 oraz dokładny procentowy przyrost.
Osadzenie ikony SVG w HTML
icon.svg
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0i…" alt="icon">
Przełącz się na kartę HTML, aby otrzymać gotowy do wklejenia element . W przypadku SVG kodowanie URL jest często mniejsze niż Base64 — zobacz w FAQ, dlaczego SVG to przypadek szczególny.
Obraz Markdown z osadzonym JPG
photo.jpg (12 KB)

Karta Markdown tworzy samodzielny link do obrazu — przydatny w plikach README, zgłoszeniach na GitHubie i notatnikach, gdzie nie da się hostować zewnętrznego pliku. Przy 12 KB plakietka doradcza zmienia się na bursztynową: rozważ wygodę wobec kosztu wagi strony.
Jak skonwertować obraz na Base64
- 1
Dodaj obraz
Przeciągnij obraz na strefę upuszczania, kliknij, aby przejrzeć pliki, albo wklej ze schowka klawiszami Ctrl+V / Cmd+V. PNG, JPG, GIF, WebP, SVG, ICO i BMP są obsługiwane i kodowane w całości w przeglądarce.
- 2
Wybierz format wyniku
Wybierz z kart data URI, surowy Base64, HTML
, tło CSS, Markdown lub JSON. Sprawdź na pasku metadanych przyrost rozmiaru, a na plakietce doradczej — czy osadzanie się opłaca.
- 3
Skopiuj lub pobierz
Kliknij Kopiuj, aby przechwycić fragment, lub Pobierz, aby zapisać go jako plik. Aby odwrócić proces, przełącz się na kartę Base64 → Obraz, wklej ciąg i pobierz odtworzony obraz.
Częste pułapki
Brakujący lub błędny typ MIME
Data URI musi deklarować poprawny typ multimediów, w przeciwnym razie przeglądarka odmówi jego wyrenderowania. Zakodowanie PNG, ale oznaczenie go jako image/jpeg, albo całkowite pominięcie typu, daje uszkodzony obraz. Skopiuj wynik data URI lub HTML bezpośrednio z tego narzędzia, aby automatycznie otrzymać właściwy prefiks.
data:base64,iVBORw0KGgo… <!-- no MIME type — will not render -->
data:image/png;base64,iVBORw0KGgo… <!-- correct: image/png -->
Białe znaki lub złamania wiersza w ciągu
Niektóre narzędzia zawijają Base64 co 76 znaków zgodnie z RFC 2045, a kopiowanie i wklejanie może wstrzyknąć przypadkowe spacje lub znaki nowej linii. W atrybucie HTML lub url() w CSS takie złamania mogą unieważnić URI. Usuń białe znaki przed użyciem ciągu — dekoder tego narzędzia robi to automatycznie, więc przejście tam i z powrotem przez kartę Base64 → Obraz go wyczyści.
data:image/png;base64,iVBORw0KGgoAAAANS UhEUgAAAAEAAAABCAYAAAA… <!-- embedded newline breaks the attribute -->
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAA… <!-- single unbroken line -->
Obcięty ciąg (zgubione wypełnienie)
Ciągi Base64 kończą się zerem, jednym lub dwoma znakami wypełnienia =. Częściowa kopia, która gubi końcowe = (lub kilka ostatnich znaków), daje niemożliwy do zdekodowania ciąg i uszkodzony obraz. Jeśli wklejenie nie renderuje się, upewnij się, że skopiowałeś całą wartość wraz z ewentualnym końcowym wypełnieniem.
…WjR9awAAAABJRU5ErkJggg <!-- missing trailing == -->
…WjR9awAAAABJRU5ErkJggg== <!-- complete with padding -->
Kodowanie dużego zdjęcia w Base64
Zakodowanie wielusetkilobajtowej fotografii daje ogromny ciąg, który rozdyma Twój HTML lub CSS, nie może być buforowany samodzielnie i wolno się dekoduje. Plakietka doradcza zmienia się na czerwoną dokładnie w tym przypadku. Serwuj duże obrazy jako zwykłe pliki; Base64 rezerwuj dla małych zasobów i najpierw kompresuj.
/* 380 KB hero photo inlined into a global stylesheet */
.hero { background-image: url("data:image/jpeg;base64,/9j/…(½ MB of text)…"); } /* Serve it as a cached file instead */
.hero { background-image: url("/img/hero.jpg"); } Typowe zastosowania
- Osadź logo lub ikonę w CSS
- Upuść mały PNG lub ikonę SVG, skopiuj fragment CSS background-image i wklej go do arkusza stylów, aby usunąć zapytanie HTTP dla zasobu, który rzadko się zmienia. Trzymaj go poniżej ~2 KB (obserwuj zieloną plakietkę), aby arkusz stylów pozostał lekki.
- Osadź obrazy w wiadomości HTML
- Klienci poczty często blokują obrazy zdalne. Zakoduj logo jako data URI i wklej element
do szablonu, aby renderowało się bez pobierania z serwera. Przetestuj w różnych klientach — trzymaj osadzenia jako małe ikony, nie zdjęcia.
- Samodzielne pliki Markdown i README
- Gdy nie możesz hostować obrazu — zgłoszenie na GitHubie, notatnik, dokument offline — wynik Markdown osadza obraz bezpośrednio w pliku, więc podróżuje on razem z tekstem. Idealne dla małych diagramów i plakietek.
- Obrazy wewnątrz payloadów JSON lub API
- Musisz wysłać miniaturę wewnątrz dokumentu JSON lub pliku konfiguracyjnego? Wynik JSON daje Ci obiekt { mime, data }, który możesz wstawić bezpośrednio, a dekoder odzyskuje obraz po drugiej stronie.
- Szybkie debugowanie data URI
- Znalazłeś tajemnicze data: URI w arkuszu stylów lub odpowiedzi API? Wklej je do karty Base64 → Obraz, aby zobaczyć, czym naprawdę jest, odczytać jego rzeczywiste wymiary i pobrać jako zwykły plik do bliższej analizy.
- Jednoplikowe widżety i bookmarklety
- Bookmarklety i osadzalne widżety muszą być samodzielne, bez żadnych zewnętrznych zależności. Osadzenie ich ikon jako Base64 utrzymuje wszystko w jednym pliku, który działa niezależnie od tego, gdzie zostanie umieszczony.
Szczegóły techniczne
- Jak działa kodowanie Base64
- Base64 bierze binarny strumień obrazu po trzy bajty (24 bity) naraz i dzieli go na cztery 6-bitowe grupy, z których każda jest mapowana na jeden znak z 64-symbolowego alfabetu. Gdy długość wejścia nie jest wielokrotnością trzech, jeden lub dwa znaki wypełnienia = oznaczają resztę. Ten stosunek 3 do 4 jest powodem, dla którego zakodowany tekst jest około 33% większy od źródła. Narzędzie oblicza długość zdekodowanych bajtów bezpośrednio z długości ciągu i wypełnienia, więc raportowane wartości rozmiaru są dokładne, a nie szacowane.
- Wykrywanie MIME i bajty magiczne
- Gdy kodujesz plik, jego typ MIME pochodzi z obiektu File przeglądarki. Gdy dekodujesz surowy ciąg Base64 bez prefiksu data:, narzędzie analizuje początkowe znaki, które odpowiadają bajtom magicznym obrazu: iVBORw0KGgo dla PNG, /9j/ dla JPEG, R0lGOD dla GIF, UklGR dla WebP oraz PHN2Zy lub PD94bWw dla SVG. Pozwala to dekoderowi odtworzyć poprawne data URI i pobrać z właściwym rozszerzeniem pliku, nawet gdy wejście to sam goły ładunek.
- Przetwarzanie wyłącznie lokalne
- Kodowanie używa metody readAsDataURL z API FileReader, która zwraca data URI zsyntetyzowane w całości w przeglądarce. Dekodowanie do pobrania używa atob plus Uint8Array do odbudowy danych binarnych, a następnie Blob i object URL — również bez udziału sieci. W efekcie to narzędzie możesz uruchamiać offline i zaufać mu z poufnymi obrazami, bo bajty nigdy nie opuszczają strony. Zachowanie zerowej liczby zapytań możesz zweryfikować w narzędziach deweloperskich przeglądarki.
Dobre praktyki
- Osadzaj tylko małe, stabilne zasoby
- Idealnym celem dla Base64 są zasoby poniżej ~2 KB, które rzadko się zmieniają i pojawiają na niewielu stronach — ikony, maleńkie logotypy, sprite'y interfejsu. Powyżej ~10 KB kara rozmiaru i utracone buforowanie przeważają nad zaoszczędzonym zapytaniem, zwłaszcza teraz, gdy HTTP/2 czyni dodatkowe zapytania tanimi. Niech prowadzi Cię plakietka doradcza, a zdjęcia i dużą grafikę serwuj jako zwykłe buforowane pliki.
- Dla SVG preferuj kodowanie URL
- SVG to tekst, więc Base64 rozdyma go bez zysku. Przy osadzaniu SVG w CSS lub HTML zakoduj znaczniki w URL — to zwykle mniejsze, pozostaje czytelne dla człowieka i lepiej kompresuje się przez gzip/brotli. Base64 dla SVG rezerwuj dla potoków, które tego konkretnie wymagają. Nasz Koder/dekoder URL obsługuje procent-kodowanie.
- Zawsze ustawiaj poprawny typ MIME
- Data URI renderuje się tylko wtedy, gdy jego typ MIME pasuje do zawartości: image/png, image/jpeg, image/gif, image/webp, image/svg+xml. Błędny lub brakujący typ to powód numer jeden, dla którego osadzony obraz się nie wyświetla. Gdy kopiujesz z tego narzędzia, typ jest ustawiany za Ciebie; jeśli składasz URI ręcznie, sprawdź dokładnie prefiks.
- Kompresuj przed zakodowaniem
- Ponieważ Base64 dodaje ~33% do rozmiaru pliku, zmniejszenie źródła najpierw opłaca się podwójnie. Przepuść obrazy przez nasz Kompresor obrazów — lub wyeksportuj we właściwych wymiarach — przed kodowaniem, aby powstałe data URI było jak najmniejsze. 4 KB skompresowany PNG bije 40 KB oryginał zarówno jako plik, jak i osadzony.
- Nigdy nie polegaj na Base64 dla prywatności
- Base64 jest trywialnie odwracalny i nie daje żadnej ochrony. Nie używaj go do ukrycia wrażliwej zawartości obrazu — każdy może go zdekodować natychmiast, także za pomocą karty na tej stronie. Jeśli zawartość musi być chroniona, użyj prawdziwej kontroli dostępu i szyfrowania na serwerze oraz serwuj obraz przez uwierzytelniony punkt końcowy.
Najczęściej zadawane pytania
Co robi ten konwerter obrazu na Base64?
Czy moje obrazy są przesyłane na serwer?
O ile Base64 zwiększa rozmiar obrazu?
Kiedy używać obrazu Base64 zamiast zwykłego pliku?
Kiedy NIE używać obrazów Base64?
Jak użyć wyniku Base64 w HTML i CSS?
Jakie formaty obrazów są obsługiwane?
Dlaczego SVG to przypadek szczególny?
Czy Base64 to to samo co szyfrowanie?
Czy mogę osadzić obraz Base64 w wiadomości e-mail?
Dlaczego mój obraz Base64 się nie renderuje?
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 Base64 na obraz
Kodowanie i formatowanie
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.
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.
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.