Base64 sang Âm thanh

Đầu vào Base640 Ký tự

Công cụ chuyển Base64 sang âm thanh, khôi phục dữ liệu âm thanh được mã hóa Base64 thành tệp có thể phát. Hỗ trợ MP3, WAV, OGG, AAC và các định dạng phổ biến, dán chuỗi Base64 vào sẽ tự động giải mã và tạo trình phát trong trình duyệt, hỗ trợ nghe thử trực tuyến và tải về tệp cục bộ. Tương thích hai định dạng đầu vào là Base64 thuần và Data URL, tự động nhận dạng MIME, mọi xử lý giải mã hoàn tất tại trình duyệt nội bộ, không tải lên máy chủ, phù hợp để gỡ lỗi API âm thanh, xác minh đầu ra tổng hợp giọng nói TTS, khôi phục tài nguyên âm thanh nhúng.

Đề xuất Liên quan

Nguyên lý mã hóa âm thanh Base64 và khôi phục giải mã

Base64 là cách mã hóa dữ liệu nhị phân thành 64 ký tự ASCII in được (A-Z, a-z, 0-9, +, /), ban đầu dùng để truyền tệp đính kèm nhị phân trong hệ thống thư chỉ truyền được văn bản. Tệp âm thanh bản chất là dữ liệu nhị phân, sau khi mã hóa Base64 có thể biến thành một chuỗi văn bản thuần dài, tiện cho việc truyền và lưu trữ trong các ngữ cảnh chỉ mang văn bản như JSON, XML, trường văn bản cơ sở dữ liệu, tham số URL. Tác dụng của công cụ này là khôi phục văn bản Base64 đó về dữ liệu nhị phân âm thanh gốc, để bạn có thể phát và tải xuống trực tiếp.

**Tại sao API thường trả về âm thanh Base64**: nhiều API liên quan giọng nói (TTS text-to-speech, ASR nhận dạng giọng nói, tin nhắn giọng nói...) khi trả về dữ liệu âm thanh chọn mã hóa Base64 thay vì luồng nhị phân, vì ba lý do: 1) định dạng JSON không hỗ trợ dữ liệu nhị phân, sau khi mã hóa Base64 có thể đặt trong trường chuỗi của JSON trả về; 2) Base64 là văn bản thuần, không cần đặt Content-Type thành multipart/form-data hoặc application/octet-stream, thiết kế API đơn giản hơn; 3) âm thanh mã hóa Base64 có thể trả về cùng với dữ liệu văn bản khác trong cùng một phản hồi JSON, giảm số HTTP request. Cái giá phải trả là sau khi mã hóa kích thước tăng khoảng 33%.

**Khác biệt giữa Data URL và Base64 thuần**: Base64 thuần là một chuỗi văn bản mã hóa (như //uQxAAAAAAAAA...), không chứa thông tin định dạng; Data URL là thêm tiền tố MIME trước Base64 (như data:audio/mpeg;base64,//uQxAAAA...), trình duyệt thấy tiền tố data: sẽ biết đây là tài nguyên nhúng, audio/mpeg cho biết đây là định dạng MP3. Công cụ này hỗ trợ cả hai định dạng: Data URL sẽ tự động trích xuất MIME, Base64 thuần mặc định xử lý theo MP3. Khi nhúng âm thanh trong HTML phải dùng định dạng Data URL, vì trình duyệt cần MIME để giải mã đúng.

**Tại sao xử lý thuần nội bộ quan trọng**: dữ liệu âm thanh Base64 có thể chứa nội dung nhạy cảm - văn bản sản phẩm chưa công bố do TTS tổng hợp, hội thoại cá nhân trong tin nhắn giọng nói, bản ghi khách hàng trong gỡ lỗi nhận dạng giọng nói... Nếu dùng công cụ trực tuyến cần tải lên máy chủ, dữ liệu âm thanh này sẽ đi qua máy chủ bên thứ ba, có rủi ro bị chặn hoặc lưu lại. Công cụ này dựa trên API của trình duyệt (atob giải mã, Blob xây dựng, HTML5 Audio phát) để thực hiện, mọi thao tác hoàn tất tại thiết bị cục bộ của bạn, dữ liệu chưa từng rời trình duyệt, kể cả khi mất mạng vẫn dùng bình thường.

**Tương thích trình duyệt của định dạng âm thanh**: sau khi giải mã có phát được hay không phụ thuộc trình duyệt có hỗ trợ định dạng âm thanh đó không. MP3(audio/mpeg) là định dạng tương thích tốt nhất, mọi trình duyệt hiện đại đều hỗ trợ; WAV(audio/wav) do là định dạng PCM không nén nên tương thích cũng rất tốt; OGG(audio/ogg) được hỗ trợ trong Chrome và Firefox, nhưng Safari phiên bản cũ không hỗ trợ; AAC(audio/aac) được dùng rộng rãi trong container MP4, trình duyệt cũng hỗ trợ tốt. Nếu sau khi giải mã không phát được, thường là trình duyệt không hỗ trợ định dạng đó, khuyến nghị tải tệp về mở bằng trình phát cục bộ.

**Web Worker và xử lý tệp lớn**: trong thao tác ngược âm thanh sang Base64, nếu tệp âm thanh lớn (như bản ghi vài chục MB), mã hóa trực tiếp trên luồng chính sẽ làm trang giật lag. Công cụ này dùng Web Worker xử lý mã hóa ở luồng nền, Worker truyền ArrayBuffer qua Transferable Object zero-copy, tránh chi phí sao chép bộ nhớ, đồng thời báo tiến trình mã hóa theo thời gian thực. Như vậy kể cả khi xử lý tệp lớn, trang vẫn giữ phản hồi mượt mà. Hướng Base64 sang âm thanh do là thao tác giải mã thuần, chi phí hiệu năng nhỏ, xử lý trực tiếp trên luồng chính là đủ.

**Chi phí kích thước của mã hóa Base64**: mã hóa Base64 mã hóa cứ 3 byte (24 bit) dữ liệu thành 4 ký tự ASCII (mỗi ký tự 6 bit), do đó văn bản sau mã hóa có kích thước gấp 4/3≈1.33 lần dữ liệu nhị phân gốc. Tệp MP3 3MB sau khi mã hóa khoảng 4MB văn bản Base64. Sự dư thừa kích thước này là cái giá Base64 trả cho 'có thể truyền bằng văn bản'. Nếu kênh truyền hỗ trợ nhị phân (như application/octet-stream của HTTP), khuyến nghị truyền tệp gốc trực tiếp thay vì Base64, tiết kiệm 33% băng thông. Nhưng trong các ngữ cảnh chỉ lưu văn bản như JSON API, trường văn bản cơ sở dữ liệu, Base64 vẫn là lựa chọn tốt nhất.

**Khác biệt định vị với công cụ Base64 sang tệp**: Base64 sang âm thanh tập trung vào ngữ cảnh âm thanh, cung cấp các chức năng chuyên biệt cho âm thanh như nghe thử trực tuyến, tự động nhận dạng MIME, hiển thị siêu thông tin âm thanh; Base64 sang tệp là công cụ khôi phục nhị phân通用, hỗ trợ mọi loại tệp như ảnh, tài liệu, tệp nén, nhưng không hỗ trợ nghe thử âm thanh. Nếu bạn chỉ quan tâm tải tệp, cả hai đều dùng được; nếu cần xác nhận nội dung âm thanh, công cụ này phù hợp hơn. Ngoài ra công cụ này còn tích hợp chức năng ngược âm thanh sang Base64, tiện cho bạn sinh dữ liệu test nhanh.

Trường hợp sử dụng

  • Gỡ lỗi API: API backend trả về dữ liệu âm thanh mã hóa Base64, dán vào công cụ để giải mã nghe thử nhanh, xác minh đầu ra API có đúng không
  • Xác minh tổng hợp giọng nói TTS: kiểm thử âm thanh Base64 do dịch vụ TTS của Alibaba, Baidu, Google trả về, xác nhận chất lượng và nội dung giọng nói tổng hợp
  • Xác minh kết quả nhận dạng giọng nói: đoạn âm thanh API ASR trả về được mã hóa Base64, giải mã và nghe thử xác nhận đoạn âm thanh gốc tương ứng với fragment nhận dạng
  • Khôi phục âm thanh Data URL nhúng: trích xuất tài nguyên âm thanh nhúng dạng data:audio/mp3;base64 từ trang HTML, khôi phục thành tệp âm thanh có thể tải xuống
  • Gỡ lỗi âm thanh miniapp WeChat: miniapp ghi âm hoặc API TTS trả về âm thanh Base64, khi phát triển cần nghe thử xác minh nhanh
  • Xuất trường âm thanh từ cơ sở dữ liệu: dữ liệu âm thanh lưu dưới dạng văn bản Base64 trong cơ sở dữ liệu, sau khi xuất giải mã khôi phục thành tệp âm thanh có thể phát
  • Trích xuất dữ liệu âm thanh trong JSON: API trả về JSON có trường âm thanh mã hóa Base64 lồng nhau, trích xuất rồi giải mã nghe thử
  • Khôi phục âm thanh trong giao tiếp mã hóa: dữ liệu âm thanh Base64 truyền qua kênh mã hóa, sau khi nhận giải mã phát
  • Âm thanh sang Base64 (ngược): mã hóa tệp âm thanh cục bộ thành Base64, dùng cho nhúng Data URL, sinh dữ liệu test API, lưu cơ sở dữ liệu
  • Gỡ lỗi phát triển tin nhắn giọng nói: tin nhắn giọng nói trong ứng dụng IM thường truyền bằng Base64, khi phát triển gỡ lỗi cần giải mã nghe thử nhanh

Cách Sử dụng

  1. Dán dữ liệu âm thanh mã hóa Base64 vào ô đầu vào (hỗ trợ Base64 thuần hoặc Data URL dạng data:audio/mp3;base64,)
  2. Công cụ tự động xác thực tính hợp lệ của định dạng Base64, nhận dạng MIME và giải mã
  3. Bên phải tự động tạo trình phát âm thanh, bấm nút phát để nghe thử trực tuyến xác nhận nội dung
  4. Sau khi xác nhận đúng bấm nút tải xuống, lưu âm thanh thành tệp MP3/WAV cục bộ

Tính năng

  • Đầu vào kép: hỗ trợ chuỗi Base64 thuần và Data URL với tiền tố data:audio/mp3;base64,, tự động nhận dạng và trích xuất
  • Giải mã đa định dạng: hỗ trợ các MIME âm thanh phổ biến như MP3(audio/mpeg), WAV(audio/wav), OGG(audio/ogg), AAC(audio/aac)
  • Phát nghe thử trực tuyến: sau khi giải mã, tạo ngay trình phát HTML5 audio trong trình duyệt, hỗ trợ phát/tạm dừng/kéo thanh tiến trình, xác nhận nội dung không cần tải về
  • Tải xuống tệp âm thanh: có thể lưu âm thanh đã giải mã thành tệp MP3/WAV cục bộ, tiện cho biên tập hoặc lưu trữ sau này
  • Xác thực định dạng theo thời gian thực: sau khi dán Base64 sẽ tự động kiểm tra tính hợp lệ của định dạng, ký tự trái phép hoặc dữ liệu bị cắt xén sẽ báo ngay, tránh thao tác vô ích
  • Tự động nhận dạng MIME: nếu đầu vào có tiền tố Data URL, sẽ tự động trích xuất và nhận dạng định dạng âm thanh, không cần chọn thủ công; Base64 thuần mặc định xử lý theo MP3
  • Hỗ trợ chuyển đổi hai chiều: công cụ đồng thời hỗ trợ thao tác ngược - âm thanh sang Base64, tải tệp âm thanh lên là sinh mã Base64, dùng nút chuyển hướng
  • Hiển thị siêu thông tin khi chuyển âm thanh sang Base64: tên tệp, kích thước, MIME, thời lượng, tỷ lệ mẫu, số kênh (mono/stereo) rõ ràng
  • Mã hóa nền với Web Worker: hướng âm thanh sang Base64 dùng Web Worker xử lý ở luồng nền, tệp lớn không giật lag, hiển thị thanh tiến trình theo thời gian thực
  • Định dạng đầu ra tùy chọn: hướng âm thanh sang Base64 có thể chọn xuất Data URL hoặc chuỗi Base64 thuần, phù hợp các ngữ cảnh sử dụng khác nhau
  • Cắt xén thông minh cho tệp lớn: khi Base64 đầu ra vượt 1000 ký tự, vùng xem trước tự cắt hiển thị, cung cấp nút tải xuống đầy đủ tránh treo trình duyệt
  • Thuần nội bộ, không tải lên: mọi giải mã Base64 và phát âm thanh hoàn tất trong trình duyệt qua HTML5 API, dữ liệu âm thanh không đi qua bất kỳ máy chủ nào
  • Thiết kế đáp ứng: trên PC chia trái-phải có thể kéo thay đổi độ rộng, trên di động dùng Tab chuyển đầu vào/đầu ra, thao tác cảm ứng thân thiện

Câu hỏi Thường gặp

Làm sao chuyển Base64 thành tệp âm thanh?

Dán chuỗi mã hóa Base64 vào ô đầu vào (hỗ trợ Base64 thuần hoặc Data URL dạng data:audio/mp3;base64,XXXX), công cụ sẽ tự động giải mã và tạo trình phát âm thanh ở bên phải, bấm nút phát để nghe thử. Sau khi xác nhận nội dung đúng, bấm nút tải xuống để lưu thành tệp MP3 hoặc WAV cục bộ.

Hỗ trợ những định dạng âm thanh nào?

Hỗ trợ các MIME âm thanh được trình duyệt hỗ trợ như MP3(audio/mpeg), WAV(audio/wav), OGG(audio/ogg), AAC(audio/aac). Nếu đầu vào là Data URL, công cụ sẽ tự động nhận dạng MIME trong tiền tố; nếu là Base64 thuần, mặc định xử lý theo MP3, trình duyệt sẽ tự thử giải mã.

Đầu vào có cần tiền tố data:audio/mp3;base64 không?

Không cần. Công cụ hỗ trợ hai định dạng đầu vào: 1) chuỗi Base64 thuần (như //uQxAAAAAAAAA...); 2) Data URL đầy đủ (như data:audio/mpeg;base64,//uQxAAAA...). Nếu có tiền tố, sẽ tự động trích xuất nội dung Base64 và nhận dạng MIME; nếu không có tiền tố, mặc định xử lý theo MP3.

Có thể nghe thử trực tiếp trong trình duyệt không?

Được. Âm thanh sau khi giải mã sẽ tạo trình phát HTML5 audio trong trình duyệt, hỗ trợ phát, tạm dừng, kéo thanh tiến trình, chỉnh âm lượng. Bạn có thể nghe thử trực tuyến xác nhận nội dung âm thanh đúng hay không, rồi mới quyết định tải về tệp cục bộ, tránh tải về xong mới phát hiện sai nội dung.

Tệp âm thanh tải về có định dạng gì?

Định dạng tệp tải về phụ thuộc vào định dạng gốc của dữ liệu Base64 đầu vào. Nếu dữ liệu gốc mã hóa MP3, tải về là tệp MP3; nếu mã hóa WAV, tải về là tệp WAV. Tên tệp mặc định là audio.mp3, bạn có thể tự đổi tên. Khuyến nghị đổi phần mở rộng theo định dạng âm thanh thực tế.

Tại sao không phát được? Báo giải mã thất bại?

Nguyên nhân phổ biến: 1) chuỗi Base64 không đầy đủ hoặc bị cắt xén, vui lòng kiểm tra đã copy đầy đủ chưa; 2) Base64 chứa ký tự trái phép như xuống dòng hoặc khoảng trắng (công cụ sẽ tự loại bỏ khoảng trắng, nhưng các ký tự trái phép khác sẽ gây thất bại); 3) định dạng âm thanh trình duyệt không hỗ trợ, như một số mã hóa AAC đặc biệt; 4) dữ liệu gốc không phải âm thanh mà là loại tệp khác. Vui lòng xác nhận nguồn và tính đầy đủ của dữ liệu.

Chuỗi Base64 quá dài, dán vào trình duyệt bị giật lag thì sao?

Mã hóa Base64 làm tăng kích thước dữ liệu khoảng 33%, tệp MP3 5MB sau khi mã hóa khoảng 6.7MB văn bản. Nếu chuỗi rất dài, khuyến nghị: 1) sao chép vào trình soạn thảo văn bản xác nhận đầy đủ trước; 2) sau khi dán hãy đợi một lát để trình duyệt phân tích; 3) công cụ này ở hướng âm thanh sang Base64 đã cắt xén thông minh (xem trước 1000 ký tự + tải xuống đầy đủ), nhưng hướng Base64 sang âm thanh cần đầu vào đầy đủ mới giải mã đúng.

Khác gì với công cụ Base64 sang tệp?

Base64 sang âm thanh tối ưu riêng cho định dạng âm thanh: hỗ trợ nghe thử trực tuyến, tự động nhận dạng MIME âm thanh, tạo trình phát chuyên dụng; Base64 sang tệp là công cụ通用, phù hợp khôi phục và tải xuống mọi tệp nhị phân (ảnh, tài liệu, tệp nén...), nhưng không hỗ trợ nghe trước âm thanh. Nếu chỉ cần tải tệp âm thanh, cả hai đều dùng được; nếu cần nghe thử xác nhận, nên dùng công cụ này.

Có thể đảo ngược chuyển tệp âm thanh thành Base64 không?

Được. Bấm nút chuyển hướng ở đầu công cụ (B64→🎵 chuyển thành 🎵→B64), tải tệp âm thanh lên là sinh mã Base64. Hỗ trợ kéo-thả để tải lên, dùng Web Worker xử lý tệp lớn ở nền không giật lag, hiển thị thanh tiến trình mã hóa, định dạng đầu ra tùy chọn Data URL hoặc Base64 thuần, đồng thời hiển thị siêu thông tin như tên tệp, kích thước, thời lượng, tỷ lệ mẫu, số kênh.

Xác minh âm thanh Base64 do TTS tổng hợp giọng nói trả về thế nào?

Dán dữ liệu âm thanh Base64 do API TTS trả về vào ô đầu vào, công cụ sẽ tự động giải mã và tạo trình phát, bấm phát để nghe nội dung giọng nói, xác nhận giọng nói TTS tổng hợp có đúng không. Nếu phát thất bại, có thể dữ liệu API trả về có vấn đề định dạng, kiểm tra tài liệu API xác nhận dữ liệu trả về có phải Base64 âm thanh chuẩn hay không.

Tệp âm thanh sau khi mã hóa Base64 tăng bao nhiêu?

Mã hóa Base64 làm tăng kích thước dữ liệu khoảng 33% (cứ 3 byte mã hóa thành 4 ký tự). Ví dụ tệp MP3 3MB, sau khi mã hóa Base64 khoảng 4MB chuỗi văn bản. Vì Base64 dùng 64 ký tự in được biểu diễn dữ liệu nhị phân, có độ dư mã hóa cố hữu. Nếu nhạy về kích thước, khuyến nghị truyền tệp nhị phân gốc thay vì Base64.

Xử lý dữ liệu có an toàn không? Có tải lên máy chủ không?

Hoàn toàn không tải lên. Mọi giải mã Base64, phát âm thanh, tải tệp xuống đều hoàn tất tại trình duyệt cục bộ qua HTML5 API (atob, Blob, Audio), dữ liệu âm thanh không gửi qua mạng đến bất kỳ máy chủ nào. Kể cả khi xử lý bản ghi âm nhạy cảm, âm thanh TTS chưa công bố, cũng có thể yên tâm sử dụng, không có rủi ro rò rỉ dữ liệu.

Có hỗ trợ định dạng âm thanh không mất dữ liệu như FLAC, APE, ALAC không?

Phụ thuộc hỗ trợ của trình duyệt. Chrome, Firefox, Safari và các trình duyệt hiện đại hỗ trợ giải mã phát MP3, WAV, OGG, AAC. FLAC hỗ trợ hạn chế trong Chrome và Firefox, APE và ALAC thường không hỗ trợ. Nếu dữ liệu Base64 của bạn là định dạng không mất dữ liệu, khuyến nghị tải về tệp trước, rồi mở bằng trình phát âm thanh chuyên dụng.

Âm thanh định dạng Data URL dùng trong HTML thế nào?

Âm thanh định dạng Data URL có thể nhúng trực tiếp vào thẻ audio của HTML: <audio src="data:audio/mpeg;base64,dữ liệu Base64 của bạn" controls></audio>. Cách này phù hợp cho tệp âm thanh nhỏ (như âm báo vài giây), tránh HTTP request bổ sung. Nhưng tệp lớn dùng Data URL sẽ làm tăng đáng kể kích thước HTML, không khuyến nghị nhúng âm thanh dài.

Xử lý sự cố

Sau khi dán Base64 báo 'Base64 không hợp lệ'?

Nguyên nhân phổ biến: 1) chuỗi Base64 không đầy đủ, bị cắt xén - vui lòng kiểm tra đã copy đầy đủ toàn bộ nội dung chưa; 2) chuỗi chứa ký tự không phải Base64 (Base64 chỉ cho phép A-Za-z0-9+/=) - kiểm tra có ký tự tiếng Việt, ký hiệu đặc biệt lẫn vào không; 3) khi copy mang theo thêm dấu ngoặc hoặc ngoặc đơn. Khuyến nghị copy lại từ nguồn, đảm bảo chỉ chứa ký tự Base64 hợp lệ.

Giải mã thành công nhưng âm thanh không có tiếng?

Nguyên nhân có thể: 1) bản thân âm thanh là im lặng, kiểm tra sóng âm hoặc xác nhận bằng trình phát khác; 2) âm lượng trình duyệt hoặc âm lượng hệ thống bị tắt; 3) thời lượng âm thanh cực ngắn (như vài mili giây), trình duyệt hiển thị nhưng thoáng qua; 4) định dạng mã hóa âm thanh trình duyệt không giải mã được (như một số biến thể AAC đặc biệt), thử tải tệp về mở bằng trình phát chuyên nghiệp như VLC.

Tệp tải về không phát được?

Kiểm tra phần mở rộng tệp có đúng không: nếu dữ liệu gốc là WAV nhưng tên tệp tải về là audio.mp3, một số trình phát sẽ từ chối phát do phần mở rộng không khớp. Vui lòng đổi phần mở rộng theo định dạng âm thanh thực tế (.mp3/.wav/.ogg/.aac). Nếu không chắc định dạng, thử mở bằng VLC, nó có thể tự nhận dạng định dạng không phụ thuộc phần mở rộng.

Dán chuỗi Base64 siêu dài vào trang bị giật lag?

Âm thanh mã hóa Base64 có thể rất lớn (âm thanh 10MB≈13.3 triệu ký tự), lượng văn bản lớn dán vào textarea có thể làm trình duyệt giật lag thoáng qua. Khuyến nghị: 1) sau khi dán chờ vài giây để trình duyệt xử lý; 2) đóng các tab khác chiếm bộ nhớ; 3) nếu thường xuyên xử lý tệp lớn, khuyến nghị dùng công cụ dòng lệnh (như lệnh base64 -d) để giải mã cục bộ, tránh điểm nghẽn hiệu năng trình duyệt.

Thuật ngữ

Mã hóa Base64
Cách mã hóa dữ liệu nhị phân thành 64 ký tự ASCII in được (A-Za-z0-9+/), cứ 3 byte mã hóa thành 4 ký tự, thường dùng để truyền dữ liệu nhị phân trong môi trường văn bản.
Data URL
Lược đồ URI bắt đầu bằng data:, có thể nhúng tệp nhỏ vào URL. Định dạng là data:[MIME];base64,[dữ liệu Base64], trình duyệt có thể phân tích và render trực tiếp.
Loại MIME
Tiêu chuẩn nhận dạng loại nội dung tệp (như audio/mpeg cho âm thanh MP3), trình duyệt chọn bộ giải mã phù hợp để phát dựa trên MIME. MIME trong Data URL cho trình duyệt biết cách xử lý dữ liệu nhúng.
atob/btoa
Hàm mã hóa/giải mã Base64 do trình duyệt cung cấp. btoa(binary to ASCII) mã hóa chuỗi nhị phân thành Base64, atob(ASCII to binary) giải mã Base64 thành chuỗi nhị phân.
Đối tượng Blob
Đối tượng biểu diễn dữ liệu nhị phân lớn trong trình duyệt, có thể sinh URL tạm qua URL.createObjectURL cho thẻ audio phát hoặc thẻ a tải xuống.
Web Worker
Cơ chế luồng nền do trình duyệt cung cấp, cho phép JavaScript thực thi tính toán tốn thời gian mà không chặn UI luồng chính. Công cụ này dùng nó để xử lý mã hóa Base64 tệp âm thanh lớn.
AudioContext
Interface cốt lõi của Web Audio API, dùng cho xử lý và phân tích âm thanh. Công cụ này dùng nó giải mã tệp âm thanh lấy siêu thông tin như tỷ lệ mẫu, số kênh.
Tỷ lệ mẫu (Sample Rate)
Số lần lấy mẫu âm thanh mỗi giây, đơn vị Hz. Giá trị phổ biến có 44100Hz(chất lượng CD), 48000Hz(âm thanh chuyên nghiệp), 16000Hz(giọng nói). Tỷ lệ mẫu càng cao chất âm càng tốt nhưng tệp càng lớn.
Số kênh (Channels)
Số kênh độc lập của âm thanh. 1=mono, 2=stereo. Giọng nói thường dùng mono, âm nhạc thường dùng stereo.
TTS (Text-to-Speech)
Công nghệ text-to-speech, chuyển văn bản thành âm thanh giọng nói. API TTS thường trả về dữ liệu âm thanh mã hóa Base64, cần giải mã mới phát được.
PCM
Pulse-code modulation, định dạng âm thanh số gốc không nén. Tệp WAV thường chứa dữ liệu PCM, do đó tệp WAV lớn nhưng chất âm không mất dữ liệu.
Transferable Object
Đối tượng có thể chuyển giao quyền sở hữu zero-copy trong Web Worker (như ArrayBuffer), sau khi chuyển luồng gốc không thể truy cập đối tượng đó nữa, nhưng tránh chi phí sao chép dữ liệu.

MIME âm thanh phổ biến và tương thích trình duyệt

Sau khi giải mã Base64 có phát được không phụ thuộc trình duyệt có hỗ trợ định dạng âm thanh đó không:

MIMEĐịnh dạngChromeSafariMô tả
audio/mpegMP3✓ Hỗ trợ✓ Hỗ trợTương thích tốt nhất, nén mất dữ liệu, kích thước nhỏ
audio/wavWAV✓ Hỗ trợ✓ Hỗ trợPCM không mất dữ liệu, kích thước lớn, phù hợp ngữ cảnh chất lượng cao
audio/oggOGG Vorbis✓ Hỗ trợ△ Hỗ trợ một phầnMã hóa mã nguồn mở miễn phí, Chrome/Firefox hỗ trợ tốt
audio/aacAAC✓ Hỗ trợ✓ Hỗ trợMã hóa thường dùng trong container MP4, tỷ lệ nén cao
audio/flacFLAC△ Hỗ trợ một phần△ Phiên bản mới hơnNén không mất dữ liệu, kích thước trung bình, tương thích chung
audio/webmWebM Opus✓ Hỗ trợ✗ Không hỗ trợĐịnh dạng Google quảng bá, gọi thoại thường dùng

Bảng đối chiếu tăng trưởng kích thước mã hóa Base64

Mã hóa Base64 làm tăng kích thước dữ liệu khoảng 33%:

Kích thước âm thanh gốcSau mã hóa Base64Lượng tăngSố ký tự
100 KBKhoảng 133 KB+33 KBKhoảng 136 nghìn
1 MBKhoảng 1.33 MB+340 KBKhoảng 1.4 triệu
3 MBKhoảng 4 MB+1 MBKhoảng 4.19 triệu
10 MBKhoảng 13.3 MB+3.3 MBKhoảng 13.98 triệu
50 MBKhoảng 66.7 MB+16.7 MBKhoảng 69.9 triệu

Base64 sang âm thanh vs Base64 sang tệp vs Âm thanh sang Base64

So sánh chức năng của ba công cụ liên quan, giúp bạn chọn công cụ phù hợp:

Công cụHướng chuyển đổiNghe thử trực tuyếnTải tệpNgữ cảnh tốt nhất
Base64 sang âm thanh (công cụ này)Base64 → Âm thanh✓ Hỗ trợ✓ Hỗ trợGiải mã nghe thử âm thanh Base64 do API trả về
Âm thanh sang Base64 (ngược công cụ này)Âm thanh → Base64✓ Xuất txtSinh dữ liệu test, nhúng Data URL
Base64 sang tệpBase64 → Tệp bất kỳ✗ Không hỗ trợ✓ Hỗ trợKhôi phục tệp không phải âm thanh như ảnh, tài liệu
Base64 sang ảnhBase64 → Ảnh✓ Hỗ trợGiải mã ảnh Data URL và xem trước

Privacy & Security

Mọi thao tác của công cụ Base64 sang âm thanh này đều hoàn tất tại trình duyệt cục bộ của bạn: giải mã Base64 dùng hàm atob của trình duyệt, phát âm thanh dùng HTML5 Audio API, tải tệp dùng Blob và URL.createObjectURL. Dữ liệu Base64 bạn dán và nội dung âm thanh sau giải mã không gửi qua mạng đến bất kỳ máy chủ nào, không lưu trữ, không ghi lại, không tải lên. Kể cả khi xử lý bản ghi âm nhạy cảm, âm thanh TTS chưa công bố, tin nhắn giọng nói cá nhân, cũng có thể yên tâm sử dụng, không có rủi ro rò rỉ dữ liệu.

Authoritative References