crateseek

USB export

Export a playlist to USB for Rekordbox and CDJs

Step by step: get a playlist onto a USB stick that CDJs and XDJs read, via rekordbox.xml and rekordbox's own Export — plus FAT32 vs exFAT, supported formats and the fixes for missing tracks.

6 min read

In short

  • CDJs read either a rekordbox-exported USB (waveforms, grids, playlists) or plain folders through FOLDER browse (no stored analysis, slower loads).
  • The sanctioned way into rekordbox from any other tool is a rekordbox.xml file: import it under Preferences, then let rekordbox do the Export to USB.
  • Format the stick FAT32 (or HFS+) for Pioneer/AlphaTheta players; exFAT is only a safe bet on Denon gear.
  • Keep file names simple, avoid 24-bit WAV (use AIFF or FLAC) and never move the folder the XML points at.
On this page9 sections

Two ways a CDJ can read a USB stick

Pioneer/AlphaTheta players — CDJ-2000NXS2, CDJ-3000, XDJ-RX3, XDJ-XZ and friends — look for a device library that rekordbox writes: a PIONEER folder containing the database and the analysis files that hold every track's waveform, beatgrid, hot cues and key. That is what gives you instant loads, coloured waveforms and playlist browsing by BPM and key. Newer players (CDJ-3000X, OPUS-QUAD, OMNIS-DUO, XDJ-AZ) add a second "OneLibrary" database; rekordbox 7.2.11 and later writes both on every export, so one stick works across generations.

If there is no device library, the player can still open the stick in FOLDER view and play files directly. It analyses each track as you load it — expect a pause and no stored waveform — and some players have practical limits such as roughly 999 files per folder. It works as a backup. It isn't what you want for a headline set.

Nothing except rekordbox writes that device library reliably, which is why every third-party tool — Crateseek included — hands off to rekordbox through XML rather than pretending to replace it.

Step 1: get the audio and the playlist onto the stick

From Crateseek, open a set, choose Export to USB and pick the stick in Chrome or Edge (other browsers download a zip you unpack onto the stick). You get a numbered folder per set under Crateseek/Music/, an .m3u8 next to each folder, Serato crates, and Crateseek/rekordbox.xml with one playlist per set. The full layout is on the USB export page.

Doing it by hand instead: copy the files into one folder per playlist, named in play order (01 Artist - Title.flac), and keep names free of characters FAT32 rejects (\ / : * ? " < > |).

Step 2: import rekordbox.xml into rekordbox

  1. Open rekordbox 6 or 7 in Export mode.
  2. Preferences → View → Layout: tick rekordbox xml. A "rekordbox xml" node appears in the tree on the left.
  3. Preferences → Advanced → Database → rekordbox xml → Imported Library: click Browse and choose rekordbox.xml on the stick.
  4. Expand the "rekordbox xml" node, right-click a playlist and choose Import Playlist. The tracks join your Collection and the playlist appears under Playlists. (Select tracks → Import to Collection also works if you only want the files.)

rekordbox reads title, artist, album, genre, BPM, key and duration from the XML. If the XML carries a beatgrid rekordbox keeps it; otherwise it analyses the tracks on import, which takes a few seconds per file. Two playlists with the same name at the same level are rejected — rename one first.

Step 3: export to USB from rekordbox

Select the imported playlist (or a folder of playlists) and export it to your device from the context menu, or drag it onto the device in the sidebar. rekordbox copies the audio, writes the PIONEER folder with waveforms and grids, and the stick is gig-ready. You can export back onto the same stick the files already live on — rekordbox keeps its own copy under its own structure.

Eject properly. Interrupting the write is the number-one cause of "the stick worked at home but not in the club".

Format the stick right: FAT32 vs exFAT vs HFS+

File systemPioneer / AlphaTheta CDJ & XDJDenon Engine OSNotes
FAT32Yes, every modelYesSafest choice. 4 GB single-file limit. Windows' built-in formatter refuses FAT32 above 32 GB — use a third-party tool or format on a Mac.
exFATNot documented for most players; avoid for CDJ-2000NXS2 / XDJ-RX3Yes (recommended)No 4 GB limit.
HFS+ (Mac OS Extended)Yes (NXS2 / 3000 class)NoMac only; Windows cannot write it.
NTFS / APFSNoNoDon't.

For a stick that has to work on anything in the booth, FAT32 is still the answer in 2026. The 4 GB limit only bites with very long uncompressed files; a ten-minute 24-bit/96 kHz WAV is about 350 MB, so most DJs never hit it.

Audio formats the players accept

Every current Pioneer/AlphaTheta player handles MP3, AAC, WAV and AIFF; FLAC and ALAC arrived with the NXS2 generation in 2016. Sample-rate ceilings differ: CDJ-3000 and CDJ-2000NXS2 take lossless files up to 96 kHz/24-bit, the XDJ-RX3, XDJ-XZ and XDJ-1000MK2 stop at 48 kHz/24-bit, and the XDJ-RX3 doesn't play ALAC at all. Denon's Engine OS players take WAV up to 192 kHz. The full matrix is in FLAC vs 320 MP3 vs WAV/AIFF for DJing.

One trap: 24-bit WAVs written with a WAVE_FORMAT_EXTENSIBLE header (common in Bandcamp downloads) refuse to load on CDJs even though the format is "supported". Convert those to AIFF or FLAC before exporting.

Common problems and fixes

  • Tracks greyed out or "missing" after import — the XML Location paths don't match where the files are. Check the volume name or drive letter and re-export, or use rekordbox's relocate function.
  • Playlist imported but empty — a duplicate playlist name at that level, or the files were moved after the XML was written.
  • Blank waveform on the player — you're in FOLDER view on un-analysed files. Export through rekordbox.
  • A WAV won't load — extensible header (above) or a sample rate the player doesn't support.
  • "Device not supported" — exFAT on an older player, or an NTFS stick. Reformat as FAT32.
  • Key shows blank — rekordbox only reads keys it can parse; classic notation (Am, F#m) is safest in the XML, and it's what Crateseek writes.

If you don't own rekordbox

You can still play. Put the folders on a FAT32 stick, press BROWSE/USB on the player, choose FOLDER and load from Crateseek/Music/<Set>. The .m3u8 files are for laptop software (VirtualDJ, Traktor's playlist import, rekordbox's own playlist import) — no standalone Pioneer or Denon player reads M3U from USB. If you play on Denon gear, Engine OS browses the same folders, analyses on load and saves its results to the stick.

Questions, answered

Can I skip rekordbox and still get waveforms on a CDJ?
No. Only rekordbox writes the device library CDJs read; without it the player analyses on load and shows no stored waveform. Third-party writers exist, but none is reliable enough to take to a gig.
Will one stick work on a CDJ-2000NXS2 and a CDJ-3000X?
Yes, if it is exported from rekordbox 7.2.11 or later (which writes both database formats) and formatted FAT32.
Can Serato and rekordbox data live on the same stick?
Yes. Serato uses the _Serato_ folder at the root with relative paths; rekordbox uses PIONEER and its own copies of the audio. Crateseek writes its crates and XML side by side for exactly this reason.
Do CDJs read M3U8 playlists?
No. M3U8 is for desktop software. On the player use rekordbox-exported playlists or FOLDER view.
Does the stick need to be exFAT for a big library?
No. FAT32 handles large sticks fine; the limit is 4 GB per file, not per drive. Use a third-party formatter on Windows for sticks over 32 GB.

Put it into practice.

Lossless-first search, BPM and key on every track, and USB exports for Serato, rekordbox, CDJs and Engine OS. Free during early access.

Free during early access. No card required.