online mp3 player — free music player with equalizer_
Bass boost
Reverb
Stereo width
Volume levelling
Karaoke
Transitions
Speed & level
Sleep timer
Bookmarks
Sort the queue
History
Theme colour
Visualiser
Fullscreen opens in
or press + above.
mp3 · flac · wav · ogg · opus · m4a
Up next
Guide — thirty seconds to something lovely
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.
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.
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.
Ten EQ bands with twelve presets, bass boost for laptop speakers, reverb, stereo width, and crossfade so the music never stops between tracks.
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
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
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
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
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
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
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
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
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.
- Bass boost is a low shelf at 120 Hz, the quickest fix for small laptop speakers.
- Reverb mixes in a synthesised room, hall or cathedral.
- Stereo width pushes the sides of the image out with mid-side processing. Lovely on headphones, but it thins the centre if pushed too far.
- Compressor (the tick box next to the presets) gently squeezes loud and quiet passages together. It is off by default because it changes the dynamics; to even out whole songs, use volume levelling instead.
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.