~/mp3-player winamp visualizer radio ☕ Support me apps ← about me

online mp3 player — free music player with equalizer_

Drop a folder in and press play. Pick the theme colour you want and it stays put — or switch on adaptive colour and let every album repaint the player. live visualiser in place of missing album art · waveform seek bar · 10-band equalizer with presets · synced lyrics (.lrc or online) · floating mini player · 6 fullscreen visualisers · 5 fullscreen modes including lyrics and the full player · crossfade · A-B loop & bookmarks · smart queue with auto-mix · BPM & key detection · music library with albums, ratings & playlists · volume levelling · gapless · karaoke · clip guard · headphone crossfeed · 8D orbit · listening stats · sleep timer · lock-screen controls · FLAC, M4A & Opus tags. Free, no account — and nothing ever leaves your device.
🎧
Nothing playing yet
Drop your music anywhere on this page
analysing waveform…
0:00
0:00-0:00

Bass boost

7 dB

Reverb

28%

Stereo width

45%
Widens the sides of the image. Great on headphones, thins the centre if pushed too far.

Volume levelling

Measures every song (EBU R128 loudness) and plays it at −14 LUFS, so nothing jumps out. Per album keeps the quiet and loud songs of an album as the artist meant.

Karaoke

Removes what sits in the centre of the stereo mix — usually the lead vocal — and keeps the bass. Works best on studio recordings; mono files and live recordings barely change.

Transitions

off
off
off

Speed & level

1.00×
100%

Sleep timer

—

Bookmarks

Press K while playing to drop a marker.

Sort the queue

History

Nothing played yet.
Drag files or a whole folder anywhere onto this page. Nothing is uploaded — files are read straight from your disk.

Theme colour

Off by default — the theme stays the colour you pick. Turn this on if you want the player to repaint itself for every track.

Visualiser

100
Press V to flip through presets, F for fullscreen.

Fullscreen opens in

Queue0 tracks
Your queue is emptyDrop music anywhere on this page,
or press + above.

mp3 · flac · wav · ogg · opus · m4a
0 tracks · 0:00
🎶 drop it like it's hotfiles or whole folders · nothing gets uploaded
album art
Nothing playing
—
--:--
album art
Nothing playing
—

Up next

0:00 / 0:00

Guide — thirty seconds to something lovely

No account, no upload, no setup. Drop music in and it starts looking after itself.
1Drop your music

Drag files or a whole folder anywhere onto this page, or press Add music or Add folder. Nothing is uploaded, and in Chrome and Edge the folder is remembered for next time.

2Click a track

It plays straight away, and crossfades out of whatever was on if you have set a crossfade. Title, artist and cover art come from the file's own tags.

3Scrub the waveform

The bar under the title is the real shape of the track. You can see where the chorus lifts before you get there. Click anywhere to jump.

4Make it sound right

Ten EQ bands with twelve presets, bass boost for laptop speakers, reverb, stereo width, and crossfade so the music never stops between tracks.

5Press F

Fullscreen gives you five modes: giant Now Playing, six reactive visualisers, a Party screen with the queue and a clock, the full player edge to edge, and big karaoke-style lyrics.

What is in here

COLOUR Your colour, or the album's

By default the theme is whatever you pick in the Look panel, and it stays that way all evening. Switch on adaptive colour and the player reads each cover instead, weights its pixels for saturation so a vivid accent beats a muted background, and repaints itself for every track.

Palettes
Ocean · Sunset · Forest · Violet · Mono · Ember
Your colour…
Pick any shade and the gradient is built from it
Adaptive
Opt in under Look, crossfaded rather than snapped
No cover art
The artwork square becomes a live visualiser
Motion
Turn off the drifting background under Look
WAVEFORM See the song before you hear it

The file is decoded once in the background and reduced to a few hundred peaks, while the music is already playing. The quiet intro, the drop, the fade: all visible. Click or drag to seek, hover for the exact time.

A then B
Loop a section forever, shaded on the waveform
K
Drop a bookmark at this moment
Markers
Shown on the waveform, saved per track
Big files
Over 95 MB you get a plain progress bar
SOUND A real signal chain

Ten peaking filters from 32 Hz to 16 kHz with a preamp, then bass boost, mid-side stereo width, a synthesised reverb and an optional levelling compressor. All live, all bypassable.

12 presets
Flat to Vocal Boost, sliders animate into place
Crossfade
Up to 12 s, two decks running
Fades
Fade in and out up to 8 s each
Speed
0.25× to 3×, pitch preserved by default
Track volume
0–200% for one file, remembered
Levelling
Every song at −14 LUFS, per song or per album
Gapless
Live albums and mixes without a hiccup
Karaoke
Removes the centre vocal, keeps the bass
QUEUE Smart, not just a list

Drag to reorder, search as you type, sort by title, artist, length or tempo. Every row has Play next and Add to queue, and changes to the order can be undone.

Auto-mix
Reorders by detected BPM so the tempo climbs
Harmonic
Orders by musical key (Camelot), then tempo
History
Everything you played, one click back
Skip silence
Hops over dead air in podcasts and live sets
.m3u
Save and load standard playlists
FULLSCREEN Five fullscreen modes

Press F. Controls fade away when you stop moving, and the screen is kept awake where the browser allows it, so a long session on a TV does not go dark.

Now Playing
Huge art, glow spill, progress ring
Visualisers
Bars · Waveform Ribbons · Particles · Radial Bloom · Liquid · Starfield
Party
Up next, the queue and a big clock
Full player
Queue, EQ and every panel, edge to edge
Lyrics
Synced lines huge over a blur of the cover
Switch
Tabs at the top, or 1–5
BEYOND THE TAB It follows you around

The title, artist and artwork are published to the operating system, so the controls turn up where you expect them even when the browser is buried.

Lock screen
Android, iOS control centre, macOS Now Playing
Headphones
Bluetooth and car stereo buttons work
Background tab
Audio keeps playing
Sleep timer
15–90 min or end of track, fades the last 30 s
LIBRARY A library that remembers

Every file you add is kept in the library with its tags, rating and play count, even after you close the tab. Press G or 📚 Library to browse it.

Browse
Songs · Artists · Albums with covers · Genres
Albums
In disc and track order, from the tags
H and ★
Favourite and rate the song that is playing
Playlists
As many as you like, export as .m3u8
Smart lists
Top rated · most played · recently added · never played
STATS Your own Wrapped, any day

Listening is counted in your browser only. Open Library → Listening stats for the last 7 or 30 days, this year or all time, then turn it into an image to share.

Totals
Minutes, plays, songs, artists, day streak
Tops
Songs · artists · albums · genres
Habits
Hour of the day and day of the week
🎁 Wrapped
A 1080×1350 PNG with your music year

A free online MP3 player in the colour you want

Most browser audio players are a list and a grey progress bar. This one lets you choose: pick a palette or a specific colour and the whole interface, from the background and buttons to the visualisers and fullscreen screens, settles into it and stays there. Or switch on adaptive colour and hand that decision to the music, so every track's cover art repaints the player. It is off by default, because a theme that changes every three minutes is not what everyone wants.

Underneath the paint it is a serious player for your own files: two decks so tracks can cross into each other, a real ten-band equalizer, a waveform drawn from the decoded audio, tempo detection, A-B looping, and a queue that can reorder itself by BPM. It runs entirely in your browser with no account, no upload, no ads and no tracking of what you listen to.

Play local music files in your browser

Drag files or a folder onto the page, press Add music to pick tracks, or Add folder to pull in a whole library including subfolders. It plays whatever your browser can decode: in practice MP3, M4A and AAC, WAV, OGG Vorbis, Opus, FLAC and WebM. WMA, APE and other proprietary formats are not supported by browsers.

Titles and artwork come from inside the files. The player reads ID3v2 tags for title, artist, album, year and genre and extracts the embedded cover. Without those it falls back to ID3v1 tags, and then to the filename, where it understands the common Artist - Title pattern. Tag reading, waveforms and tempo analysis run in the background a few files at a time, so a folder of thousands of tracks loads without freezing the page.

The queue, its order and every setting are remembered between visits. Whether the audio comes back by itself depends on the browser: Chrome and Edge can keep a handle to a folder you opened, so one click restores the library. Other browsers cannot, so the rows come back greyed out until you add the files again, and they are relinked by name and size into the right positions.

An MP3 player website that keeps your music on your device

Most MP3 player websites either stream their own catalogue or ask you to upload your files first. This one does neither: you pick songs or drop a folder, and the browser plays them straight from your disk, so there is no upload wait, no file size limit and nothing on a server. It works in Chrome, Edge, Firefox and Safari on Windows, Mac, Linux and Chromebook, and on phones through the file picker. The equalizer, visualisers and queue are all part of the page, so there is nothing to install.

Your colour, or the album's

In the Look panel choose Ocean, Sunset, Forest, Violet, Mono or Ember, or pick Your colour… and set any shade with the colour picker. With adaptive colour on, the cover is drawn to a tiny hidden canvas, its pixels are grouped into colour buckets weighted for saturation, and the strongest colours become the gradient and accent, crossfaded over about a second. Backgrounds are kept dark and accents bright, so text stays readable. A track without art gets a palette generated from its title, so the same album always gets the same colours.

When a track has no cover art, the artwork square becomes a live visualiser, a circular spectrum drawn in your theme colour, everywhere the cover would normally be: the main player, Now Playing and Party mode.

Waveform seek bar, A-B loop and bookmarks

The waveform is the real shape of the track, not a decoration. Decoding takes a second or two for a normal file and happens while the music is already playing; the result is cached, so going back to a track is instant. Files over 95 MB are skipped and get a plain progress bar.

The A-B loop repeats a section forever: press A at the start of the passage and B at the end. It is handy for learning a solo, transcribing a lyric or staying inside a part you like. Press it again to clear. Bookmarks (K) mark a position in a long file such as a DJ set, a live recording, a podcast or an audiobook, and are saved per track in your browser.

10-band equalizer, bass boost, reverb and stereo width

The equalizer has ten peaking filters at 32, 64, 125, 250 and 500 Hz and 1, 2, 4, 8 and 16 kHz, each adjustable by 12 dB either way, plus a preamp. The twelve presets are Flat, Acoustic, Bass Boost, Bass Cut, Classical, Dance, Electronic, Hip-Hop, Jazz, Podcast, Rock and Vocal Boost; choosing one animates the sliders so you can see what changed.

Under the hood each deck is an <audio> element feeding a MediaElementAudioSourceNode, then the preamp, the bass shelf, ten BiquadFilterNodes, the mid-side matrix, a convolution reverb on a parallel send, the optional DynamicsCompressorNode, the master gain and an AnalyserNode that drives every visualiser. Turning the equalizer off reroutes around the filters rather than flattening them.

Crossfade, fades and playback speed

Crossfade runs two decks: as a track nears its end, or the moment you skip or click another row, the next one starts on the other deck and the two fade across each other over up to twelve seconds. Use zero for albums you want to hear as intended, three or four seconds for background listening, and eight or more for a continuous mix. Fade in and fade out work on a single track, with silence in between, which suits recordings that start or stop abruptly.

Playback speed goes from 0.25× to 3×. Pitch is preserved by default, so a podcast at 1.5× still sounds natural; turn that off and it behaves like a tape machine. Per-track volume trims one file without touching the master volume and is remembered for that file, which helps when one song on an album is mastered far too quietly.

BPM detection and a smart queue

Tempo detection decodes the track, follows its energy and looks for the most common interval between peaks. It is reliable for music with a clear beat, such as house, hip-hop, rock and pop, and struggles with rubato classical, ambient and spoken word; like every beat detector it sometimes reports half or double the tempo. Auto-mix sorts the queue by BPM so the tempo climbs gradually, which makes a random folder feel like a set, and it can be undone.

Drag rows to reorder, or sort by title, artist, length or BPM, reverse, shuffle, remove the selection or keep only the selection. The row menu (or a right-click) has Play next and Add to queue, and the history lets you jump back to anything you played. Playlists save and load as standard extended .m3u files that any desktop player opens. Skip silence hops over dead air in podcasts, lectures, live recordings and vinyl rips; leave it off for music, where silence is usually on purpose.

Music library: artists, albums, playlists and ratings

Everything you add goes into a library stored in your browser's IndexedDB, so it is still there next week. Press G or the 📚 Library button to open it. Songs lists everything, Artists groups by album artist, Albums is a grid of covers that opens into the album in disc and track order, and Genres groups by the genre tag. The search box looks through titles, artists, albums and genres at once. Songs whose files are not open right now are shown dimmed as offline; add the file or folder again and they come back with their ratings and play counts, because files are matched by name and size.

Press H or the heart to make the playing song a favourite, and click the stars to give it one to five stars. Make as many playlists as you want: save the whole queue, save any view, or use the ⋯ menu on a song to add it to a list. Playlists export as .m3u8. Six smart playlists fill themselves: favourites, top rated (four stars and up), most played, recently played, recently added and never played. A song counts as played after half its length or four minutes, whichever comes first.

Volume levelling and gapless playback

Volume levelling (Sound panel) measures each song's integrated loudness the way broadcasters do, with the EBU R128 / ITU-R BS.1770 method: K-weighted, in 400 ms blocks, with the quiet parts gated out. It then plays every song at −14 LUFS, a common streaming target, and never boosts so far that the peaks would clip. Per song makes everything equally loud, the right choice for shuffle. Per album moves a whole album by one amount, so a quiet ballad stays quieter than the single after it, as the artist intended. Songs are measured as they play, or all at once with ⚙ Analyse library; the applied gain shows under the title.

Gapless (Playback panel) loads the next song while the current one finishes and starts it on the other deck right at the end, so live albums, classical works and DJ mixes run straight through. It only acts when crossfade is off, since a crossfade already overlaps the songs. MP3 files can carry a few milliseconds of encoder padding that browsers do not strip, so a perfectly seamless join also depends on how the file was made.

Musical key detection and harmonic mixing

Next to the tempo, the player works out the musical key of each song. It builds a chromagram (how strongly each of the twelve notes sounds through the song), compares it with the Krumhansl–Schmuckler key profiles and shows the result in Camelot notation: 8A is A minor, 8B is C major. Songs with the same code, a number one step away, or the same number with the other letter mix smoothly. Sort the queue → Key (harmonic) starts from the song that is playing and keeps picking the closest key, then the closest tempo, so a set moves around the Camelot wheel instead of jumping. Like every key detector it is right most of the time on tonal pop, house and rock and less sure on atonal, very percussive or key-changing music; when it is off, it usually picks the relative major or minor, which mixes fine anyway.

Karaoke mode: remove the vocals

The Karaoke switch in the Sound panel removes whatever is mixed in the centre of the stereo image, which in most studio recordings is the lead vocal, and keeps everything below 160 Hz so the kick and bass survive. It is the classic centre-channel trick, done live on the same mid-side matrix that powers stereo width: instant, no upload and no AI. Reverb on the voice, backing vocals panned to the sides, and mono or live recordings stay audible; an AI stem splitter does better but takes much longer per song.

Synced lyrics, karaoke style

Open the Lyrics tab (or press Y) and the words scroll along with the song, the current line lit up and clickable to jump there. Lyrics come from three places: a .lrc file with the same name as the song, dropped together with the music or loaded with Load .lrc; lyrics stored inside the file (ID3 USLT in MP3, LYRICS in FLAC and Ogg, ©lyr in M4A); or, only when you press Find online or switch on the automatic lookup, lrclib.net, a free open lyrics database. That lookup is the one thing that leaves your device: the title, artist, album and length of the song. If the timing is off, nudge it in half-second steps with [ and ]; the offset is remembered per song. In fullscreen, mode 5 shows the lyrics huge over a blur of the cover, a karaoke screen for a party or a second monitor. The current line also sits under the song title in the player.

A mini player that floats over other windows

Press I or the mini player button and Chrome or Edge opens a small window that stays on top of everything: cover, title, the current lyric line, a progress bar you can click, and previous, play and next. Work in another app and still see what is playing. It uses the Document Picture-in-Picture API, so it needs Chrome or Edge 116 or later on a computer. On a phone, the bar that slides up at the bottom of the page when you scroll away from the player does the same job.

Clip guard, headphone crossfeed and 8D orbit

The Sound panel draws a live spectrum of what you hear with the curve of your equalizer on top, so you can see what a preset or the bass boost really does. Clip guard is a brick-wall limiter at −1 dB at the very end of the chain, on by default, with a meter that shows how hard it is working: push the EQ and bass boost and the music gets louder without crackling. Headphone crossfeed lets a little of each side, low-passed and a fraction of a millisecond late, into the other ear, the way speakers in a room reach both ears; hard-panned recordings from the sixties stop feeling tiring. 8D orbit slowly circles the whole mix around your head; the slider sets how long one lap takes.

Listening stats and your own Wrapped

Open Library → Listening stats for the last 7 or 30 days, this year or all time: minutes listened, plays, different songs and artists, your current and longest day streak, your top songs, artists, albums and genres, and charts of the hour of the day and day of the week you listen most. 🎁 Make my Wrapped image draws it, with the cover of your top album, into a 1080×1350 PNG in your theme colour, ready to download or share from a phone. The history stays in this browser; export it as JSON or clear it with one click.

Fullscreen music player, visualisers and party mode

Now Playing shows the album art at enormous size with its colour spilling into the room and a progress ring. Visualisers has six presets (Bars, Waveform Ribbons, Particles, Radial Bloom, Liquid and Starfield) driven by a live analysis of the output; V cycles them. Party shows what is playing next, the rest of the queue and a big clock, the one to leave on a TV. Full player puts the whole interface edge to edge. All four ask for a screen wake lock where the browser allows it, and release it when you leave fullscreen.

Good pairings: Party mode on a spare monitor with crossfade at four seconds and auto-mix on, which turns a folder into an evening that runs itself. Now Playing on a second screen while you work. For podcasts, 1.4× speed with pitch preserved, skip silence on and a sleep timer. The sleep timer takes 15, 30, 45, 60 or 90 minutes or the end of the current track, and fades out over the last thirty seconds.

Lock screen controls, background play and phones

The player publishes title, artist, album and cover art through the Media Session API, so play, pause, next, previous and seeking work from an Android lock screen, the iOS control centre, the macOS Now Playing menu, Bluetooth headphones and car stereos. Audio keeps going in a background tab. On a phone the layout stacks into one column and Now Playing fills the screen; opening a whole folder at once is a desktop feature, and iOS may suspend a background browser tab after a while, which no web page can prevent.

Where your files go: nowhere

There is no backend. Your browser opens the files from your disk, decodes them with its own codecs and plays them. Tags and artwork are parsed in the page. Settings live in your browser's local storage, and the library, playlists, ratings, small cover thumbnails and listening history in its IndexedDB. None of it is sent anywhere, and clearing the site's data removes it. Once the page has loaded you can pull the network cable and keep listening; only the web font needs the internet, and the page reads fine without it. It is free, with no account, no ads, no paywall and no watermark. The one exception is opt-in: lyrics lookup on lrclib.net, which only happens when you press Find online or switch on the automatic lookup, and only sends the song's title, artist, album and length.

Keyboard shortcuts

Space play and pause · ← → seek 5 s (hold Shift for 30 s) · ↑ ↓ volume · N / P next and previous · F fullscreen and 1–5 to switch mode · Y lyrics · I floating mini player · [ ] lyrics earlier or later · V next visualiser · E Sound panel · Q queue · L Look panel · O open files · S shuffle · R repeat · M mute · A / B loop points · K bookmark · H favourite · G library · / search · Delete remove selected · Esc leave fullscreen · ? the full list.

No sound, or a still visualiser?

Browsers block audio until you interact with the page, so the engine starts on your first click. If the queue is playing but silent, check the volume slider, the mute button, whether the tab itself is muted, and your system's output device. If you hear music but the visualiser is flat, make sure the tab is in the foreground, since drawing stops in hidden tabs; if it stays flat, reload the page.

More music tools

For a different mood, the Winamp player is a faithful, deliberately tiny recreation of the 1997 interface with skinned windows, while this page is the modern counterpart with full-bleed colour, a waveform and a big fullscreen screen. Put your music on a big screen with the music visualizer, cut a file in the audio editor, loop a hard passage in the song practice player, or browse all the free music tools.

Winamp OnlineThe 1997 classic, rebuilt — skins, shade mode, real EQ Music VisualizerFullscreen spectrum from mic, tab or file Audio EditorTrim, 15 effects, spectrogram, WAV/MP3 export Hand Tracking InstrumentPlay notes in the air with your webcam Drum Loop Studio10-lane drum machine · seamless WAV export Focus AudioRain, cafe and brown noise for concentrating All 166 toolsEverything on jasperbernaers.com