오디오를 Base64로 변환하는 방법
- 오디오 파일을 상자에 끌어다 놓거나 파일 선택기로 하나 이상 고르세요. MP3, WAV, OGG, M4A, AAC, FLAC 모두 됩니다.
- 미리보기에서 재생해 원하는 클립인지 확인하세요.
- 출력 형식은 Data URI로 시작합니다. API용이라면 일반 Base64를, 이름, 형식, 크기, 데이터를 함께 받으려면 JSON을 선택하세요.
- 출력 복사를 누르세요. 긴 녹음이라면 .txt로 저장을 쓰세요.
Base64에서 오디오 형식 알아보기
| 형식 | MIME 타입 | Base64 시작 부분 |
|---|---|---|
| ID3 태그가 있는 MP3 | audio/mpeg | SUQz |
| 태그가 없는 MP3 | audio/mpeg | //와 영문자 하나, 예: //uQ |
| WAV | audio/wav | UklGR, 12–16번째 문자에 XQVZF |
| Ogg (Vorbis, Opus) | audio/ogg | T2dnUw |
| FLAC | audio/flac | ZkxhQw |
| M4A (AAC) | audio/mp4 | AAAA + 문자 하나 + GZ0eXBNNEEg |
| WebM 오디오 | audio/webm | GkXfo |
data URI에는 브라우저가 파일에 대해 알려 주는 MIME 타입이 쓰입니다. 브라우저가 알려 주지 않으면 도구가 확장자를 보고 고릅니다. MP3와 M4A 안의 AAC는 현재의 모든 브라우저에서 재생됩니다. Ogg, FLAC, WebM 지원도 좋지만 그만큼 보편적이지는 않으니, 사용자들이 쓰는 환경에서 형식을 테스트하세요.
Base64 오디오가 유용한 곳
- 클릭음, 알림음, 짧은 게임 효과음을 HTML 파일 하나에 인라인으로 넣으면 페이지나 게임이 서버 없이 파일 하나로 실행됩니다.
- 음성 인식, 번역, 오디오 분석 서비스는 녹음을 JSON 필드에 Base64로 받는 경우가 많으며, 인코딩 방식과 샘플 레이트를 함께 보냅니다.
- 짧은 샘플을 Base64 상수로 저장해 두면 저장소에 바이너리 파일 없이 오디오 파이프라인을 테스트할 수 있습니다.
웹사이트의 음악, 팟캐스트, 몇 초보다 긴 소리는 파일을 링크하세요. 브라우저는 링크된 파일을 스트리밍하고 범위 단위로 가져오지만, data URI는 재생을 시작하기 전에 전체가 메모리에 있어야 합니다.
인코딩한 오디오의 크기
Base64는 파일 크기의 4/3이므로 길이는 비트레이트에 따라 정해집니다.
| 오디오 | 10초 | Base64 |
|---|---|---|
| MP3, 128 kbps | 160,000바이트 | 213,336자 |
| WAV, 16 kHz 모노 16비트(음성) | 320,044바이트 | 426,728자 |
| WAV, 44.1 kHz 스테레오 16비트(CD) | 1,764,044바이트 | 2,352,060자 |
CD 음질 WAV 1분은 Base64로 1,400만 자가 넘습니다. 형식별 세부 사항은 MP3를 Base64로와 WAV를 Base64로에 있고, 받은 Base64 문자열을 재생하거나 저장하려면 Base64를 오디오로를 쓰세요.
JavaScript에서 Base64 오디오 재생하기
const beep = new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2...");
button.addEventListener("click", () => beep.play());
브라우저는 사용자 동작 없이 시작하는 오디오를 차단하므로 클릭이나 키 입력 핸들러에서 play()를 호출하세요. 디코딩과 다른 방법은 JavaScript에서 Base64에서 다룹니다.
자주 묻는 질문
HTML에서 Base64 오디오를 재생하려면 어떻게 하나요?
data URI를 <audio> 요소의 src에 넣으세요: <audio controls src="data:audio/mpeg;base64,SUQz..."></audio>. JavaScript에서는 new Audio(dataUri).play()도 같은 방식으로 동작하며, 사용자 상호작용 이후에 실행되기만 하면 됩니다.
어떤 오디오 형식이 Base64가 가장 짧은가요?
압축 형식입니다. 소리 1초당 MP3, AAC(M4A), Opus는 WAV나 FLAC보다 몇 배 작고, Base64는 어느 형식에나 똑같이 3분의 1을 더합니다. 음성이라면 낮은 비트레이트의 모노 파일이 가장 짧습니다.
여러 소리 파일을 한 번에 변환할 수 있나요?
네. 한꺼번에 끌어다 놓고 목록에서 표시로 하나를 고르거나, 모두 JSON으로 복사로 모든 파일의 이름, 형식, 크기, Base64를 배열 하나로 받으세요. 작은 게임의 사운드 맵에 잘 맞습니다.