plainfolder → Ham radio
Open a ham radio log (ADIF)
Open a ham radio log in ADIF — .adi, .adif or .adx from WSJT-X, LoTW, eQSL, QRZ, Club Log, N1MM, Log4OM, Ham Radio Deluxe, MacLoggerDX or any other logging program: see every QSO, filter by band, mode, year, country and QSL, and save it as ADIF, ADX, Excel, CSV or a Cabrillo contest log. All of it runs in your browser.
No server processing
No account
No daily limits
What it does
ReadsADIF (.adi, .adif) — from WSJT-X, JTDX, N1MM, Log4OM, Ham Radio Deluxe, MacLoggerDX, DXKeeper, Logger32, N3FJP, Cloudlog, Wavelog, HAMRS, QRZ, LoTW, eQSL, Club Log and others
ADX (.adx) — ADIF written as XML
Cabrillo (.log, .cbr) — a contest log from N1MM, WriteLog, TLF, DXLog or any contest logger
CSV — a log kept in a spreadsheet, one QSO per row
Excel (.xlsx) — a log kept in a spreadsheet, one QSO per row
SOTA CSV (.csv) — V2 lines from the SOTA database or a SOTA logging app
ADX (.adx) — ADIF written as XML
Cabrillo (.log, .cbr) — a contest log from N1MM, WriteLog, TLF, DXLog or any contest logger
CSV — a log kept in a spreadsheet, one QSO per row
Excel (.xlsx) — a log kept in a spreadsheet, one QSO per row
SOTA CSV (.csv) — V2 lines from the SOTA database or a SOTA logging app
WritesADIF (.adi) — version 3.1.8, or plain ASCII for older programs
ADX (.adx) — ADIF as XML
Excel (.xlsx) — one row per QSO
CSV — one row per QSO
JSON — for programs and scripts
Cabrillo (.log) — the contest log organisers ask for, with the header filled in on the page
POTA (.adi) — one file per park and UTC day, as pota.app takes it
SOTA CSV (V2) — one file per summit and UTC day, and one for chases, for the SOTA database
ADX (.adx) — ADIF as XML
Excel (.xlsx) — one row per QSO
CSV — one row per QSO
JSON — for programs and scripts
Cabrillo (.log) — the contest log organisers ask for, with the header filled in on the page
POTA (.adi) — one file per park and UTC day, as pota.app takes it
SOTA CSV (V2) — one file per summit and UTC day, and one for chases, for the SOTA database
Operationssee every QSO, search by call, name, QTH or grid, filter by band, mode, year, country and QSL, sort by any column, open a QSO with every field, an overview of bands, modes, years and countries, a map of every QSO with great-circle lines, the country from the callsign when the log has none, merge several logs into one, save only the QSOs you filtered, find and merge duplicate QSOs, add LoTW confirmations to your log, QSL cards and labels to print from the log, turn a log into a Cabrillo contest log, check a Cabrillo file against the specification, POTA files for pota.app, one per park and day, SOTA CSV files for the SOTA database, and SOTA CSV back to ADIF
Fix a file
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 ADIFDMR contact listRadioID to AnyToneRadioID to OpenGD77RadioID to DM-32UVRadioID to MD-UV380RadioID to GD-77RadioID to Ailunce HD1Brandmeister talk groups
Open a file
Open an ADI file — read a ham radio log without a logging programOpen an ADX file — an ADIF ham radio log in XMLOpen a Cabrillo file — a ham radio contest logOpen a SOTA CSV file — a Summits on the Air log
Conversions and clean-up
ADIF→CSVADIF→EXCELADIF→ADXADX→ADIFADIF→JSONCSV→ADIFExcel→ADIFADIF→CabrilloCabrillo→ADIFCabrillo→ExcelSOTA CSV→ADIF
Radio channels
Open a CHIRP channel file (.csv), an RT Systems export or a spreadsheet of frequencies: see every channel, find what CHIRP would refuse and fix it, check that the list fits your radio, add ready-made lists — GMRS, FRS, PMR446, MURS, CB, marine VHF, NOAA weather — and save a CSV that CHIRP imports cleanly.
CHIRP channel lists (.csv)Fix a CHIRP CSVWill it fit my radio?GMRS channels for CHIRPFRS channels for CHIRPPMR446 channels for CHIRPMURS channels for CHIRPNOAA weather channels for CHIRPMarine VHF channels for CHIRPCB channels for CHIRPUHF CB channels for CHIRP (AU/NZ)UK channels for CHIRPBaofeng UV-5R CHIRP CSVQuansheng UV-K5 CHIRP CSVBaofeng BF-888S CHIRP CSVBaofeng UV-5R Mini CHIRP CSVBaofeng UV-5RM CHIRP CSVBaofeng BF-F8HP CHIRP CSVPrint a channel list (PDF)Import a CSV into CHIRPCHIRP to AnyToneCHIRP to OpenGD77CHIRP to Baofeng DM-32UVCHIRP to TYT MD-UV380CHIRP to Radioddity GD-77CHIRP to Ailunce HD1Repeater map
Why it gets the details right
Any logging programEach program writes ADIF its own way — field lengths counted in bytes or in characters, Latin-1 or UTF-8, UTF-16 from Ham Radio Deluxe. All of them open with every accent in its place: São Paulo stays São Paulo.
Nothing is lostEvery field is kept, including the ones a program adds for itself (APP_ fields) and user-defined ones, so saving the log again does not drop anything.
Files for radio programming softwareChannel and DMR contact files are made for the radio maker’s software (CPS), not written to the radio. Tested by importing 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, BTECH DMR-6X2 PRO 1.22e, OpenGD77 CPS E2026.05.26, Baofeng DM-32UV V1.60, TYT MD-UV380/UV390 CPS V1.06, Retevis RT3S V2.41, Baofeng DM-1701 V1.05, Radioddity GD-77 V3.1.9 and Ailunce HD1 V3.05.
Messy files tooA field with a wrong length, a log that ends without its last end-of-record, the comments LoTW writes after its values — read the way the program meant them.