当初、ドイツ連邦鉄道(DRG)とドイツ国鉄(DRG)は、ドイツ国鉄(DRG)の分類システムを引き継いでいました。ドイツ国鉄の番号体系 の概要も参照してください。 1960年代後半にUICがコンピュータで処理可能な新しい分類システムを導入した際、ドイツ鉄道(DB)は1968年1月1日よりシステムを大幅に変更しました。このシステムは現在も使用されており、旧東ドイツ鉄道の機関車も含まれています。(最新のリストについては、ドイツ鉄道(DB)の機関車およびレールバスのリストを参照してください。)
1968年1月1日以降、すべての車両は7桁の車両番号で識別されます。この番号は、3桁のクラス番号、3桁のシリアル番号、そしてチェックデジット(チェックデジットはダッシュで区切られます)で構成されます。1,000台を超える車両シリーズには、昇順のクラス番号が割り当てられます。
クラス番号の最初の数字は、以下の表にまとめられている方式に基づいて車両の種類を表します。この方式はDRG車両型式方式の対応する文字と併せて使用されます。DRG方式は正式には現在の方式に置き換えられましたが、非公式な文書や会話ではまだよく使われています。例えば、「E110」は「E10」と「110」に相当し、「V216」は「V160」と「216」に相当します。
| 番号 | 手紙 | 車両タイプ |
|---|---|---|
| 0 | 蒸気機関車 | |
| 1 | E | 電気機関車 |
| 2 | V | ディーゼル機関車 |
| 3 | K | 小型入換機関車 |
| 4 | ET | 電気式複数ユニット(電池駆動を除く) |
| 5 | 到着予定時刻 | バッテリー駆動の鉄道車両 |
| 6 | VT | ディーゼル機関車 |
| 7 | 鉄道バスと作業車両 | |
| 8 | ES、EB | 電車の運転台車および付随車 |
| 9 | VS、VB | ディーゼル機関車およびレールバスの運転台車および付随車 |
チェック ディジットは最初の 6 桁の正確さを検証するために使用され、次のように計算されます。
テンダーは連結されている車両の一部とみなされるため、番号は割り当てられません。
多連装ユニットの運転台車および中間車は、電車(EMU)の場合は8番、気動車(DMU)の場合は9番の番号が付与されます。多連装ユニット内に他の動力車または機関車が存在する場合、そのシリアル番号は通常500番でオフセットされますが、元のクラスに割り当てられます。
2両編成の628型気動車:
クラス420通勤電車:

| コンポーネント | |
|---|---|
| 110 | クラス番号:最初の数字(1)は電気機関車を表す |
| 494 | シリアルナンバー |
| 2 | チェックディジット |
| チェックディジットの導出 | |
| 10 | 1桁目(1)、3桁目(0)、5桁目(9)の合計 |
| 18 | 2桁目(1)、4桁目(4)、6桁目(4)のそれぞれを2倍にして合計する(2 + 8 + 8) |
| 28 | 前の2つの値の合計(10 + 18) |
| 30 | 前の値の次に大きい10の倍数 |
| 2 | 前の2つの値の差 |
| コンポーネント | |
|---|---|
| 044 | クラス番号:最初の数字(0)は蒸気機関車を表す |
| 557 | シリアルナンバー |
| 7 | チェックディジット |
| チェックディジットの導出 | |
| 9 | 1桁目(0)、3桁目(4)、5桁目(5)の合計 |
| 14 | 2桁目(4)、4桁目(5)、6桁目(7)のそれぞれを2倍し、10以上の場合は各桁に分解して合計する(8 + 1 + 0 + 1 + 4) |
| 23 | 前の2つの値の合計(9 + 14) |
| 30 | 前の値の次に大きい10の倍数 |
| 7 | 前の2つの値の差 |

システムの起源については、 DRG 機関車分類も参照してください。
蒸気機関車には、その運用終了が既に予測可能であったため、 0番が割り当てられました。図面は主にDRG分類システムから派生しており、そのため、旧システムと同様に、クラス番号は機関車の種類ごとにグループ化されています。
| 番号 | 車両の種類 |
|---|---|
| 001~019 | 急行列車用テンダー機関車 |
| 020~039 | その他の旅客列車用テンダー機関車 |
| 040~059 | 貨物列車用テンダー機関車 |
| 060~079 | 旅客列車用タンク機関車 |
| 080~096 | 貨物列車のタンク機関車 |
| 097 | ラック式機関車(理論上のみ - 1968 年までに残っていなかった) |
| 098 | ロカルバーン(支線)エンジン |
| 099 | 狭軌機関車 |
石油燃料に改造された蒸気機関車には、石炭燃料の機関車とは異なるクラス番号が付与されました。例えば、旧クラス44の石油燃料機関車はクラス043に、石炭燃料機関車は新しい番号体系の下でクラス044に割り当てられました。DRBクラス50(当初3,000台以上が製造され、1967年末時点でDBは1,000台以上を保有していました)からは、BR 050、051、052、053が生まれました。
旧システムからの注目すべき変更点は、4桁の機関車番号が使用できなくなったことである。そのような番号を持つ機関車は、オーバーフロークラスに分類されるか(例:50 3097は053 097-2になる)、番号が3桁に短縮される。後者の解決策では、元の(サブ)クラスが1,000台以上で構成されていた場合に番号の競合が発生する可能性があった。この問題は、関係する番号の1つを調整することで対処した。例:38 3711 は038 711-8になり、38 1711は038 710-0になる。これはまた、一部のクラスでは、新しい番号から古い番号を純粋に体系的な方法で再構築することが不可能であることを意味する。
ドイツ連邦鉄道の最後の蒸気機関車は、 1977 年 10 月 26 日にライネとエムデン機関区 ( BahnbetriebswerkまたはBw )で廃止されました。これらは、043 903、043 315、および 043 196 です。
電気機関車は最も重要な牽引手段とみなされていたため、番号1が割り当てられました。通常、電気機関車は「E」という文字を数字の「1」に置き換えて再ラベル付けされました。例えば、Einheits-Elektrolokomotiven(電気機関車)はE 40から140に、E 10は110に、E 10.12は112に再ラベル付けされました。

1968年以前の制度では、ディーゼルエンジンには文字「V」(ドイツ語で燃焼エンジンを意味するVerbrennungsmotorに由来)が割り当てられていました。以前の数字はエンジン出力に正比例していたため、2桁と3桁のコードが存在していました。2桁のコードは1つずつ入れ替えられました(例:クラスV60はクラス260に、クラスV80はクラス280になりました)。3桁のコードは、一般的に最後の1桁が削除されました(V 160はDBクラス216になりました)。以前の同じクラスの派生型にも個別のサブクラスが割り当てられ、例えばV 160、V 160ロング(V 160.3、V 168)、V 162、V 164、V 169で構成されるV 160ファミリーには、210、215、216、217、218、219の番号が割り当てられました。
小型入換機関車には「3」という番号が付けられました。2番目の数字はエンジン出力(1955年の基準に基づく)を示します。3番目の数字はブレーキとトランスミッション(チェーン駆動またはカルダンシャフト)の区別を示します。旧Kaシリーズの小型機関車には、新しいクラス番号381(戦前モデル)と382(新型モデル)が与えられました。ヴァンガーオーゲ島鉄道の既存の狭軌機関車はクラス329となりました。1987年には、DBクラス260/261も小型機関車に割り当てられ、クラス360/361とラベル付けされました。