Try it here / No account needed

Your Spotify listening dashboard.

Top artists, tracks, albums and minutes from your history. Multiple files, custom UTC dates and a summary you can inspect — processed locally.

Up to 50 files; 50 MB each, 250 MB total. Unzip your download first. Choose extended audio history OR standard music history, not both.

Choose dates and ranking

Presets end at the latest valid timestamp in your files, not today. A 30s+ record is a duration threshold, not a certified Spotify stream.

Start with a question, then choose the records

Find your top artists, tracks, supplied albums and listening time from Spotify audio-history JSON. This dashboard calculates from your files; it does not connect to Spotify or recreate Wrapped. Open the example before importing anything private.

  1. Obtain and unzip your Spotify data package. Keep its Read Me.
  2. Select extended audio files or standard music files. Multiple files of one format are supported; mixed formats are rejected because their periods can overlap.
  3. Check the observed UTC dates, then select all records, a preset or custom dates.
  4. Compare time and record rankings. The displayed tables show up to 50 entries; the summary CSV contains every ranked entry in the selected range.

Verify the six-minute example

The demonstration has three invented music records: Artist A for 180,000 ms, Artist B for 120,000 ms, then Artist A for 60,000 ms. Total = 360,000 ÷ 60,000 = 6 minutes. A has 4 minutes, B has 2. All three records last at least 30 seconds. There are two active UTC dates. Two supplied album names appear in the album table.

What the dashboard does with your file

It retains only track, artist, supplied album, played duration and parsed end time for its calculations. IP addresses, account identifiers and technical-log fields are not retained in the normalized dataset. Processing stays in this tab’s memory; clearing or reloading removes the tool’s data. A downloaded CSV remains wherever you save it.

Exact import rules

  • Supported names: extended ms_played/master_metadata fields and standard msPlayed/trackName/artistName records.
  • Track and artist must be non-empty strings; duration must be positive and at most 24 hours per record. Podcasts, invalid entries and zero-duration records are skipped.
  • Identical dated events are collapsed using end timestamp, duration, track and artist. This is an import rule, not proof that two original events were the same. Undated events are not collapsed.
  • A dated view excludes invalid timestamps. All imported dates includes undated music in totals.
  • Time goes to the UTC date/hour at which a record ended; long records are not split across boundaries.
  • Album rankings include only records with supplied album names. Genres, playlists, royalties and final Spotify stream counts are not inferred.

Understand the pictures

Artist bars compare the leading artists by time; percentages use all selected music time. Monthly bars show up to the last six observed months, with the complete monthly text available below. Missing dates do not establish that you did not listen. Read the tables as the text equivalent of the graphics.

A practical comparison template

Save the package type, observed dates, selected range, measure and duplicate rule with your CSV. To compare two complete calendar months, run the same import twice with the two custom ranges. A change in listening is an observation; it does not establish why your taste changed.

Choose your next answer

Sources and method

Product routes checked 17 October 2026. Worked examples are invented to explain a calculation. SnapSong is independent of Spotify and other statistics services.