Trim, cut, and slice audio files with interactive waveform visualization. Drag handles to select portions, use keyboard shortcuts, zoom and pan, preview selection before export. Supports MP3, WAV, OGG, AAC.
Audio trimming is a sample-level operation: you pick a start sample and an end sample in the source recording and keep only what falls between them. A 44.1 kHz stereo file has 88,200 samples per second (two channels at 44,100 samples each), so a three-minute recording contains about 15.9 million samples in the audio stream. Trimming to a 10-second clip keeps 882,000 of those samples and discards the rest. The kept samples are unchanged at the bit level, so trim-only output is bit-exact to the source within the selected range. The only place trimming can introduce artifacts is at the boundaries: cutting mid-waveform produces an audible click because the signal jumps from some nonzero value to silence instantaneously. The waveform display plots amplitude versus time, averaged into pixel-wide bins for visual display. Tall peaks show loud sections, flat lines show silence, and the detailed shape helps you place markers at natural breaks, the end of a spoken sentence, the tail of a musical phrase, the gap between claps. For the cleanest cuts, snap your markers to zero-crossings (the points where the waveform passes through zero amplitude), which eliminates boundary clicks entirely. This tool shows zero-crossings on the timeline at zoom levels where they are distinguishable.
Initializing in your browser…
Generate beautiful waveform visualizations from audio files. Choose from bars, mirror, line, or circular styles. Customize colors and export as PNG.
Generate pure audio tones with sine, square, sawtooth, and triangle waveforms. Create multiple oscillators, binaural beats, and export as WAV.
Detect the tempo (BPM) of any audio file. Includes tap tempo feature and genre reference guide.
You recorded a 6-minute voice memo but only the 0:42–1:15 section is the usable quote.
Input
memo.m4a · keep 00:42.0 → 01:15.5
Output
memo_clip.m4a, 33.5 s, sample-accurate cut, no re-encode artefacts
Trimming on the waveform lets you set the in/out points precisely at zero-crossings, avoiding the click an arbitrary cut introduces. Processing is in-browser, so a private recording is never uploaded.
Audio trimming is a sample-level operation: you pick a start sample and an end sample in the source recording and keep only what falls between them. A 44.1 kHz stereo file has 88,200 samples per second (two channels at 44,100 samples each), so a three-minute recording contains about 15.9 million samples in the audio stream. Trimming to a 10-second clip keeps 882,000 of those samples and discards the rest. The kept samples are unchanged at the bit level, so trim-only output is bit-exact to the source within the selected range. The only place trimming can introduce artifacts is at the boundaries: cutting mid-waveform produces an audible click because the signal jumps from some nonzero value to silence instantaneously. The waveform display plots amplitude versus time, averaged into pixel-wide bins for visual display. Tall peaks show loud sections, flat lines show silence, and the detailed shape helps you place markers at natural breaks, the end of a spoken sentence, the tail of a musical phrase, the gap between claps. For the cleanest cuts, snap your markers to zero-crossings (the points where the waveform passes through zero amplitude), which eliminates boundary clicks entirely. This tool shows zero-crossings on the timeline at zoom levels where they are distinguishable.
Isolate the catchiest few seconds of a song and export at the right length for a phone ringtone.
Pull a highlight or quote from a long episode to share on social media.
Strip dead air from the beginning and end of a recording before archiving or sending it.
Cut loops and one-shots from longer recordings for use in a DAW or sampler.
At a high level the trimmer decodes your file into a Float32Array of raw PCM samples, lets you select a range by sample index, and re-encodes the kept samples back to your chosen output format. If you export to the same format as the source (MP3 to MP3, FLAC to FLAC), the re-encode step is necessary because most audio formats do not allow random access at the sample level, MP3 frames are 1152 samples each and can reference state from previous frames, so cutting mid-frame produces decoder errors unless the output is re-encoded.
There is one case where this re-encoding is avoidable: if the source is uncompressed PCM (WAV, AIFF) and you are exporting to the same uncompressed PCM format, the tool performs a true stream-copy trim with zero re-encoding. Every other combination involves a decode-encode pass. For MP3 and AAC re-encoding, the default quality matches the source bitrate so the trim is approximately as lossy as one additional pass through the encoder; for FLAC the re-encode is lossless and bit-exact to the selected range.
Zero-crossing alignment is worth a moment of extra thought for anything where you will loop, join, or chain segments. A clip that starts or ends mid-waveform will click audibly when played, and the click compounds when the clip is looped or butted against another segment. Cutting at zero-crossings eliminates this problem entirely; most DAWs default to zero-crossing snap for exactly this reason. For speech content, another useful pattern is to include 50-100 milliseconds of silence at each boundary as a fade buffer, which a subsequent fade-in/fade-out can taper smoothly without any audible click regardless of where the original samples landed.
No. The samples you keep are identical to the original. Quality only changes if you re-encode to a different format or lower bitrate on export.
There is no fixed limit. Large files may take a moment to render the waveform depending on your device.
Currently you select a single continuous region per trim. For multiple cuts, export each segment separately.
Audio is decoded and processed locally with the Web Audio API. Your files are never uploaded to a server.