ถอดรหัส

Base64 เป็นรูปภาพ

วางสตริง ดูรูป แล้วดาวน์โหลดไฟล์ — พร้อมนามสกุลที่ถูกต้อง ซึ่งได้มาจากตัวไบต์เอง

ถอดรหัส

☞ ทำงานในเบราว์เซอร์ของคุณทั้งหมด — ไม่มีการอัปโหลดไฟล์

รูปที่ถอดรหัสได้

วางสตริง base64 หรือ data: URI แล้วรูปจะแสดงตรงนี้

กลับมาเป็นไฟล์อีกครั้ง

เปลี่ยนสตริงกลับเป็นรูปภาพ

Base64 คือรูปแบบที่ภาพใช้เดินทางผ่านที่ที่บรรทุกได้แต่ข้อความ ไม่ว่าจะเป็นไฟล์ CSS, เพย์โหลด JSON, เนื้อความอีเมล หรือคอลัมน์ในฐานข้อมูล การเอาภาพกลับคืนก็คือการถอดตัวอักษรเหล่านั้นกลับเป็นไบต์แล้วส่งไฟล์จริงให้คุณ ซึ่งเป็นสิ่งเดียวที่หน้านี้ทำ

จะวางสตริงเปล่า ๆ หรือ data: URI ทั้งท่อนก็ได้ ทั้งคำนำหน้า การขึ้นบรรทัดใหม่ เครื่องหมายคำพูดที่ครอบอยู่ หรือแม้แต่แท็ก <img> ทั้งอัน ก็ไม่เป็นไร เพราะก่อนถอดรหัส อักขระทุกตัวที่อยู่นอกชุดอักขระ base64 จะถูกตัดทิ้ง

สามขั้นตอน

วิธีถอดรหัส base64 เป็นรูปภาพ

01

วางอะไรก็ได้ที่มีสตริงนั้นอยู่

ก้อน base64 ล้วน ๆ, data: URI, หรือบรรทัดที่คัดลอกตรงมาจากสไตล์ชีตหรือผลลัพธ์ JSON ก็ได้ ช่องว่างและเครื่องหมายคำพูดจะถูกมองข้าม และรองรับ base64 แบบ URL-safe ที่ใช้ - กับ _ แทน + และ / ด้วย

02

ดูตัวอย่าง

รูปจะปรากฏทันทีที่ไบต์ถูกต้อง ถ้าไม่ปรากฏ มักเป็นเพราะสตริงถูกตัดกลางคัน สำเนาที่หยุดกลางทางจะให้ไบต์ที่ไม่เป็นไฟล์ที่อ่านได้อีกต่อไป

03

ดาวน์โหลดด้วยนามสกุลที่ถูกต้อง

ชนิดไฟล์มาจาก magic byte ของไฟล์เอง ไม่ใช่จากคำนำหน้า data: เมื่อสองอย่างขัดกัน ซึ่งเกิดขึ้นทุกครั้งที่คำนำหน้าถูกคัดลอกมาจากที่อื่น ให้ยึดตามไบต์ และหน้านี้จะบอกคุณด้วย

ตอบสั้น ๆ

คำถามที่พบบ่อยเรื่องการถอดรหัส base64

จำเป็นต้องมีส่วน data:image/png;base64, ไหม

ไม่จำเป็น ถ้ามีก็จะอ่าน แต่ชนิดไฟล์จริงตรวจจากไบต์ที่ถอดได้ สตริง base64 ล้วน ๆ ก็ใช้งานได้เหมือนกันทุกประการ

รองรับรูปแบบไหนบ้าง

PNG, JPG, GIF, WebP, BMP, ICO และ SVG หกรูปแบบแรกระบุจาก magic byte ส่วน SVG เป็นข้อความจึงระบุจากแท็กเปิด

คำนำหน้าบอกว่า PNG แต่บันทึกเป็น JPG เพราะอะไร

เพราะไบต์เป็น JPEG คำนำหน้าที่ไม่ตรงมักเป็นเศษจากการคัดลอกวาง และการบันทึกไบต์เหล่านั้นเป็น .png จะได้ไฟล์ที่ไม่มีโปรแกรมดูรูปไหนเปิดได้ เมื่อสองอย่างขัดกันหน้านี้จะขึ้นหมายเหตุให้

วางแล้วไม่มีอะไรขึ้นเลย

เกือบทุกครั้งคือสตริงถูกตัดกลางคัน จากการคัดลอกในคอนโซลหรือโปรแกรมแก้ไขที่ตัดท้ายทิ้ง ลองตรวจว่าท้ายสตริงที่วางตรงกับท้ายของต้นฉบับหรือไม่ รวมถึงเครื่องหมาย = ท้ายสุด

ข้อมูลของฉันถูกอัปโหลดไหม

ไม่ สตริงถูกถอดรหัสในเบราว์เซอร์ของคุณและไฟล์ถูกสร้างในเครื่อง ภาพหน้าจอที่ฝังอยู่ในเอกสารภายในจึงไม่ออกจากเครื่องไปไหน

มีข้อจำกัดขนาดไหม

มีเพียงเท่าที่หน่วยความจำเบราว์เซอร์รับไหว base64 ใหญ่กว่าไฟล์ต้นทางราวหนึ่งในสาม สตริงที่ใหญ่มากจึงหนักตั้งแต่ตอนวาง ก่อนจะหนักตอนถอดรหัสเสียอีก

ถ้าอยากทำย้อนทางล่ะ

ใช้เครื่องมือ «รูปภาพเป็น base64» ซึ่งให้ทั้งสตริงล้วนและ data: URI ที่พร้อมใช้

ใช้ฟรีไหม

ฟรี ไม่มีลายน้ำ