Record audio directly in your browser and download it instantly. No software to install, nothing uploaded to any server — completely private voice recording.
Click Mic to Start Recording
This tool accesses your device microphone via the browser's MediaRecorder API and records audio entirely within your browser. Audio is captured as a compressed stream using the Opus codec (in WebM container on Chrome/Firefox, or AAC in MP4 on Safari). The recording accumulates as binary data in browser memory — no audio data is sent to any server at any point. When you stop recording, a playback player and download button appear so you can review and save the file instantly.
Students and researchers record lecture summaries, interview subjects during fieldwork, and capture ideas quickly without reaching for a separate app. Browser-based recording integrates naturally with a research workflow already happening in a browser.
Writers and content creators use read-aloud recording to proofread their writing by ear — hearing text read back reveals awkward phrasing and rhythm problems that eyes on screen miss.
Language learners record themselves pronouncing words and phrases, then compare against reference audio to identify accent and pronunciation differences.
Journalists and podcasters capture quick voice memos, interview snippets, and draft episode ideas without setting up a full recording rig.
Remote workers record quick audio messages as an alternative to typing long explanations, especially useful for technical walkthroughs where voice conveys nuance more efficiently than text.
The tool calls navigator.mediaDevices.getUserMedia({ audio: true }), which triggers the browser's microphone permission prompt. Once permission is granted, the browser returns a MediaStream — a live audio data stream from your microphone.
This stream is passed to the MediaRecorder API, which encodes and compresses audio in real time using the best codec available in your browser — Opus in WebM on Chrome, Firefox, and Edge; AAC in MP4 on Safari. These are modern, efficient codecs that produce high-quality audio at small file sizes.
The encoded audio chunks accumulate in an in-memory array of Blob objects. When recording stops, these chunks are combined into a single Blob and a temporary object URL is created with URL.createObjectURL(). This URL is used for both the audio player and the download link. The data exists only in browser memory — it is not stored on disk until you explicitly download it.
Microphone permission denied: If you clicked "Block" on the permission prompt, the browser will not ask again automatically. To re-enable: in Chrome, click the lock icon in the address bar → Site settings → Microphone → Allow. In Safari: Preferences → Websites → Microphone → Allow for this site.
File format compatibility: Chrome and Firefox produce WebM/Opus files. This format plays natively in modern browsers but may require conversion (using a tool like Handbrake or FFmpeg) for use in video editors that only accept MP3 or WAV. Safari produces MP4/AAC which is more universally compatible.
Recording length limits: There is no enforced time limit, but very long recordings accumulate in browser RAM. Recordings over 30–60 minutes on devices with limited memory may cause the browser tab to slow down. For long sessions, consider recording in segments.
Background noise: The MediaRecorder API records raw microphone input without noise cancellation by default. For cleaner recordings, use a headset microphone and record in a quiet environment. Some browsers support noise suppression constraints that can be enabled in advanced configurations.
Need to capture both screen and audio? Learn how to record your screen without installing any software.
How to Record Your Screen Without Installing Software →