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.
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.
- DCC-Schema (dcc.xsd) 3.3.0 ↗
- D-SI (SI_Format.xsd) 2.2.1 ↗
- XML-Signatur (xmldsig-core-schema.xsd, PTB-Kopie) ↗
Beispiele: PTB „DCC Good Practice“ (Temperatur, Feuchte), LGPL-3.0.