Convert your Engine DJ library to VirtualDJ with Lexicon. Playlists, hot cues, beatgrids, and smart playlists transfer. Free, Windows and macOS.
Applies to any recent Engine DJ (desktop or Denon hardware) → any recent VirtualDJ.
Requirements
You need to have these installed:
- Engine DJ Desktop (or USB/Denon library)
- VirtualDJ, launched at least once
- Lexicon — free for library conversion
Lexicon runs on Windows and macOS.
Steps to convert Engine DJ to VirtualDJ
The process has two parts: import your Engine DJ library into Lexicon, then sync it to VirtualDJ.
Part 1 — Import from Engine DJ
- Close both Engine DJ and VirtualDJ completely. Background processes must terminate for the databases to be readable.
- Open Lexicon and go to the Sync page.

- Click
Import tracks & playlistsat the bottom.

- Choose Engine DJ from the dropdown. Lexicon auto-detects the database.

- Leave
Fullselected to import your entire library.

- Click
Start importing. Your Engine DJ library now lives in Lexicon.

Part 2 — Sync to VirtualDJ
- Go back to the Sync page (don't click Import again).
- Choose VirtualDJ from the dropdown. Lexicon auto-detects the VirtualDJ database.

- Leave
Fullselected. Leave the other options on their defaults.

- Click
Sync to VirtualDJ. Wait for it to finish.

When it completes, open VirtualDJ and your full library is there — playlists, cues, beatgrids and tags intact.
What transfers from Engine DJ to VirtualDJ
| Item | Transfers | Notes |
|---|---|---|
| Playlists & folder structure | Yes | Engine DJ playlists sync to VirtualDJ under Lists & Advice ➡ Playlists. Both apps allow tracks in parent folders — Lexicon normalizes via _FolderTracks playlists. |
| Smart playlists | As Filter Folders | Engine DJ smart playlists come through as Lexicon smartlists and sync to VirtualDJ Filter Folders. |
| Hot cues | Yes (up to 8) | VirtualDJ's POI system accepts Lexicon's hot cues. |
| Cue colors | Stored, not shown by default | Engine DJ cue colors transfer but VirtualDJ doesn't display them in the main UI by default. Color data lives in the POI editor. |
| Beatgrids | Yes | Beatgrid markers and BPM transfer. |
| Loops | Yes | Saved loops carry across. |
| Track metadata | Yes | Title, artist, album, genre, BPM, key, comments, ratings, custom tags. |
| Album art | Yes | Embedded art transfers. |
Notes specific to Engine DJ → VirtualDJ
Disable VirtualDJ auto-tag-read before syncing
VirtualDJ can auto-read ID3 tags from files. If that setting is on, it may overwrite the tags Lexicon just wrote. Disable auto-update in VirtualDJ settings before syncing.
Import from desktop, USB, or connected hardware
Lexicon reads Engine DJ libraries from the desktop app, a connected USB, or a Denon device in Computer Mode. Pick the correct source when starting import.
Smart playlists → Filter Folders
Engine DJ smart playlists become Lexicon smartlists, which sync to VirtualDJ as Filter Folders. Use "Move smartlists" in Lexicon sync options if you want them as normal playlists instead.
Cue colors in VirtualDJ
Engine DJ's cue colors transfer, but VirtualDJ's main UI doesn't display them by default. The data lives in the POI editor where color display can be enabled.
Virtual Folders get replaced
Your existing VirtualDJ Virtual Folders become normal playlists after a full Lexicon sync. Back up the VirtualDJ database folder first if you need to preserve them.
Lexicon Ignore folder
For files VirtualDJ should keep untouched during full sync (karaoke zips, videos), place them under VirtualDJ's Lexicon Ignore folder.
Frequently asked questions
Can I import directly from my Denon hardware's USB?
Yes. Put the device or USB into Computer Mode, then pick it as the import source in Lexicon.
Will cue colors appear in VirtualDJ?
They transfer but aren't shown by default. VirtualDJ stores color data in its POI editor; enable color display there, or round-trip to another app to see them.
What happens to Engine DJ smart playlists?
They become VirtualDJ Filter Folders via Lexicon smartlists.
Will VirtualDJ overwrite my tags after sync?
Only if auto-tag-read is enabled. Disable it in VirtualDJ settings before syncing.
What about my existing VirtualDJ Virtual Folders?
They become normal playlists during full sync. Back up the database folder first if you need to preserve them.
Does this work on macOS?
Yes. The process is identical on Windows and macOS.
Other conversion guides
Converting from a different app, or to a different app?
Thoughts? Questions? Share them on the forum or chat about them on Discord.