# EUDR Plot File Checker and Fixer

Last updated: 2026-10-21

Turn a KML, KMZ, shapefile, GeoJSON or spreadsheet of plots into a GeoJSON file in the format the EU Information System (TRACES) asks for: longitude first, six decimals, the exact property names, Area as a number, no lines or holes. Every fix and every warning is listed in plain words. Free, no sign-up, and the file never leaves your browser. It checks the file only, not deforestation, legality or compliance.

Open the tool: https://restorationscope.com/tools/eudr-plot-file-checker (free, no account).

Read more: [What geolocation does the EUDR require?](https://restorationscope.com/blog/eudr-geolocation), [Tools for EUDR geolocation data](https://restorationscope.com/blog/eudr-geolocation-tools).

## How it works

1. Drop your plot file onto the map, or try the sample file to see what the checker finds and fixes.
2. Read the list: what was fixed in the new file, what you need to fix at the source, and what to check. Problem plots are marked in red on the map.
3. If some plots have no country, type it once. Then download the GeoJSON and upload it to your due diligence statement in TRACES.

## Input and output

- Input: A KML, KMZ, shapefile (.zip or its separate files), GeoJSON, or a CSV or Excel sheet with latitude and longitude or polygon columns.
- Output: A GeoJSON file in the EU format (split into parts over 25 MB), and a list of every fix, every problem to fix at the source, and every warning.

## Example

Input:

```text
sample-coop-plots.geojson, the sample file on the page: a made-up coffee co-op near Tarapoto, Peru, with seven plots and mistakes put in on purpose.
```

Output:

```text
7 plots · 1 problem · 3 checks · 6 fixes · sample-coop-plots-eudr.geojson
Problem · Its boundary crosses itself, like a figure eight, which TRACES rejects. Redraw it in your original file; the crossings are marked in red. (Quebrada Honda)
Check · Overlaps another plot by 10 m² or more. Check the boundaries; the overlaps are marked in red. (La Esperanza 1, La Esperanza 2)
Check · One GPS point and no area: TRACES counts it as 4 ha. Add its real area in hectares if you know it. (Nuevo Edén)
Check · Over 4 ha but only one GPS point. Plots over 4 ha need their boundary walked, not a point, unless they are for cattle. (Alto Shilcayo)
Fixed · Columns renamed to the exact names TRACES reads: "producer_name" → ProducerName, "country" → ProducerCountry, "plot" → ProductionPlace, "area_ha" → Area.
Fixed · The area was text, so TRACES would read it as 0; written as a number. (La Esperanza 1, La Esperanza 2, Alto Shilcayo)
Fixed · Country "Peru" written as its two-letter code, PE. (La Esperanza 1, La Esperanza 2, El Mirador, Quebrada Honda, Santa Rosa, Nuevo Edén, Alto Shilcayo)
Fixed · Boundary was drawn as a closed line; turned into a polygon. Check it is the plot's boundary. (Santa Rosa)
Fixed · Had a hole, which TRACES ignores; split into parts that leave the hole out. (El Mirador)
Fixed · Coordinates rounded to 6 decimals (about 10 cm), as TRACES stores them. (La Esperanza 1, Nuevo Edén)
```

## Limits

- It checks the file only. It doesn't check for deforestation or legality, doesn't say whether you comply, and doesn't file anything in TRACES.
- The rules follow our reading of the EU's GeoJSON file description (v1.5). TRACES itself decides what it accepts.
- It can't tell whether a boundary is right on the ground. Self-crossing outlines are flagged, not redrawn: only the person who mapped the plot knows its real shape.
- Plots with a hole are split into two parts that leave the hole out. Lines are turned into boundaries only when they close.
- Files over 250 MB are too large to check in the browser.

## Privacy

Everything runs in your browser. Your files are never uploaded to our servers.

## Questions

### What GeoJSON does TRACES accept for the EUDR?

The EU's GeoJSON file description asks for WGS84 coordinates, longitude first, cut to six decimals. Plots are Points, MultiPoints, Polygons, MultiPolygons or GeometryCollections; lines aren't accepted, polygons must be closed, and polygons with holes or crossing outlines aren't processed. The only properties read are ProducerName, ProducerCountry (a two-letter ISO code), ProductionPlace and Area (hectares, as a number), and their names are case-sensitive. A point with no Area counts as 4 hectares, and one statement takes at most 25 MB of GeoJSON.

### Does a clean result mean my plots comply with the EUDR?

No. This tool checks the file's format only. It doesn't check whether a plot was deforested after 31 December 2020, whether production was legal, or whether you comply, and it doesn't submit anything. It is independent and not made by the EU.

### Is my plot file uploaded anywhere?

No. The file is read, checked and fixed in your browser and never leaves your computer.
