Your QSOs on a Globe
Note: An easier way to view all your contacts on a world map is to
use [Grid Explorer]
instead of a KML viewer. Grid Explorer has more amateur radio features
e.g. band/mode filtering, geodesic paths, global and grid summaries, and
more.
App updated: 28 Feb 2026. See details below.
Instructions
- Click the
Browse... button above to select the Amateur
Data Interchange Format (ADIF) file you’d like to convert to Keyhole
Markup Language (KML) format. There is no limit on the size of ADIF file
you can convert.
- The conversion will be done inside your web browser for speed and
privacy. This page can convert around 120,000 QSOs per
second depending on the speed of your computer.
- Once the conversion is complete, your browser will either:
- Automatically save a file named
QSOs.kml to your
download directory or,
- A dialog box will pop up asking where to save the file
Using Google Earth or
other KML viewers
To see your QSOs on a globe [visit
the Google Earth page], click the Open local KML File
button (or menu item of the same name) and then select the KML file this
page generates for you to load it into Google Earth. The screenshot
above show Google Earth with world photos turned on. Click station
markers to get details of the station. Use your mouse to spin the globe
and navigate around.
While Google Earth is the most fully-featured, you can used any KML
viewer you like. For an example, [here are some of my QSOs
on a 3D globe using KMZView]. Warning: KMZView displays ads.
Features
- A QSO only needs to have a callsign and remote grid to be
processed
- This page will calculate bearing and distance in km for each QSO as
well as summary information like total number of QSOs with the remote
station
- Each unique QSO will display a point and box placemarks which
represents the center and boundary of the station maidenhead grid. The
size of the boundary depends on the length of the maidenhead grid
provided.
- Clicking a station on the globe will trigger a popup which displays
information about the station name, number of QSOs, country, QTH, QRZ
page, etc.
Limitations
- Browsers limit the size of the file you can process to around 2GB.
This shouldn’t be an issue since a 2GB ADIF file would contain well over
a million QSOs so your ADIF is likely much smaller than the limit.
- There is currently no support for ADIF 3 .adx format (XML).
- If your the ADIF file exported by your logger does not provide your
grid with each QSO, you will not see bearing and distance information.
In the future, I’ll probably update this page to allow you to input your
grid.
Errors
- This page will accept any file and try to extract as much
information as possible. If there are ADIF processing errors, you may
get a KML file without any placemarks. Since KML files are just text
files, you can open the KML file in your favorite text editor to see if
there are placemarks inside.
- Better error reporting will come in the future.
- Make sure to choose “Local device” -> “Open local KML file”
option to import the KML file since it doesn’t have feature limitations.
If you try to import using “Google Drive” -> “Import KML to map
project” you may get an error that only 10,000 features can be
imported.
Requirements
- ADIF files exported from DX Keeper, [QRZ] and [QLog] have been tested. Other
loggers should work too if they follow the ADIF standard.
- This code has been tested on Firefox, Chrome, and Edge browsers.
This page uses [WebAssembly
(WASM)] and might work on other modern browsers with built-in WASM
support.
How this works
All [code for this
page] is free and open-source.
Getting help
If you have any problems converting your files, please [file an issue] with
as much information as you have about the problem. A sample of your ADIF
or a link to the complete file would be useful.
You can also feel free to drop me an email at matt@ko6iue.org.
Thanks
- Thanks to James Erickson (W7EY) for helping add support for DX
Keeper
- Thanks to [DX
Zone] for listing this page
App Updates
- 28 Feb 2026
-
Show both bearing sent and bearing recvd of radio signal
- 15 Feb 2026
-
Improved correctness of ADIF parsing
- 13 Feb 2026
-
Updated style to use paddles showing the number of QSOs. Placed markers
in random location within grid boundary (instead of center) to prevent
station overlap.
- 12 Feb 2026
-
Complete rewrite of ADIF parsing code which improved performance and
compatibility. Now tested with QRZ, DX Keeper, and QLog ADIF files.
Parsing is generalized and should support most ADIF exports.
- 3 Feb 2026
-
Initial release of web app
Last updated: 2026-03-22 UTC
Created with: [Pandoc]
and
[Terminal CSS]
© 2025 and licensed under
CC BY-SA 4.0
