แปลงเสียงเป็น Base64

ลากเสียงมาไว้ที่นี่ หรือคลิกบนส่วนที่เลือก

รองรับ MP3, WAV, OGG, M4A, WebM และรูปแบบเสียงอื่น ๆ ไม่จำกัดขนาดไฟล์

แปลงไฟล์ MP3, WAV, OGG และไฟล์เสียงอื่น ๆ เป็น Base64 หรือ Data URL ภายในเบราว์เซอร์ พร้อมใช้กับการฝัง HTML5 และคำขอ API

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

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

  • เข้ารหัสคลิปเสียงสั้นเป็น Base64 แล้วฝังในแท็ก HTML5 <audio> หรือพื้นหลัง CSS เพื่อลดคำขอ HTTP ที่ไม่จำเป็น
  • ส่งเสียงเป็นสตริงใน body ของ JSON, ข้อความ WebSocket หรือ payload ของ JWT โดยไม่ต้องอัปโหลดแบบ multipart
  • สร้าง payload ทดสอบอย่างรวดเร็วขณะดีบัก API การรู้จำเสียงหรือ TTS เพื่อตรวจสอบชนิด MIME และรูปแบบการเข้ารหัส
  • ถอดรหัสสตริง Base64 กลับเป็นไฟล์เสียงที่เล่นได้เพื่อตรวจสอบการตอบกลับของ API หรือจัดเก็บเนื้อหาแบบออฟไลน์

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

  1. ลากและวางหรือคลิกเพื่ออัปโหลดไฟล์เสียงจากเครื่อง รองรับ MP3, WAV, OGG, M4A และอื่น ๆ สูงสุด 20MB ต่อไฟล์
  2. เบราว์เซอร์ตรวจจับ MIME อัตโนมัติและเข้ารหัสเป็น Base64 ใช้ตัวเล่นในตัวเพื่อพรีวิวและตรวจดูข้อมูลเมตา
  3. สลับระหว่าง Data URL กับ Base64 ล้วนตามการใช้งาน
  4. กดปุ่มคัดลอกเพื่อนำสตริงไปใช้ หรือดาวน์โหลดเป็นไฟล์ .txt

คุณสมบัติ

  • รองรับรูปแบบเสียงหลากหลาย: MP3, WAV, OGG, M4A, WebM และเสียงอื่น ๆ ที่เบราว์เซอร์เล่นได้ พร้อมตรวจจับ MIME อัตโนมัติ
  • สองรูปแบบเอาต์พุต: สลับได้ในคลิกเดียวระหว่าง Data URL (พร้อมคำนำหน้า data:audio/mpeg;base64,) กับ Base64 ล้วน
  • ตัวเล่นเสียงในตัว: เล่นไฟล์ที่อัปโหลดทันทีและตรวจดูชื่อไฟล์ ขนาด และความยาวได้แบบเรียลไทม์
  • ประมวลผลในเครื่อง ไม่อัปโหลด: ใช้ FileReader API ภายในเบราว์เซอร์ ข้อมูลเสียงไม่ออกจากอุปกรณ์ของคุณ
  • แปลงสองทิศทาง: นอกจากเสียง → Base64 แล้ว ยังวางสตริง Base64 เพื่อคืนค่าเป็นไฟล์เสียงที่เล่นได้และดาวน์โหลดได้
  • คัดลอกและดาวน์โหลด: คัดลอกสตริง Base64 ไปยังคลิปบอร์ด หรือบันทึกเป็นไฟล์ .txt

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

การเข้ารหัสเสียงเป็น Base64 ทำให้ไฟล์ใหญ่ขึ้นหรือไม่?

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

Data URL กับ Base64 ล้วนต่างกันอย่างไร?

Data URL มีรูปแบบ data:audio/mpeg;base64,xxx ใช้เป็น src ของ <audio> หรือพื้นหลัง CSS ได้โดยตรง ส่วน Base64 ล้วนคือสตริงที่เข้ารหัสแล้ว เหมาะกับการตั้งค่า JSON หรือพารามิเตอร์ของ API

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

ไม่ การเข้ารหัสทั้งหมดทำงานในเบราว์เซอร์ผ่าน FileReader API ข้อมูลเสียงจะไม่ถูกส่งไปยังแบ็กเอนด์ใด ๆ จึงจัดการไฟล์ที่ละเอียดอ่อนได้อย่างสบายใจ

รองรับรูปแบบเสียงอะไรบ้าง และมีขีดจำกัดขนาดเท่าไหร่?

รองรับเสียงทุกรูปแบบที่เบราว์เซอร์เล่นได้ รวมถึง MP3, WAV, OGG, M4A และ WebM ขีดจำกัดคือ 20MB ต่อไฟล์ หากเกินจะมีคำเตือนปรากฏขึ้น

สามารถแปลงสตริง Base64 กลับเป็นไฟล์เสียงได้หรือไม่?

ได้ สลับไปที่โหมด B64→🎵 วางสตริง Base64 เครื่องมือจะเล่นเสียงในเบราว์เซอร์และให้ดาวน์โหลดเป็นไฟล์เสียงได้ทันที