Loading...
Loading...
Przeciągnij JPG, PNG, WebP, GIF lub SVG, aby uzyskać adres URL danych Base64 z fragmentami do skopiowania i wklejenia dla CSS, HTML i Markdown — lub wklej ciąg Base64, aby dekodować go z powrotem na obraz do pobrania.
Base64 to sposób reprezentowania danych binarnych — jak obraz — przy użyciu tylko drukowalnych znaków ASCII. Forma adresu URL danych (ciąg zaczynający się od data:image/png;base64,...) pozwala na wklejenie całego obrazu bezpośrednio do HTML, CSS, JSON, Markdown, podpisu e-mail lub odpowiedzi serwera, bez potrzeby osobnego pliku. Kodowanie jest bezstratne: dekodowanie Base64 daje dokładnie te same bajty, które weszły. Wymiana to rozmiar — Base64 zajmuje około 33% więcej znaków niż binarny, więc 100 KB PNG staje się około 134 KB tekstu Base64. To czyni go idealnym dla małych ikon, wbudowanych SVG i jednorazowych fragmentów, a złym wyborem dla dużych obrazów głównych. To narzędzie koduje każdy obraz, który wrzucisz, i dekoduje każdy ciąg Base64 z powrotem na obraz do pobrania, a wszystko odbywa się całkowicie w Twojej przeglądarce.
Użyj Obraz → Base64, aby zakodować obraz, który masz na dysku. Użyj Base64 → Obraz, aby dekodować ciąg, który skopiowałeś z adresu URL danych, odpowiedzi API lub pliku CSS.
Aby zakodować, przeciągnij JPG, PNG, WebP, GIF, SVG, BMP, ICO lub AVIF na obszar przesyłania lub kliknij, aby wybrać z urządzenia. Obraz jest podglądany na górze karty wyników.
Generowane są pięć gotowych do wklejenia fragmentów: pełny adres URL danych, surowy Base64 (bez prefiksu), CSS background-image, HTML <img> tag i obraz Markdown. Kliknij Kopiuj na tym, którego potrzebujesz.
Przełącz na Base64 → Obraz, wklej pełny adres URL danych lub surową część Base64. Narzędzie automatycznie dodaje padding do krótkich ciągów i zakłada PNG, gdy prefiks jest brakujący — kliknij Dekoduj, aby zobaczyć podgląd.
Po zdekodowaniu karta podglądu pokazuje wymiary obrazu i szacowany rozmiar pliku. Kliknij Pobierz, aby zapisać oryginalne bajty z powrotem na dysk z odpowiednim rozszerzeniem.
1. FileReader.readAsDataURL() przeglądarki odczytuje plik obrazu jako binarny. 2. Grupuje bajty w kawałki po 3 (24 bity) i ponownie koduje każdy kawałek jako 4 znaki ASCII. 3. Alfabet 64-znakowy to A-Z, a-z, 0-9, plus '+' i '/' (z '=' dla paddingu). 4. Wynik jest poprzedzony 'data:<mime>;base64,' aby uczynić go użytecznym adresem URL danych. 5. Dekodowanie odwraca każdy krok: usuń prefiks, znormalizuj warianty bezpieczne dla URL, dodaj padding do wielokrotności 4. 6. Zdekodowane bajty są opakowane w Blob i udostępniane za pomocą createObjectURL — lub po prostu używane jako adres URL danych bezpośrednio.
Nadwyżka rozmiaru 33% jest wbudowana w matematykę: 3 bajty binarne stają się 4 bajtami ASCII, co daje stosunek 4/3. To twarda podłoga — nie ma skompresowanej wersji Base64 w powszechnym użyciu. Prefiks MIME w adresie URL danych nie jest opcjonalnym ozdobnikiem: przeglądarki, renderery Markdown i klienci poczty e-mail używają go do określenia, jak renderować bajty. Jeśli wkleisz surowy Base64 bez prefiksu 'data:image/...', to narzędzie domyślnie zakłada PNG, co jest bezpiecznym zgadnięciem dla zrzutów ekranu i ikon, ale może spowodować uszkodzony podgląd, jeśli źródło było w rzeczywistości JPG. Najlepszą praktyką jest zachowanie pełnego formatu adresu URL danych za każdym razem, gdy kopiujesz lub wklejasz.
Referencja: MDN — Adresy URL danych
| Przykład użycia | Najlepszy fragment do skopiowania |
|---|---|
Wstaw małą ikonę bezpośrednio w CSS | Skopiuj fragment CSS background-image. Eliminuje żądanie HTTP dla ikon poniżej ~5 KB. Działa dobrze dla spinnerów, znaczników, ikon w stylu sprite. |
Osadź obraz w odpowiedzi JSON lub REST API | Skopiuj fragment adresu URL danych. Odbiorca może wkleić go bezpośrednio do <img src> lub tła CSS. Typowe dla aplikacji czatowych, zrzutów ekranu i przesyłania awatarów. |
Wklej zrzut ekranu do wpisu na blogu Markdown lub zgłoszenia na GitHubie | Skopiuj fragment obrazu Markdown. Renderuje inline bez przesyłania do CDN. Niektóre renderery Markdown (GitHub) odrzucają bardzo duże adresy URL danych — trzymaj to małe. |
Zdekoduj ciąg Base64 z e-maila lub API do użytecznego pliku | Przełącz na Base64 → Obraz, wklej ciąg, naciśnij Dekoduj, a następnie Pobierz. Działa również dla surowego Base64 — domyślnie zakłada PNG, gdy MIME jest brakujący. |
Wytnij obiekt z dowolnego zdjęcia za pomocą AI na urządzeniu — bez potrzeby przesyłania.
Zmniejsz pliki JPG, PNG lub WebP w swojej przeglądarce za pomocą interaktywnego suwaka jakości.
Dostosuj, filtruj, obracaj i przycinaj zdjęcia w przeglądarce — bez przesyłania, bez znaku wodnego.
Twórz memy i kolaże zrzutów ekranu z prawdziwymi warstwami — wklejaj, przeciągaj, przycinaj, podpisuj, eksportuj.
Ostatnia aktualizacja