All tools

DJ tool

DJ set tracklist formatter.

Drop a .txt file and get a stripped version for YouTube, SoundCloud, Mixcloud, and Instagram.

Drop your tracklist

📄 Drop a .txt file here

Or click to choose a file from your computer.

No tracks yet

Cleanup options

Master, version numbers, BPM, and Camelot keys are always stripped. "Extended" is stripped only when inside a named remix (e.g. "Falden Extended Remix" becomes "Falden Remix"). Named remixes themselves are always kept.

Output format

💡 Timestamps are estimated by dividing your mix duration evenly across tracks. For precise timestamps you may need to adjust manually.

Formatted output

(formatted tracklist will appear here)

How it works

  1. Drop a .txt file you exported from Rekordbox / Serato.
  2. Pick the output format. For YouTube, enter the total mix duration so timestamps can be generated.
  3. Copy the result and paste it into your platform of choice.

🔒 100% browser-side. Your tracklist never leaves your computer.

Frequently asked questions

How do I format a DJ set tracklist for YouTube?

Paste or drop your tracklist into the formatter, pick the YouTube output, and enter your mix duration (e.g. 60:00). The tool generates a clean tracklist with estimated timestamps for each track. Copy the result and paste it into the YouTube video description. The timestamps become clickable chapter markers automatically.

What input formats are supported?

Paste text directly or drop a .txt file. The parser handles many common tracklist formats: numbered lists (1. Artist - Title), tab-separated columns (typical Rekordbox text export), pipe-separated columns, and lines starting with timestamps. For Rekordbox, use File → Export to Text on a playlist, or copy-paste from the history view, for the cleanest results.

How does the cleanup work?

The output is always cleaned to keep just the essentials: artist, title, and named remixes. Master suffixes, version numbers like (v2) or (Final), BPM values, and Camelot keys are stripped automatically. Two optional toggles let you decide whether to also strip generic mix descriptors like (Extended Mix) or (Original Mix), and [Label Name] brackets. Named remixes (e.g. Alan Dixon Remix) are always preserved because they represent a different production.

Which output formats are supported?

Five formats: YouTube (with timestamps for chapter markers), SoundCloud (numbered list), Mixcloud (plain list), Instagram (with emojis), and Plain text. Each is optimized for paste-ready use on its respective platform.

Are the YouTube timestamps accurate?

They are an even distribution across your stated mix duration, which works well as a starting point but assumes equal track length. Real DJ sets rarely have perfectly equal tracks, so you may want to nudge a few timestamps after pasting. If your input includes timestamps already (like a Rekordbox history export), those are used directly instead of being recalculated.

Does the tool work with any tracklist source?

Yes, as long as it has one track per line in some recognizable format. The parser handles: numbered lists (1. Artist - Title), tab/pipe-separated columns, leading timestamps (00:00 Artist - Title), and the standard Artist - Title pattern. Messy spacing and inconsistent casing are handled automatically.

Is my tracklist data uploaded to a server?

No. The tool runs entirely in your browser. Text parsing, OCR on screenshots, cleanup, and formatting all happen client-side. Nothing is sent to any server.