Sea and road distances between 227 countries and territories

Distance tables from whatever your client sent.

Paste the client's email, drop in a PDF of shipping papers, or upload a spreadsheet. Odyss finds the origins and destinations, you check what it found, and every distance is looked up in the CERDI dataset.

An illustration. The distances follow each country's port and the sea lanes between them.

  • 227countries and territories
  • 51,302origin–destination pairs, each direction its own
  • 2016the dataset's publication

Why you can trust the numbers

countries and territories
227
origin–destination pairs, each direction its own
51,302

One source, nothing invented.

Every distance comes from the CERDI-seadistance database, which covers 227 countries and territories. Where it has no number for a pair, the table says n.a., not available: nothing is estimated or averaged to fill the gap.

Your work is yours alone.

Saved work sits in your own account, stored in the EU and sent over an encrypted connection. The database itself refuses every other account, so only you can open it.

The export is the table.

The CSV or Excel file holds every row of your file, the n.a. ones included, even while the table on screen is filtered.

The AI never writes a distance.

Signed in, Odyss can read what a client sent. The text goes to an AI provider through OpenRouter to find the lanes. What it read, the lanes and the sentences they were quoted from, stays in your account until you delete it, and a document you save to a project is kept with that project, visible only to you. The AI never writes a distance: every number still comes from CERDI.

How it works

Client's email
Shipping papers.pdf
Lanes.xlsx
distances.xlsx
Germany to India
12,687
China to Netherlands
19,901
Brazil to United States
9,777

Germany → India

1st road legGermany capital to its relevant port
391 km
Sea legBetween the two relevant ports
12,687 km
2nd road legRelevant port to India capital
1,312 km

Source: CERDI-seadistance: Bertoli, Goujon & Santoni (2016), Etudes et Documents n.7, CERDI

One pair, as the calculator answers it: the road to the port, the sea between the ports, and the road at the far end. Read more

  1. Paste or upload.

    The client's email or PDF, or a CSV or Excel file with an origin and a destination column. Or type a single pair.

  2. Check what it found.

    A place read from a client's text is a suggestion until you say yes. A name the app cannot read is shown to you by name, never dropped or guessed.

  3. Download.

    Every row, as CSV or Excel, ready for the deliverable.

The file you download

Your columns first, untouched, then ours. A leg the source does not have says n.a., in the file as on screen.

Shown without three of the file's columns: Row, Road (km), Source flag.

OriginDestinationOrigin ISO3Destination ISO3Origin country road leg (km)Sea leg (km)Destination country road leg (km)
GermanyIndiaDEUIND39112,6871,312
FranceBrazilFRABRA7579,8961,121
United KingdomUnited StatesGBRUSA957,7672,242
ChinaNetherlandsCHNNLD1,44919,901167
GermanyCubaDEUCUB3917,205n.a.

For work you come back to

Save it to a project. Sign in to keep lookups in projects, describe and tag them, and find them again by name, description or tag. A list of countries never needs an account; having Odyss read a client's text, and saving, do.

Sign in
A lorry on a road along a coast.A lorry on a road along a coast.

Questions

Who can see my work?

Only you. A project's rows and the columns you chose are kept in your account, and the database refuses every request that is not yours. Sign-in is handled by Supabase, so Odyss never stores your password. Until you save, ask the AI, or sign up to keep unsaved work, nothing is stored.

Does Odyss send my client's text anywhere?

Only when you are signed in and press Review detected routes. The text goes to an AI provider, through OpenRouter, to be read. Odyss asks it which places ship to which, never for a distance. What it read (the lanes, the sentence each came from, and the names you accept) is kept in your account, visible only to you, until you delete the account. If you save the lookup to a project, the whole document is stored with that project too, and deleted with it. All of it travels over an encrypted connection. Signed out, nothing leaves your browser.

What if a country isn't recognised?

It is listed by name, never dropped. You place it by hand once per spelling, and every row that used it follows. A near spelling is offered as a suggestion and never applied on its own.

Where do the distances come from?

From the CERDI-seadistance database alone: the road from a capital to its port, the sea between the two ports, and the road from the far port to its capital. How it works says how they are made.

What does "n.a." mean?

Not available: the source has no figure for that leg or pair. Nothing is estimated, averaged or filled in, and the file says the same.

Do I need an account?

Not to look up a list of countries or download it. Having Odyss read a client's email or PDF, and saving work to a project, need one.

Your work travels over an encrypted connection, is stored in the EU and is readable by your account alone. There is no analytics and no advertising.

Try it on your own list.

Open the calculator