LDT & BDT Viewer

Labordaten und Praxisdaten-Exporte im Browser lesen – ohne Upload

100 % lokal – nichts wird hochgeladen

Datei öffnen

Laborbefund (LDT) oder Export aus der Praxissoftware (BDT) auswählen. Der Viewer erkennt Format, Version und Zeichensatz selbst.

LDT- oder BDT-Datei hierher ziehen

oder auswählen · .ldt, .bdt, .dat, .txt · auch mehrere Dateien

Deine Datei bleibt auf deinem Rechner. Es wird nichts hochgeladen.

So prüfst du das selbst
  1. Diese Seite laden, dann das Internet trennen (WLAN aus oder Netzwerkkabel ziehen). Der Viewer öffnet Dateien weiterhin.
  2. Oder die Entwicklerwerkzeuge des Browsers öffnen (Taste F12, Reiter „Netzwerk“) und eine Datei öffnen: Es erscheint keine Übertragung der Datei.
  3. Der Quellcode ist offen: github.com/freimoser/ldt-bdt-viewer.
Beispiel ausprobieren:
Alle 18 Beispieldateien ansehen, auch mit typischen Fehlern

Alle Personen, Einrichtungen und Werte sind erfunden. „Öffnen“ zeigt die Datei hier im Viewer, „Herunterladen“ speichert sie, zum Beispiel zum Testen einer Praxissoftware. Lizenz der Beispieldateien: CC0 1.0. Zeile für Zeile erklärt werden eine LDT-Beispieldatei und eine BDT-Beispieldatei; typische Fehler beschreibt die Seite Fehler in LDT-Dateien.

LDT 3 (aktuelle Version)

  • Laborbefund, alle Werte im NormbereichEin abgeschlossener Befund für eine Patientin mit sechs Werten, alle mit der Markierung N (normal). Gut zum Kennenlernen des Aufbaus.Z01_LDT3_Befund_unauffaellig.ldt
  • Laborbefund mit auffälligen Werten und ExtremwertWerte über und unter dem Normbereich mit den Markierungen H, HH, L und !H. Beim Extremwert folgt eine Aufmerksamkeitsmeldung des Labors (Obj_0026), zu einem Wert gibt es einen testbezogenen Hinweis.Z01_LDT3_Befund_auffaellig.ldt
  • Teilbefund: Auftrag noch nicht abgeschlossenBefundstatus 1 (Auftrag nicht abgeschlossen): zwei Werte sind fertig, ein Wert ist ermittelt, aber noch nicht abgesichert, und für TSH steht „Ergebnis folgt“ ohne Wert.Z01_LDT3_Teilbefund.ldt
  • Laborauftrag von der Praxis an das LaborDie Gegenrichtung: Die Praxis bestellt drei Untersuchungen (Satzarten 8230, 8215, 8231). Mit Patient, Verdachtsdiagnose, Abrechnung über die gesetzliche Krankenversicherung (Laborgemeinschaft, Muster 10A), Probenmaterial und Anforderungen – aber noch ohne Werte.Z01_LDT3_Auftrag.ldt
  • Mehrere Patienten in einer DateiEin Datenpaket mit drei Befunden für drei Patienten. So kommen Laborbefunde oft in der Praxis an: eine Datei, viele Patienten.Z01_LDT3_Sammelbefund.ldt

LDT 2 (ältere Version, noch verbreitet)

  • LDT-2-Befund im alten DOS-Zeichensatz (Codepage 437)Ein Endbefund im älteren Format LDT 2 (LDT1014.01) mit den Markierungen +, ++ und -. Der Dateiname beginnt mit X und Feld 9106 = 2: Umlaute sind im IBM-Zeichensatz (Codepage 437) gespeichert. In einem normalen Texteditor erscheinen sie deshalb oft als falsche Zeichen.X01BEFND.LDT
  • LDT-2-Teilbefund in ISO 8859-15Befundart T (Teilbefund): Ein Wert hat den Test-Status F (fehlt/folgt). Der Dateiname beginnt mit Z und Feld 9106 = 4: Umlaute sind in ISO 8859-15 gespeichert, wie später in LDT 3.Z01TEILB.LDT

BDT (Export aus der Praxissoftware)

  • BDT-Export aus einer PraxissoftwareKlassischer BDT-Aufbau mit Satzart 6100 (Patientenstamm: Name, Geburtsdatum, Anschrift) und 6200 (Behandlungsdaten mit Laborwerten). Das Datum steht hier als TTMMJJJJ, anders als in LDT.BEISPIEL_BDT_Export.bdt

Dateien mit typischen Fehlern

  • Falsche Längenangabe nach Bearbeitung im EditorIm Nachnamen wurde „-Schmidt“ ergänzt, die dreistellige Längenangabe am Zeilenanfang blieb aber 024. Der Viewer zeigt, welche Länge richtig wäre.Z01_FEHLER_Laenge.ldt
  • Als UTF-8 gespeichert statt ISO 8859-15Die Datei wurde mit einem modernen Editor als UTF-8 gespeichert. Umlaute belegen dann zwei Bytes, dadurch stimmen Längen und Prüfsumme nicht mehr, und im Praxisprogramm erscheint „Jördis“ statt „Jördis“.Z01_FEHLER_UTF8.ldt
  • Zeilenende LF statt CR LFAlle Zeilen enden nur mit LF (Unix-Stil). Die Spezifikation verlangt CR LF. Weil sich dadurch die Bytes ändern, passt auch die Prüfsumme nicht mehr.Z01_FEHLER_Zeilenende_LF.ldt
  • Abgeschnittene Datei (Export abgebrochen)Die Datei endet mitten im zweiten Befund: Objekte und Sätze werden nicht mehr geschlossen, Satzende 8001 und Datenpaket-Abschluss 8221 fehlen.Z01_FEHLER_abgeschnitten.ldt
  • Wert von Hand geändert: Prüfsumme stimmt nichtEin Glukosewert wurde im Editor von 182 auf 128 geändert, Länge und Aufbau stimmen weiter. Nur die SHA-1-Prüfsumme in Feld 9300 verrät die Änderung.Z01_FEHLER_Pruefsumme.ldt
  • Pflichtfeld im Ergebnis fehltIm ersten Untersuchungsergebnis (Obj_0060) fehlt der Ergebnisstatus 8418. Ohne ihn ist unklar, ob der Wert endgültig, vorläufig oder korrigiert ist.Z01_FEHLER_Pflichtfeld.ldt
  • Unbekannte Feldkennung (Herstellerfeld)Im Patientenobjekt steht eine Feldkennung 7999, die es in LDT 3.2.20 nicht gibt. Viele Praxisprogramme überspringen sie still, manche brechen ab.Z01_FEHLER_unbekannte_FK.ldt
  • LDT 2: Zeichensatz-Angabe passt nicht zum InhaltDateiname (X…) und Feld 9106 = 2 kündigen den DOS-Zeichensatz Codepage 437 an, die Umlaute sind aber in ISO 8859-15 gespeichert. Gelesen nach Angabe wird aus „Schäfer“ „SchΣfer“.X01ZEICH.LDT
  • LDT 2: Zeile gelöscht, Satzlänge stimmt nichtAus dem Befundsatz wurde eine Hinweiszeile entfernt. Die Satzlänge in Feld 8100 und die Gesamtlänge in Feld 9202 stimmen danach nicht mehr.X01SATZL.LDT
  • BDT: Zeile gelöscht, Satzlänge stimmt nichtIm ersten Patientenstamm-Satz (6100) fehlt die Zeile mit der Telefonnummer. Im klassischen BDT-Aufbau steht die Satzlänge im zweiten Feld 8100; sie passt danach nicht mehr zum Satz.BDT_FEHLER_Satzlaenge.bdt

Kein Medizinprodukt. Dient nur zur Anzeige und Prüfung von Dateien, nicht zur Diagnose.

Testdateien erzeugen

Für Entwickler und Support: gültige LDT- und BDT-Dateien mit erfundenen Patienten und Werten. Alle Namen beginnen mit „Test-“, Einrichtungen heißen „TESTLABOR“ bzw. „TESTPRAXIS“, die Normbereiche sind erfunden.

LDT 3 schreibt ISO 8859-15 vor. BDT erzeugt der Generator im klassischen Aufbau, ebenfalls in ISO 8859-15.

Feldkennung nachschlagen

Bedeutung, Länge und Typ einer Feldkennung in LDT 2, LDT 3 und BDT 3.0. Die vollständige Tabelle steht unter Feldkennungen.

Was der Viewer kann

Der LDT & BDT Viewer öffnet Dateien im xDT-Format, die deutsche Labore und Praxisprogramme austauschen. LDT (Labordatenträger) transportiert Laboraufträge und Laborbefunde zwischen Praxis und Labor, BDT (Behandlungsdatenträger) dient vor allem dem Export aller Daten beim Wechsel der Praxissoftware. Geräteanbindungen laufen dagegen über GDT; dafür gibt es den GDT Viewer aus derselben Familie.

  • Für Praxisteams: Befunde als Tabelle mit Wert, Einheit, Normbereich und deutlich markierten auffälligen Werten, so wie das Labor sie gesendet hat.
  • Für Praxis-IT und Support: Sätze, Objekte und Rohzeilen mit Feldkennung, Bedeutung und Länge, Prüfung mit Zeilennummer und Erklärung, Anonymisierung für Support-Anfragen.
  • Für Entwickler: gültige Testdateien und eine Referenz aller Feldkennungen aus den offiziellen Spezifikationen.

Die Feldtabellen stammen aus der LDT-3-Satzbeschreibung 3.2.20 und der Datensatzbeschreibung LDT 5.12 der KBV sowie der BDT-3.0-Satzbeschreibung des QMS. Alle Quellen mit Version und Abrufdatum stehen in der Quellenliste.

Häufige Fragen

Wird meine Datei hochgeladen?

Nein. Der Viewer liest die Datei mit JavaScript direkt in Ihrem Browser. Es gibt keinen Server, der Dateien annimmt, keine Cookies und kein Tracking. Sie können das selbst prüfen: Seite laden, Internet trennen und die Datei trotzdem öffnen.

Welche Dateien kann der Viewer öffnen?

LDT 2.x (LDT1014.01), LDT 3.x (aktuell LDT3.2.20) und BDT, sowohl im klassischen Aufbau mit Satzlänge als auch BDT 3.0. Übliche Endungen sind .ldt, .bdt, .dat und .txt. GDT-Dateien werden erkannt; für sie gibt es den GDT Viewer.

Bewertet der Viewer meine Laborwerte?

Nein. Der Viewer zeigt Werte, Einheiten, Normbereiche und Markierungen so an, wie das Labor sie in die Datei geschrieben hat. Er ist kein Medizinprodukt und stellt keine Diagnose.

Was kostet der Viewer?

Nichts. Der LDT & BDT Viewer ist kostenlos und der Quellcode ist öffentlich auf GitHub einsehbar.