Generate UDS Specification

Built-in Samples click a button to load into the corresponding input below
Loading samples…
Input Files
Choose file(s) or drag & drop
.arxml / .xml — multiple allowed
Choose file or drag & drop
.arxml / .xml
Options
Additional Input Files
Choose file or drag & drop
.cls

C/C++ source files containing DID read/write functions. Used to extract global variable references.

Choose files or drag & drop
.c / .cpp / .h / .hpp — multiple allowed

C/C++ source files containing RID start/stop/result functions. Used to extract global variable references.

Choose files or drag & drop
.c / .cpp / .h / .hpp — multiple allowed

Chat with the parsed UDS Spec

Spec context
No spec loaded. Parse an ARXML on the Generate tab first.
Settings

Requires pip install udsxml2tex[llm] on the server. For local servers (Ollama / llama.cpp / vLLM / LM Studio), pick OpenAI-compatible and point Base URL at the server — your spec JSON never leaves your machine. The default Anthropic path uses prompt caching so repeat questions are cheap. Your API key, when supplied here, lives only in this browser tab.

Conversation
Try: “Which DIDs require security level 2?”, “List every NRC returned by SID 0x27.”, “Summarise the SecurityAccess configuration.”

Multi-ECU System (redundant / gateway)

What this does

Generate per-ECU UDS specs and a system integration document for a multi-MCU configuration (1+1 redundant pair, gateway-with-forwarder, …). Provide a system config YAML plus every ARXML it references. The output is a single ZIP containing <ecu_name>/spec.<ext>, system.<ext>, and system_topology.tex.

Quick start

One click loads the bundled 1+1 redundant ADAS sample (system_redundant.yaml + 4 ARXMLs) into the form below.

System config YAML

Schema: see Generate tab samples table for system_redundant.yaml, or run udsxml2tex --system-init for a fresh template.

ARXML files

Upload every ARXML the YAML refers to: each ECU's DCM, optional CanTp, and optional DEM. The YAML's arxml_files: entries are resolved against the basenames of the files you upload here.

C/C++ source files (optional)

Upload any .c / .cpp / .h source the YAML's per-ECU did_c_files: / rid_c_files: lists refer to. The DID/RID scanners run during loading and annotate each data element / routine with the global variables it touches.

Output options

About udsxml2tex

Overview

udsxml2tex converts AUTOSAR DCM / CanTp / DEM ARXML configuration files into professional UDS (ISO 14229) specification documents. It supports LaTeX, HTML, and PDF output formats.

Version:

Features
  • Parse AUTOSAR DCM ARXML — sessions, security levels, services, DIDs, routines, DTCs
  • Optional DEM ARXML for full DTC event configuration
  • Output formats: LaTeX (ZIP), HTML (ZIP), PDF
  • Custom LaTeX class file (.cls) support
  • DID C code scanning — extract global variable references from DID read/write functions
  • RID C code scanning — extract global variable references from RID start/stop/result functions
  • Parse & Preview — inspect specification before generating
  • Works entirely in-browser — no data leaves your machine
Usage

Start the server with the CLI flag and access it in a browser:

udsxml2tex --serve

Optional web dependencies:

pip install udsxml2tex[web]
Ready