แปลงไฟล์เป็น Base64

ลากไฟล์มาที่นี่หรือคลิกเพื่อเลือก

ไฟล์ไบนารีใดก็ได้ (PDF, ฟอนต์, ไฟล์เก็บถาวร, ใบรับรอง, ไฟล์ปฏิบัติการ ฯลฯ)

แปลงไฟล์ใดๆ เป็นสตริง Base64 ออนไลน์ เหมาะสำหรับพารามิเตอร์ API ทรัพยากรอินไลน์ HTML และการฝังในการกำหนดค่า JSON การประมวลผลในเบราว์เซอร์ช่วยให้ไฟล์ของคุณเป็นส่วนตัว รวดเร็ว และปลอดภัย

คำแนะนำที่เกี่ยวข้อง

การเข้ารหัสไฟล์เป็น Base64 คืออะไร?

Base64 เป็นรูปแบบการเข้ารหัสจากไบนารีเป็นข้อความที่แสดงข้อมูลไบนารีโดยใช้อักขระ ASCII ที่พิมพ์ได้ 64 ตัว การแปลงไฟล์เป็น Base64 จะเปลี่ยนรูปภาพ เอกสาร เสียง และไฟล์ไบนารีอื่นๆ เป็นสตริงข้อความธรรมดา

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

กรณีการใช้งานทั่วไป ได้แก่: พารามิเตอร์การอัปโหลดไฟล์ API, Data URI สำหรับรูปภาพอินไลน์ HTML/CSS, รูปภาพที่ฝังในอีเมล, การฝังใบรับรองในไฟล์กำหนดค่า และเวิร์กโฟลว์การดีบักการพัฒนา

กรณีการใช้งาน

  • เข้ารหัสไฟล์ไบนารี (รูปภาพ/ไฟล์แนบ) เป็นพารามิเตอร์คำขอ API
  • สร้าง Data URI สำหรับรูปภาพอินไลน์ HTML/CSS เพื่อลดคำขอ HTTP
  • ฝังใบรับรองหรือรูปภาพลงในไฟล์กำหนดค่า JSON/XML
  • ฝังรูปภาพในอีเมลเพื่อหลีกเลี่ยงการบล็อกทรัพยากรภายนอก
  • ตรวจสอบเนื้อหา Base64 ของไฟล์อย่างรวดเร็วระหว่างการพัฒนาและดีบัก
  • ฝังไอคอนขนาดเล็กหรือไฟล์ฟอนต์โดยตรงในโปรเจกต์ฟรอนต์เอนด์

วิธีการใช้งาน

  1. ลากและวางหรือคลิกเพื่อเลือกไฟล์สำหรับเข้ารหัส
  2. เครื่องมือจะแปลงไฟล์เป็น Base64 โดยอัตโนมัติในเบราว์เซอร์ของคุณ
  3. เลือกรูปแบบผลลัพธ์หากต้องการ (ข้อความธรรมดาหรือ Data URI)
  4. คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ข้อความสำหรับกรณีการใช้งานของคุณ

คุณสมบัติ

  • รองรับทุกรูปแบบ: รูปภาพ เอกสาร เสียง ใบรับรอง ไฟล์บีบอัด ฟอนต์ - ไฟล์ใดก็ได้ทำงาน
  • ประมวลผลในเครื่อง: การแปลงเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณ ไม่มีไฟล์ถูกอัปโหลดไปยังเซิร์ฟเวอร์
  • เข้ารหัสแบบเรียลไทม์: ไฟล์ถูกแปลงทันทีเมื่อเลือก ไม่ต้องกดส่ง
  • ส่งออกในคลิกเดียว: คัดลอกผลลัพธ์ไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ .txt

คำถามที่พบบ่อย

รองรับประเภทไฟล์อะไรบ้าง?

ทุกรูปแบบไฟล์ทำงานได้ รวมถึงรูปภาพ (PNG/JPG/WebP/GIF) เอกสาร (PDF/DOCX) เสียง ใบรับรอง (PEM/CER) ไฟล์บีบอัด (ZIP/GZ) ฟอนต์ และอื่นๆ อีกมากมาย หากเป็นไฟล์ ก็สามารถแปลงได้

ไฟล์ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของคุณหรือไม่?

ไม่ใช่ การเข้ารหัสทั้งหมดเกิดขึ้นในเครื่องในเว็บเบราว์เซอร์ของคุณโดยใช้ JavaScript FileReader API ไฟล์ไม่เคยออกจากอุปกรณ์ของคุณ รับประกันความเป็นส่วนตัวและความปลอดภัยของข้อมูลอย่างสมบูรณ์

มีข้อจำกัดขนาดไฟล์หรือไม่?

มีข้อจำกัดหน่วยความจำของเบราว์เซอร์ ไฟล์ขนาดไม่เกิน 10MB มักทำงานได้อย่างราบรื่น สำหรับไฟล์ขนาดใหญ่มาก ให้พิจารณาใช้เครื่องมือบรรทัดคำสั่งหรือบริการแบ็กเอนด์ โปรดทราบว่าการเข้ารหัส Base64 จะเพิ่มขนาดไฟล์ประมาณ 33%

ฉันสามารถใช้ผลลัพธ์โดยตรงสำหรับคำขอ API ได้หรือไม่?

ได้ ผลลัพธ์คือสตริงข้อความธรรมดาที่พร้อมสำหรับฟิลด์ JSON พารามิเตอร์ฟอร์ม หรือเนื้อหาคำขอ HTTP เลือกรูปแบบ Data URI หากคุณต้องการใช้โดยตรงในแท็ก img ของ HTML

ทำไม Base64 ถึงเพิ่มขนาดไฟล์?

Base64 ใช้ 4 อักขระเพื่อแสดงข้อมูลไบนารีทุกๆ 3 ไบต์ ส่งผลให้ขนาดเพิ่มขึ้นประมาณ 33% ซึ่งเป็นเรื่องปกติและคาดหวังได้ การแลกเปลี่ยนนี้คุ้มค่าสำหรับการส่งผ่านแบบข้อความ

ฉันจะใช้ผลลัพธ์รูปภาพใน HTML ได้อย่างไร?

เลือกรูปแบบผลลัพธ์ Data URI ผลลัพธ์สามารถวางโดยตรงในแอตทริบิวต์ src ของ img: <img src="data:image/png;base64,..." /> เหมาะสำหรับไอคอนขนาดเล็กและรูปภาพตกแต่งเพื่อลดคำขอ HTTP

JavaScript แปลงไฟล์เป็น Base64 ได้อย่างไร?

โดยใช้เมธอด readAsDataURL() ของ FileReader API เครื่องมือนี้ใช้การใช้งาน FileReader ดั้งเดิมของเบราว์เซอร์ - คุณสามารถตรวจสอบวิธีการทำงานและนำแนวทางเดียวกันไปใช้ในโปรเจกต์ของคุณเองได้

Privacy & Security

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