plainfolder → Ham radio → DMR contact list

A DMR contact list that fits your radio

Download user.csv from RadioID and drop it here (or a contact list exported from your CPS). Pick countries, a state or callsign prefixes, set the most your radio holds, and save the file in the layout your CPS imports. Each layout was imported into the real CPS and exported back with the same entries.

No server processing No account No daily limits

Why trim the list

The full RadioID database has hundreds of thousands of users — more than many radios hold, and slow to write. Most people only ever see calls from their own country or region, so a list of those shows a name for nearly every call and leaves room on the radio.

Which radios

AnyTone AT-D878UVII and the first AT-D878UV (both CPS 4.00), D890UV (1.05), D578UV (1.21), D868UV (1.39), D168UV (1.07) and BTECH DMR-6X2 PRO (1.22e); TYT MD-UV380 and MD-UV390 (CPS V1.06) — the same layout as the Retevis RT3S — and the Baofeng DM-1701 (CPS V1.05); the Radioddity GD-77 (CPS V3.1.9); the Ailunce HD1 (CPS V3.05); OpenGD77 firmware radios through OpenGD77 CPS; and the Baofeng DM-32UV (CPS V1.60), whose software is also the one for the DM-1801 Pro. Each file follows what that CPS writes itself: AnyTone puts every field in quotes and counts names in bytes, OpenGD77 and the DM-32UV take 16 characters and no commas inside a field, the DM-32UV contact list holds private calls only, none of them shows letters beyond plain English correctly (Kraków comes out as “Kraków”), so accents are dropped and words in other alphabets left out; TYT and GD-77 software holds at most 10,000 and 1,024 contacts.

What is checked

Rows without a valid DMR ID are left out and counted. Names, cities and states are shortened to what the radio shows. AnyTone’s own exports write quotes inside a name without escaping them; such files are read as their author meant.

What is tested — and what is not

Tested: each contact layout was imported into AnyTone AT-D878UVII CPS 4.00, AT-D878UV (first model) 4.00, AT-D890UV 1.05, AT-D578UV 1.21, AT-D868UV 1.39, AT-D168UV 1.07 and BTECH DMR-6X2 PRO 1.22e, OpenGD77 CPS E2026.05.26, Baofeng DM-32UV CPS V1.60, TYT MD-UV380/UV390 CPS V1.06, Retevis RT3S CPS V2.41, Baofeng DM-1701 CPS V1.05, Radioddity GD-77 CPS V3.1.9 and Ailunce HD1 CPS V3.05, and exported back with the same entries (some CPS sort them or add a comma at the end of a row). Not tested: other CPS versions. The old TYT MD-380 software has no contact import at all. The files go to the programming software, not to the radio: what the CPS then writes to the radio is up to the CPS, and we cannot check that without the radio. The files can be made on any computer, a Mac or Linux too; the programming software itself runs only on Windows. Use at your own risk, and transmit only on frequencies you are licensed or allowed to use.

Questions

Where do I get user.csv?
From radioid.net — the link is under the drop area. It is large — hundreds of thousands of rows — yet opens here in a second or two and never leaves your computer.
Can I get talk groups too?
Yes — see talk groups from Brandmeister.

Other fixes

ADIF viewerMap of QSOs from ADIFMerge ADIF filesView the WSJT-X logLoTW ADIF downloadeQSL ADIF downloadClub Log ADIF downloadQRZ Logbook ADIF exportGridTracker log fileLog4OM ADIFLogbook Excel templateBlank ham radio log sheetPrint an ADIF logCheck a Cabrillo logRemove duplicate QSOsLoTW confirmations to your logPrint QSL cardsPrint QSL labelsCheck and fix an ADIF logPOTA log filesSOTA CSV from ADIFRadioID to AnyToneRadioID to OpenGD77RadioID to DM-32UVRadioID to MD-UV380RadioID to GD-77RadioID to Ailunce HD1Brandmeister talk groups