QSObridge: Any Log In, the Right Format Out

Client-side · 6 import formats · 18 profiles · Offline
QSObridge
Read any common log format, edit it in a live grid, validate it against a contest or activation profile, and export a clean file. All in your browser, nothing uploaded anywhere.
LAUNCH QSOBRIDGE →

Every logger speaks its own dialect.

N1MM hands you a Cabrillo file. Your handheld logging app spits out ADIF with a slightly different field set. The VHF contest robot wants EDI. POTA wants ADIF with park references in exactly the right place. SOTA wants a CSV, split per summit. And the moment you try to send the same session to two different places, something is missing, mislabelled, or in the wrong column.

I kept running into this while getting my station and my logging habits sorted out, and with my first field day coming up in September it was only going to get worse. So I built a tool that sits in the middle of all of it. One log in, the right format out. I called it QSObridge.


The Idea in One Picture

The whole thing is a bridge. Messy input on one side, a clean validated log in the middle, and whatever format you actually need on the other side.

IMPORT EDIT · VALIDATE EXPORT ADIF Cabrillo EDI SOTA-CSV FLE CSV / XLSX QSObridge grid · checks · profiles ADIF / ADX Cabrillo v3 EDI SOTA-CSV JSON Everything runs in the browser. No backend, no telemetry, no upload.
Import → edit and validate → export, all on your own machine

Read Almost Anything

You drop a file in, paste from the clipboard, or pick several files and merge them. QSObridge reads ADIF (.adi and .adx), Cabrillo, EDI / REG1TEST, SOTA-CSV, FLE, and generic CSV, TSV and XLSX tables with a column mapping step for the odd ones.

It is deliberately forgiving. Encoding is detected automatically, broken records are skipped with a warning instead of crashing the whole import, and every field your logger exported is kept, even the ones a stricter tool would silently throw away. Two ADIF files with different field sets? No problem, everything is preserved.

Edit in a Real Grid

Once the log is in, you get a fast virtualised grid with dynamic columns, so you immediately see every field that was actually present in the file. From there it behaves like the spreadsheet you wish your logger had:

SPLIT & MERGE
Fix combined exchanges
Split a single exchange like 599 14 into RST and CQ-zone, by separator or regex, or merge serial and zone back into one field.
CLEAN UP
Bulk edit and find/replace
Inline editing, row selection, filter, sort, show or hide columns, bulk edits, search and replace, and full undo/redo.
CATCH DUPES
Duplicate detection
Spot duplicate contacts, add or remove rows, and jump straight to the next problem with jump-to-error.
STAY SAFE
Autosave and recovery
Autosave with crash recovery keeps your work if the tab dies, and you can store a station profile so you are not retyping your details.

Validate Against What You Are Actually Submitting

This is the part that saves the field day, literally. You pick your target, a contest or an activation, and QSObridge instantly shows the required fields as columns, pushed to the front and flagged in amber, even if your log does not have them yet. Anything missing or invalid gets a red border, plus a plain “still needed” summary so you know exactly what to fix before you hit export.

CALL BAND MODE RST * CQ-ZONE * * required ON6WL20mSSB 5914 DL1ABC40mCW 59914 G3XYZ20mSSB 59 missing Still needed: 1 x CQ-ZONE
Required fields appear up front in amber, gaps light up red, with a running summary

There is band plan consistency checking, tooltips, and a health panel so you can see at a glance whether the log is ready to go.

Eighteen Profiles Built In

You do not have to configure any of this from scratch. QSObridge ships with 18 ready profiles, selectable in one click, and it can auto-detect the right one from the Cabrillo contest ID.

POTA WWFF SOTA GMA IOTA award ARLHS lighthouses UBA DX RSGB IOTA CQ WW CQ WPX CQ WW RTTY IARU HF WAE WW Digi ARRL DX ARRL Field Day IARU R1 VHF LoTW flavor

Profiles are just JSON, so they are easy to import and share. If you need something exotic that is not on the list, you can assemble your own output format instead.

Export, With a Wizard

On the way out you can produce ADIF (with POTA, WWFF, SOTA and LoTW flavors), Cabrillo v3, EDI, SOTA-CSV (split per summit), JSON, or a custom format. You pick exactly which fields to include, see a live preview, and get a warning if the chosen format would drop data, with a sidecar file to keep the rest. An upload wizard points you at the right flavor for LoTW, eQSL, QRZ, Club Log, POTA, WWFF, SOTA or a contest robot.

The v2 Additions

Version 1 was already the full converter. Version 2 added the smart stuff:

ENRICH
DXCC from the callsign
Fills in CQ and ITU zone, continent and DXCC from the call using cty.dat data, flags mismatches, and shows the source, license and version in an "About the data" panel.
CHECK
Nine smart checks
Zone, unknown prefix, callsign form, band against frequency, locator, chronology, date, duplicates with a different exchange, and repeated serials, each with a suggestion you can apply or ignore.
VERIFY
Reference existence
Check park, summit and reference numbers against an imported POTA, SOTA or WWFF list, with an optional opt-in online lookup where only the reference leaves your machine.
ASSIST
Optional AI helper
Opt-in, bring your own key. Paste a rough or paper log and get structured, editable QSO suggestions marked as AI. The key stays local.

There is also ADX output and dBase DBF input, saved views that remember your filters, columns and sorting, and a proper pass over accessibility with ARIA grid roles and live status messages.


Where It Draws the Line

One thing QSObridge deliberately does not do is award and statistics tracking. That job belongs with LoTW, Club Log, QRZ and the D3 logbook map already on this site, not inside a converter. Keeping the tool focused on one thing, moving a log cleanly from one format to another, is what makes it worth reaching for.

The whole thing is client-side, offline installable as a PWA, MIT licensed, and tested with a healthy pile of automated checks so it does not quietly mangle your log. No account, no server, no data leaving your device.

Free · Open Source · Runs in your browser
Try QSObridge
Drop in a log and see what comes out the other side.
OPEN THE APP →

73 de ON3VZ

← Back to blog