Bench & diagnostic tooling
Tools / Coding calculators

VAG MK60EC1 ABS Long Coding Calculator

Rebuild a lost ATE MK60EC1 ABS/ESP long coding from the VIN, ECU part number and the car's PR options. Runs in your browser — nothing is uploaded.

freeruns locallyread-only
[Tool]
client-side

Help improve this tool

Detection is built from patterns across real files. If this tool misread your dump — or read it correctly and you are happy to help — sending us the file makes the next read better. Entirely optional, and nothing is sent unless you fill this in and press the button.

About this tool

When a MK60EC1 ABS/ESP unit is replaced with a used or blank module its long coding is gone, and a coding copied from another car is rejected because the control unit checks the VIN against the instrument cluster. This calculator rebuilds the coding from scratch: choose the ABS part number, enter the car's VIN, and set the equipment from the option dropdowns. The VIN-derived bytes and the mirror checksums are computed for you.

The MK60EC1 coding embeds seven characters of the VIN — positions 7, 8 and 13 to 17 — each transformed by a fixed per-byte offset, and four checksum bytes that are the bit-mirror of the model, brake, chassis and stability bytes. Those transforms, together with the byte-0 model table, are taken from the official VCDS label for 1K0-907-379 and reproduce four known-good real cars' factory codings exactly.

Every option is annotated with the PR numbers that select it, so you can read them straight off the car's build sticker. You can also paste the whole PR list and let the tool fill the fields. Where a PR is genuinely ambiguous — an iTPMS variant, or a hydraulic brake servo that could be one of two types — the field is set to UNKNOWN and the tool generates the three or four plausible codings for you to try on the module in order.

Everything happens locally in your browser. The tool makes no network requests and nothing is uploaded. It calculates a coding string; it does not talk to the car — you write the result with your own diagnostic tool. ABS and ESP are safety systems, so confirm the coding against the vehicle's real equipment before writing, and keep the original where one exists.

VAGVWAudiSeatSkodaABSESPMK60EC1long codingATEJ104VCDS

Questions

Why does a coding from another identical car not work?
The MK60EC1 stores part of the VIN inside the coding and the module cross-checks it against the VIN broadcast by the instrument cluster. A coding from a different VIN is refused with a coding-not-valid fault. This tool rewrites the VIN bytes and their checksums for your car, which is exactly what makes a donor or blank module accept the coding.
Which units does it cover?
ATE MK60EC1 (J104), part numbers in the 1K0/1JD/2K0/3T0/5C0/561-907-379 families, in the 18, 19 and 20-byte coding lengths, across VW, Audi, Seat and Skoda. The part-number picker sets the correct length automatically.
What if I do not know a PR option?
Set that dropdown to UNKNOWN. The tool then generates up to four candidate codings using the most likely values for that field, each with its checksums recalculated, so you can write them to the module one by one until it accepts.
Is my VIN or coding uploaded?
No. The calculation runs entirely in your browser with no network request of any kind. The VIN you type never leaves the machine.
Can it write the coding to the car?
No. It produces the coding string only. You apply it with your own diagnostic tool. Treat ABS/ESP as safety-critical: verify against the car's real equipment first.
Verify before you write. This tool reads a dump and reports what it finds. Always confirm the values against your programmer before writing anything to a module, and only work on vehicles you own or are authorised to service.