OIDs (Object Identifiers) werden gemäß der ITU-T-Standard X.690 in der ASN.1-Syntax (Abstract Syntax Notation One) codiert.
Eine OID besteht aus einer Reihe von Knoten, die durch Punkte getrennt sind. Jeder Knoten hat einen numerischen Wert und wird durch eine Folge von Bytes repräsentiert. Die ersten beiden Knoten einer OID entsprechen einem festgelegten Baum, der die verschiedenen Verwaltungsdomänen definiert.
Die Codierung einer OID erfolgt durch eine variable Anzahl von Bytes, wobei jeder Byte-Block bis zu 128 sieben Bit lange Felder enthält, in denen der Numerische Wert des Knotens gesetzt ist. Die letzten sieben Bit des Blocks haben immer den Wert 0, um den Abschluss der Codierung anzuzeigen. Wenn der numerische Wert eines Knotens größer als 127 ist, wird er in mehreren Byte-Blöcken gespeichert, wobei der erste Block das höchstwertige Bit auf 1 setzt.
Ein Beispiel für die OID-Codierung ist die OID 1.3.6.1.4.1.1466.0, die die LDAP-Verwaltungsbereiche identifiziert. Die Codierung sieht wie folgt aus:
06 08 2B 06 01 04 01 92 96 00
Die ersten beiden Bytes (06 08) geben die Länge der folgenden Daten an (8 Bytes). Die weiteren Bytes sind die in sieben Bit aufgeteilten numerischen Werte der einzelnen Knoten.