Skip to content
transform

Convert ETRS89 to WGS 84

Convert coordinates from ETRS89 (EPSG:4258) to WGS 84 (EPSG:4326) — official EPSG transformation parameters, accuracy and area of use, with a free in-browser converter.

Direct link to this transformation: epsgtransform.com/transform/epsg-4258-to-epsg-4326

About converting ETRS89 to WGS 84

ETRS89 (EPSG:4258) is Europe's standard datum, fixed to the stable part of the Eurasian plate and coincident with WGS 84/ITRF at epoch 1989.0. Practically every modern European national system — from Britain's OSNet to Germany's DE_DHDN successors — is a realisation of it.

Since 1989 the Eurasian plate has carried ETRS89 about 2.5 cm/year away from the global frame, so ETRS89 and WGS 84 now differ by roughly 0.9 m and counting. That is exactly why EPSG publishes the relationship as a 1 m-accuracy null transformation: for mapping they are the same; for geodesy they are not.

If you need better than a metre, work in ETRF2000/ITRF with explicit epochs instead of treating this as a simple datum shift.

Why people convert EPSG:4258 to EPSG:4326

  • Publishing European national datasets on global basemaps
  • Combining GPS (WGS 84) observations with ETRS89 mapping
  • Understanding sub-metre offsets in precise comparisons
  • INSPIRE-compliant data exchange across Europe

Try it: Brandenburg Gate, Berlin

Input (EPSG:4258): 13.3777, 52.5163

Official EPSG transformation from ETRS89 to WGS 84

The EPSG Geodetic Parameter Dataset defines 1 transformation between ETRS89 (EPSG:4258) and WGS 84 (EPSG:4326). Its parameters, accuracy and area of use are listed below.

ETRS89 to WGS 84 (1)

EPSG:1149±1 m
Method:
Geocentric translations (geog2D domain)
Area of use:
Europe - ETRF by country
Scope:
(null/copy) Approximation for medium and low accuracy applications assuming equality between plate-fixed static and earth-fixed dynamic CRSs, ignoring static/dynamic CRS differences.
ParameterValueUnit
X-axis translation(tx)0metre
Y-axis translation(ty)0metre
Z-axis translation(tz)0metre

ETRS89 and WGS 84 are realizations of ITRS coincident to within 1 metre. This transformation has an accuracy equal to the coincidence figure.

Convert EPSG:4258 to EPSG:4326 in code

The same transformation with common GIS tools and libraries:

from pyproj import Transformer

transformer = Transformer.from_crs("EPSG:4258", "EPSG:4326", always_xy=True)
x, y = transformer.transform(-73.9857, 40.7484)
print(x, y)

Source: EPSG:4258ETRS89

geographic system using latitude and longitude on an ellipsoid · Area of use: Europe - ETRF by country

+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs +type=crs
More about EPSG:4258

Target: EPSG:4326WGS 84

geographic system using latitude and longitude on an ellipsoid · Area of use: World (by country)

+proj=longlat +datum=WGS84 +no_defs +type=crs
More about EPSG:4326

Frequently asked questions

Are ETRS89 and WGS 84 the same?
For mapping, effectively yes. Physically, ETRS89 is plate-fixed and has drifted ~0.9 m from the global frame since 1989, growing 2.5 cm/year — which is why the EPSG operation carries a 1 m accuracy.
When does the ETRS89/WGS 84 difference actually matter?
Survey-grade GNSS, deformation monitoring, and any workflow mixing precise point positioning with national control. Web mapping and most GIS analysis can ignore it.
How accurate is converting ETRS89 to WGS 84?
The most accurate official EPSG transformation between these systems is accurate to about ±1 m within its stated area of use. Browser-based converters approximate datum shifts with Helmert parameters; for surveying-grade work apply the official transformation in a desktop GIS.
Does my data leave the browser when I use this converter?
No. All coordinate transformations are computed locally in your browser using proj4js. The coordinates you enter are never transmitted to any server.
Need the reverse? Convert EPSG:4326 to EPSG:4258