← Zurück zur Startseite

Kostenloses Werkzeug

DCC Validator & Konverter

Prüfen Sie Digitale Kalibrierscheine (DCC) der PTB gegen das offizielle XML-Schema und konvertieren Sie sie verlustfrei zwischen XML und JSON.

Läuft vollständig in Ihrem Browser – Ihre Dateien verlassen Ihr Gerät nicht.

DCC-Schema mit D-SI 2.2.1 und XML-SignaturOffizielles Repository (GitLab) ↗
Beispiele der PTB:
DCC-XML

Das JSON-Format

Wir verwenden das reihenfolgetreue Dokumentmodell von fast-xml-parser (Option preserveOrder). Jedes Dokument und jedes Element wird zu einer geordneten Liste von Knoten – so bleiben Reihenfolge, wiederholte Elemente und gemischter Text exakt erhalten.

Ein Element ist ein Objekt mit genau einem Schlüssel – dem qualifizierten Namen inklusive Präfix (z. B. „dcc:coreData“) – dessen Wert die Liste der Kindknoten ist. Attribute stehen unter „:@“ mit dem Präfix „@_“, Namensraum-Deklarationen (xmlns:…) bleiben als Attribute erhalten.

Text steht in „#text“ (inkl. Leerraum, als String – Zahlen werden nie umgewandelt), Kommentare in „#comment“, CDATA in „#cdata“, die XML-Deklaration und Processing Instructions als „?xml“ bzw. „?name“.

Nicht erhalten bleiben nur Details ohne Bedeutung für den Inhalt: Leerraum innerhalb von Tags, Anführungszeichen-Stil von Attributen und <a></a> vs. <a/>. DOCTYPE-Deklarationen werden abgelehnt.

[
  { "?xml": [], ":@": { "@_version": "1.0", "@_encoding": "UTF-8" } },
  { "dcc:digitalCalibrationCertificate": [
      { "#text": "\n  " },
      { "dcc:administrativeData": [ … ] },
      …
    ],
    ":@": {
      "@_xmlns:dcc": "https://ptb.de/dcc",
      "@_xmlns:si": "https://ptb.de/si",
      "@_schemaVersion": "3.3.0"
    }
  }
]

Verwendete Schemadateien

Die Schemas sind unverändert aus den offiziellen Quellen übernommen; nur die schemaLocation-Verweise zeigen auf lokale Kopien, damit zur Laufzeit nichts von ptb.de geladen wird. Validiert wird mit libxml2 (xmllint), kompiliert zu WebAssembly.

Beispiele: PTB „DCC Good Practice“ (Temperatur, Feuchte), LGPL-3.0.