{"id":50379977,"url":"https://github.com/phnahes/vw_ebc460_abs_decoder","last_synced_at":"2026-05-30T11:03:35.378Z","repository":{"id":294535087,"uuid":"987289935","full_name":"phnahes/vw_ebc460_abs_decoder","owner":"phnahes","description":"Open-source web tool for decoding Long Coding from Volkswagen ABS modules (EBC 460), translating hexadecimal codes into human-readable hardware and software configurations.","archived":false,"fork":false,"pushed_at":"2026-01-31T21:02:16.000Z","size":37,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-01T08:58:38.790Z","etag":null,"topics":["abs","coding","decoder","vw"],"latest_commit_sha":null,"homepage":"https://phnahes.github.io/vw_ebc460_abs_decoder/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phnahes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-20T21:25:22.000Z","updated_at":"2026-01-31T21:10:05.000Z","dependencies_parsed_at":"2025-05-20T23:04:06.411Z","dependency_job_id":null,"html_url":"https://github.com/phnahes/vw_ebc460_abs_decoder","commit_stats":null,"previous_names":["phnahes/vw_ebc460_abs_decoder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phnahes/vw_ebc460_abs_decoder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phnahes%2Fvw_ebc460_abs_decoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phnahes%2Fvw_ebc460_abs_decoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phnahes%2Fvw_ebc460_abs_decoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phnahes%2Fvw_ebc460_abs_decoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phnahes","download_url":"https://codeload.github.com/phnahes/vw_ebc460_abs_decoder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phnahes%2Fvw_ebc460_abs_decoder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33689565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abs","coding","decoder","vw"],"created_at":"2026-05-30T11:03:35.305Z","updated_at":"2026-05-30T11:03:35.372Z","avatar_url":"https://github.com/phnahes.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Multi-Platform ABS LongCoding Decoder (EBC 460)\n\n[Open the Website](https://phnahes.github.io/vw_ebc460_abs_decoder/)\n\nThis project is a **comprehensive web-based decoder for hexadecimal LongCoding values** used in Volkswagen (VW) ABS modules, specifically modules with ID **460 (EBC)**.\n\n**🚀 MAJOR UPDATE**: Now supports multiple platforms with enhanced decoding based on detailed Drive2.ru research:\n- **PQ25 Platform**: 19 bytes (18 if counted from zero) - Rapid/Toledo early models  \n- **PQ26 Platform**: 20 bytes (19 if counted from zero) - Rapid/Toledo later models\n- **Premium Units**: 24 bytes (23 if counted from zero) - Future support\n- **Auto-detection** of platform based on byte count\n\nIt also optionally supports validation of **specific characters in the VIN** (Vehicle Identification Number), when available, for deeper cross-reference with ABS module coding.\n\n---\n## Enhanced Byte Decoding\n\nEach byte in the LongCoding string represents a specific configuration, capability, or VIN-related encoding for the ABS module. The system now provides **platform-specific decoding** with detailed bit-level analysis:\n\n| Byte # | Description |\n|--------|-------------|\n| 0 | **Platform/Model ID** (e.g., VW up!, Gol, Skoda Rapid) |\n| 1 | **7th VIN Character** (cross-validated if VIN is provided) |\n| 2 | **Brake Configuration**: Rear + Front brake setup (drum/disc sizes) |\n| 3 | **8th VIN Character** (cross-validated if VIN is provided) |\n| 4 | **Chassis Options**: Suspension type, transmission family, and steering |\n| 5 | **13th VIN Character** (cross-validated if VIN is provided) |\n| 6 | **Drivetrain Type**: ESP/ABS configuration |\n| 7 | **14th VIN Character** (cross-validated if VIN is provided) |\n| 8 | **Checksum (from Byte 0)**: Reverse-bit checksum for validation |\n| 9 | **15th VIN Character** (cross-validated if VIN is provided) |\n| 10 | **Checksum (from Byte 2)** |\n| 11 | **16th VIN Character** (cross-validated if VIN is provided) |\n| 12 | **Engine, Start/Stop, Steering** |\n| 13 | **17th VIN Character** (cross-validated if VIN is provided) |\n| 14 | **Checksum (from Byte 6)** |\n| 15 | **EDS \u0026 Emergency Braking Config** |\n| 16 | **Checksum (from Byte 8)** |\n| 17 | **Unknown / Reserved / Diagnostic filler** |\n\n🧠 Some bytes also include **bit-level parsing**, especially:\n- Byte `10` → ESC, HHC, TPMS\n- Byte `11` → EDS type and Emergency Braking\n- Bytes `08`, `0A`, `0C`, `0E`, `10`, `12`, `14`, `0F` → Checksum bytes (reverse bit logic)\n\n--- \n## Sources \u0026 References\nThe decoding logic is based on research and community knowledge, with major references including:\n- **[Drive2.ru - EBC460 Longcoding Reference - 1](https://www.drive2.ru/l/598621135357094086/)**\n- **[Drive2.ru - EBC460 Longcoding Reference - 2](https://www.drive2.ru/l/618100358232697346/)**\n\n---\n\n## 🔧 How It Works\n\nThe decoder parses each byte of a given LongCoding (hexadecimal) and maps it to its corresponding meaning using predefined lookup tables. It also supports:\n\n- VIN digit validation (7th to 17th digit)\n- Checksum verification (via reverse bits)\n- Byte-specific contextual decoding (e.g., brake type, transmission, suspension)\n- Bitwise decoding for certain bytes (e.g., HHC, TPMS, ESC, EDS)\n- Responsive, mobile-friendly interface\n- Visual feedback with ✅ or ❌ for VIN matches\n\n---\n\n## 💡 Example Input\n\n- **VIN (optional)**: `9BWAB45U2F5123456`  \n- **LongCoding PQ25 (19 bytes)**: `10 E3 48 06 81 F0 00 54 08 9F 12 0D 81 FB 00 40 02 00`\n- **LongCoding PQ26 (20 bytes)**: `43 F8 28 76 89 7F 00 D8 C2 2A 14 2B 91 24 00 79 4F 08 00 C1`\n\n**Real Example from Drive2.ru/VCDS:**\n- **VIN**: `9BWAB45U2F5123456` (Rapid PQ26)\n- **LongCoding**: `43 F8 28 76 89 7F 00 D8 C2 2A 14 2B 91 24 00 79 4F 08 00 C1`\n- **Platform**: Auto-detected as **PQ26** (20 bytes)\n- **Decoded Results**:\n  - Byte 0 (43): **Rapid Liftback/Spaceback PQ26 [L0L]** \n  - Byte 1 (F8): **7th VIN char: N (PQ26)**\n  - Byte 2 (28): **Rear: Drum 200mm [1KL/1KH] | Front: 256mm [1ZG]**\n  - Byte 3 (76): **8th VIN char: H (PQ26)**\n  - Byte 15 (79): **Starting torque: CWVA 1.6MPI + Start-Stop: Enabled + Steering: Left [L0L]**\n  - Byte 16 (4F): **HHC: Enabled | TPMS: RDKS+/iTPMS+ [7K1] | ESC: Active, ASR off, ESC sport (Sport)**\n  - Byte 19 (C1): **MKB/MCB: Enabled | ESC Menu: Enabled | RDKS+/TPMS+: Enabled**\n\n---\n\n## 📋 VIN Validation Rules\n\nThe tool extracts and validates the following VIN characters:\n\n| Byte | Meaning         | Extracted From VIN |\n|------|------------------|--------------------|\n| 1    | 7th character    | vin[6]             |\n| 3    | 8th character    | vin[7]             |\n| 5    | 13th character   | vin[12]            |\n| 7    | 14th character   | vin[13]            |\n| 9    | 15th character   | vin[14]            |\n| 11   | 16th character   | vin[15]            |\n| 13   | 17th character   | vin[16]            |\n\nEach of these is compared to byte-specific values in the lookup table to confirm whether the byte encoding is consistent with the provided VIN.\n\n---\n\n## ✅ Features\n\n- 🧩 **Byte-level descriptions**: Each byte of the LongCoding is mapped using bitwise and direct value decoding.\n- ✔️ **VIN cross-check**: Visually confirms if the LongCoding matches specific VIN digits.\n- 🔄 **Checksum validation**: Uses reverse bit logic to validate integrity of select bytes.\n- 🛠️ **Standalone**: No backend — runs 100% in-browser (pure HTML + JavaScript).\n- 🌐 **Open source**: MIT-licensed and hosted on GitHub.\n\n---\n\n## 🖥️ How to Use\n\n1. Open the Website[https://phnahes.github.io/vw_ebc460_abs_decoder/] in your browser.\n2. Paste the 18-byte hex LongCoding into the input field (spaces optional).\n3. (Optional) Provide the full 17-character VIN.\n4. Click **Decode**.\n5. Review the decoded table and VIN validation results.\n\n\n---\n\n## ⚠️ Disclaimer\n\nThis tool is provided **for educational and informational purposes only**.\n\n- I am **not responsible** for any use of this tool in real vehicle systems.\n- I am **not involved** in modifying or tampering with any vehicle modules or configurations.\n- Use this tool at your own risk.\n\n---\n\n## 🚀 **MAJOR UPDATE - Enhanced Features**\n\nBased on comprehensive Drive2.ru research, this version includes:\n\n### **✅ Multi-Platform Support**\n- **Auto-detection** of platform (PQ25/PQ26/Premium) based on byte count\n- **Platform-specific decoding** with different logic for different vehicle families\n- Support for **18-24 byte** Long Coding strings\n\n### **🔧 Advanced Byte Decoding** \n- **Bit-level analysis** for bytes 2, 4, 15, 16, 17, 19\n- **Platform-specific configurations**: PQ25/PQ26 (Rapid/Toledo) vs up!/Mii/Citigo families\n- **Enhanced checksum validation** with visual ✓/✗ indicators\n\n### **📊 New Byte Support**\n- **Byte 15**: Initial torque, Start-Stop system, DSR protocol, steering wheel position\n- **Byte 16**: Hill Hold Control, advanced TPMS types (7K0/7K6/7K9/7K1), ESC/ASR modes\n- **Byte 17**: Detailed EDS coefficients, platform-specific radar/sensor configurations  \n- **Byte 18**: ABS sensor type configuration (always 00, reserved for PLA)\n- **Byte 19**: PQ26-only features (MKB/MCB, ESC menu control, RDKS+)\n\n### **🎯 Expanded Platform Coverage**\n- **20+ platform codes** including all PQ25/PQ26 variants\n- **Brake configuration** with precise bit decoding (rear brake type + front disc diameter)\n- **Chassis options** with different decoding logic per platform family\n- **Engine-specific** torque and EDS coefficient mapping\n\n**Sources**: Detailed research from Drive2.ru community articles on EBC 460 Long Coding + Official VCDS/VASYA .lbl file (6R0-614-517.lbl) with precise platform-specific VIN and configuration codes.\n\n## 🔧 **VCDS .LBL FILE INTEGRATION**\n\nThe system now includes **official VCDS/VASYA label file data** (6R0-614-517.lbl) providing:\n\n### **Enhanced VIN Validation**\n- **Platform-specific VIN codes**: Separate PQ25 vs PQ26 mappings for bytes 5,7,9,11,13\n- **Precise character mapping**: 20+ new VIN character codes per byte\n- **Cross-platform compatibility**: Legacy codes maintained for other units\n\n### **Detailed Configuration Codes**  \n- **Brake systems**: Added missing \"06\" code for \"Disc 230mm [1KX]\"\n- **ESC configurations**: 11 detailed ESC/ASR modes vs previous 3 basic ones\n- **EDS engine mappings**: Precise engine-specific EDS coefficients  \n- **Front Assist**: Accurate radar system detection codes\n- **Drivetrain types**: Platform-specific ESP/MABS configurations\n\n### **Technical Accuracy**\n- **Checksum validation**: Enhanced bit-mirror validation logic\n- **Security access codes**: Included for professional use\n- **Part number mapping**: Direct correlation with VW part numbers\n- **Option code references**: Complete PR code integration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphnahes%2Fvw_ebc460_abs_decoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphnahes%2Fvw_ebc460_abs_decoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphnahes%2Fvw_ebc460_abs_decoder/lists"}