Base64 圖片轉換器
免費線上 Base64 圖片轉換工具,支援圖片轉 Base64 編碼和 Base64 字串轉圖片。拖放上傳、即時預覽、一鍵複製。
「圖片轉 Base64」把 JPG、PNG、GIF、WebP 或 SVG 拖進來,立刻得到 data:image 開頭的完整字串,可複製或存成 .txt;「Base64 轉圖片」貼上字串(有沒有 data:image 前綴都可以)就顯示預覽,依內容自動認出格式,下載成正確副檔名的圖片檔。全部在瀏覽器處理,圖片不上傳。
轉出來的字串怎麼用
圖片轉 Base64 的結果一律是完整的 Data URL,前面帶著格式,例如 data:image/png;base64,…,可以直接放進網頁原始碼:
HTML:直接當圖片網址
<img src="data:image/png;base64,iVBOR…"
alt="圖示">CSS:當背景圖
.icon {
background-image: url(
"data:image/png;base64,iVBOR…"
);
}很多 API(例如上傳圖片給後端、送去影像辨識)只要純 Base64,不要前面的說明文字。這時把第一個逗號之前(含逗號)刪掉,只留後面那段:
去掉 data: 前綴
完整:data:image/png;base64,iVBOR…
純 Base64:iVBOR…
字串會比原圖大多少
Base64 用 4 個文字表示 3 個位元組,所以字串一定比原檔大三分之一左右,再加上 data:image 的前綴。結果下方的「字串長度」就是整串的大小:
| 原圖大小 | 字串長度 | 多出 |
|---|---|---|
| 1 KB 小圖示 | 1,390 字元 | +36% |
| 10 KB 按鈕圖 | 13,678 字元 | +34% |
| 100 KB 照片縮圖 | 136,558 字元 | +33% |
| 1 MB 照片 | 1,398,126 字元 | +33% |
嵌在網頁裡的 Base64 圖片不能被瀏覽器分開快取,每次載入網頁都要重新下載一次,所以適合幾 KB 的小圖示、單頁小工具或寄送簡單的 HTML 檔;照片這類大圖放成一般圖片檔反而比較快。要先縮小檔案,可以用站上的圖片壓縮或圖片調整尺寸,再來轉 Base64。
Base64 轉圖片:怎麼認格式
貼上的字串會先解碼,再看資料最前面的「檔頭」判斷是哪種圖片,跟 data:image 前綴寫什麼無關——前綴寫錯(例如寫 png、其實是 JPEG),也會存成正確的副檔名。常見格式的 Base64 開頭一看就認得:
| 開頭字元 | 格式 | 工具判斷 |
|---|---|---|
| iVBORw0KGg | PNG | image/png |
| /9j/ | JPEG | image/jpeg |
| R0lGO | GIF | image/gif |
| UklGR | WebP | image/webp |
| Qk | BMP | image/bmp |
| PHN2Z | SVG | image/svg+xml |
| PD94b | SVG(<?xml 開頭) | image/svg+xml |
ICO 也認得;認不出檔頭但前綴寫明是 image/…(例如 AVIF)時照前綴。
- 可以有空白與換行:從信件或程式碼複製、中間被斷行的字串也能直接貼。
- 網址安全寫法也收:用 - 和 _ 取代 + 和 /、結尾沒有 = 的寫法(網址參數裡常見)也能解。
- 有錯會講原因:預覽區上方會說是哪一個字元不對,或長度不對(多半是複製時被截斷)。
例如這段 1×1 的 GIF(前面沒有 data:image、中間還斷了行):
貼上後的結果:當成 image/gif,下載 image.gif
R0lGODlhAQABAIAAAAAAAP///yH5
BAEAAAAALAAAAAABAAEAAAIBRAA7
貼上時常見的錯誤訊息
| 貼上的內容 | 工具的回應 |
|---|---|
| 文字的 Base64(5L2g5aW9,是「你好」) | 解得出來,但內容不是圖片(認不出 PNG、JPEG、GIF、WebP、BMP、ICO、SVG 的檔頭) |
| PNG 字串被截斷,只剩 9 個字 | 長度不對(少了或多了字元),可能複製時被截斷 |
| 中間混進 # 號 | 第 9 個字「#」不是 Base64 會出現的字元 |
| 同時有 + 和 - | 同時出現 + / 和 - _,不是有效的 Base64(兩種寫法不能混用) |
文字、PDF 等不是圖片的 Base64,請改用站上的 Base64 編碼解碼工具(有文字與檔案分頁)。
限制與隱私
- 一次一張:圖片轉 Base64 一次處理一張;切換上方兩個分頁時,畫面上的內容會清空。
- 可上傳的格式:圖片轉 Base64 收 JPG、PNG、GIF、WebP、SVG;BMP、ICO 可以在「Base64 轉圖片」解回來,但不能從這裡轉出去。
- 不會先幫你壓縮:字串就是原檔的完整內容,大小、畫質都不變;檔案很大時字串很長,複製或貼上會比較慢。
- 隱私:讀檔、編碼與解碼都在你的瀏覽器裡完成,不會上傳到伺服器,也不用登入。
Base64 圖片轉換器功能特點
- 圖片轉 Base64 編碼(含 data:image 前綴)
- Base64 轉圖片:有沒有 data:image 前綴都可以,可下載成圖片檔
- 即時預覽,顯示圖片格式與大小
- 一鍵複製或下載成文字檔
如何使用Base64 圖片轉換器?
- 選擇轉換方向
- 上傳圖片或貼上 Base64
- 查看結果,複製 Base64 或下載圖片
Base64 圖片轉換器常見問題
什麼是 Base64 圖片編碼?
Base64 是一種將二進位資料轉換為純文字的編碼方式,可直接嵌入 HTML/CSS 中。
Base64 編碼會增加檔案大小嗎?
是的,Base64 編碼後約增加 33% 大小,建議只對小型圖片使用。
Base64 圖片適合用在哪裡?
適合小型圖標、CSS 背景圖、單一檔案的 HTML 頁面。Email 內文不一定顯示(不少網頁版信箱會擋 data: 開頭的圖片),寄出前請先寄給自己測試;大型圖片建議用一般的圖片連結,以免頁面載入變慢。
Base64 圖片有大小限制嗎?
技術上沒有硬性限制,但建議將 Base64 圖片控制在 10KB 以內。過大的 Base64 字串會顯著增加 HTML/CSS 檔案大小,影響頁面載入速度。
如何在 HTML 中使用 Base64 圖片?
在 HTML 的 img 標籤中,將 src 屬性設為 data:image/png;base64, 加上 Base64 編碼字串即可。例如:<img src='data:image/png;base64,iVBOR...' />
API 要的 Base64 不要 data:image 開頭怎麼辦?
複製結果後,把開頭到第一個逗號(例如 data:image/png;base64,)整段刪掉,剩下的就是純 Base64。反過來,拿到沒有前綴的純 Base64 要看圖,直接貼到「Base64 轉圖片」就好,工具會自己認格式。
貼上 Base64 顯示「長度不對」是什麼意思?
Base64 每 4 個字元一組,長度除以 4 餘 1 的字串不可能是完整的 Base64,通常是複製時少複製了一段或被截斷。請回到來源重新完整複製(很長的字串可以用「全選」再複製),貼上時中間的換行與空白不影響。
Base64 圖片放進 Email 內文會顯示嗎?
不一定。有些郵件軟體(特別是網頁版信箱)會擋掉 data: 開頭的內嵌圖片,收件人只看到空白或破圖。電子報、正式信件建議把圖片放在網路上用網址引用,或改用附件;真的要用 Base64,寄出前先寄給自己,用幾種常用的信箱與手機 App 看一次。
為什麼下載的圖片副檔名跟前綴寫的不一樣?
工具是看解碼後資料的檔頭判斷格式,不是相信前綴寫的字。例如前綴寫 image/png、內容其實是 JPEG,就會存成 .jpg——這樣圖片檔才打得開、副檔名也對。