Het octet is een eenheid van digitale informatie gelijk aan precies acht bits. Het symbool is octet, en de naam komt van het Latijnse woord voor een groep van acht. Het is de eenheid waarin bijna alle opgeslagen gegevens worden geteld, en het loont te weten waarom zij octet heet en geen byte.
Een byte was oorspronkelijk het aantal bits dat een machine gebruikte om één teken te bevatten, en dat aantal lag niet vast. Vroege computers gebruikten bytes van zes bits, sommige van zeven, enkele van negen. De IBM System/360 uit 1964 hield het op acht, en haar commerciële succes maakte acht tot norm, maar het woord byte behield zijn oudere, machineafhankelijke betekenis in specificaties waar dubbelzinnigheid gevaarlijk was.
De netwereld nam daarom het octet. Wanneer een protocolnorm zegt dat een kopveld vier octetten lang is, kan geen lezer waar ook dat anders lezen dan als tweeëndertig bits. De internetnormen die de IETF uitgeeft gebruiken overal octet om juist die reden, en het Frans, het Roemeens en enkele andere talen namen het woord ook voor dagelijks gebruik over, zodat een in Frankrijk verkochte harde schijf in gigaoctet wordt gemeten.
Acht bits houden 256 verschillende waarden, en daarom komt zoveel in eenheden van 256. Een kleurkanaal loopt van 0 tot 255. Een IPv4-adres is vier octetten, geschreven als vier getallen tussen 0 en 255. De oorspronkelijke tekenset ASCII gebruikte zeven bits en liet er één vrij, en de verschillende achtbitsuitbreidingen die volgden vulden elk die vrije bit met een andere reeks letters met tekens erop — de warboel die Unicode uiteindelijk verving.
De hedendaagse tekstcodering telt nog altijd in octetten. UTF-8 gebruikt één octet voor het Latijnse alfabet zonder tekens, twee voor de meeste Europese letters met tekens en voor het Grieks en het Cyrillisch, drie voor het Chinees, Japans en Koreaans, en vier voor de rest. Daarom neemt dezelfde zin in verschillende talen verschillend veel ruimte in, en daarom is een lengtegrens gemeten in octetten geen grens in tekens.
Opslagruimte, bestandsgrootte, geheugen en de nuttige last van het net worden alle in octetten of hun veelvouden opgegeven. Overdrachtssnelheden vormen de uitzondering, want zij worden in bits per seconde opgegeven, en de factor acht tussen beide gebruiken is de grootste bron van verwarring in het vak.
Eén octet is gelijk aan 8 bits, 0,008 kilobit of 0,001 kilooctet.
| Eenheid | Symbool | 1 Octet is gelijk aan | 1 hiervan is gelijk aan | Omrekenaar |
|---|---|---|---|---|
| Bit | bit | 8 bit | 0.125 octet | Octetten naar Bits |
| Kilobit | kbit | 0.008 kbit | 125 octet | Octetten naar Kilobits |
| Megabit | Mbit | 0.000008 Mbit | 125000 octet | Octetten naar Megabits |
| Gigabit | Gbit | 0.000000008 Gbit | 125000000 octet | Octetten naar Gigabits |
| Terabit | Tbit | 8 × 10-12 Tbit | 125000000000 octet | Octetten naar Terabits |
| Petabit | Pbit | 8 × 10-15 Pbit | 125000000000000 octet | Octetten naar Petabits |
| Exabit | Ebit | 8 × 10-18 Ebit | 1.25 × 1017 octet | Octetten naar Exabits |
| Zettabit | Zbit | 8 × 10-21 Zbit | 1.25 × 1020 octet | Octetten naar Zettabits |
| Yottabit | Ybit | 8 × 10-24 Ybit | 1.25 × 1023 octet | Octetten naar Yottabits |
| Kilooctet | ko | 0.001 ko | 1000 octet | Octetten naar Kilooctetten |
| Megaoctet | Mo | 0.000001 Mo | 1000000 octet | Octetten naar Megaoctetten |
| Gigaoctet | Go | 0.000000001 Go | 1000000000 octet | Octetten naar Gigaoctetten |
| Teraoctet | To | 1 × 10-12 To | 1000000000000 octet | Octetten naar Teraoctetten |
| Petaoctet | Po | 1 × 10-15 Po | 1 × 1015 octet | Octetten naar Petaoctetten |
| Exaoctet | Eo | 1 × 10-18 Eo | 1 × 1018 octet | Octetten naar Exaoctetten |
| Zettaoctet | Zo | 1 × 10-21 Zo | 1 × 1021 octet | Octetten naar Zettaoctetten |
| Yottaoctet | Yo | 1 × 10-24 Yo | 1 × 1024 octet | Octetten naar Yottaoctetten |
| Kibibit | Kibit | 0.0078125 Kibit | 128 octet | Octetten naar Kibibits |
| Mebibit | Mibit | 0.00000762939453125 Mibit | 131072 octet | Octetten naar Mebibits |
| Gibibit | Gibit | 0.00000000745058059692 Gibit | 134217728 octet | Octetten naar Gibibits |
| Tebibit | Tibit | 7.27595761418 × 10-12 Tibit | 137438953472 octet | Octetten naar Tebibits |
| Pebibit | Pibit | 7.1054273576 × 10-15 Pibit | 140737488355328 octet | Octetten naar Pebibits |
| Exbibit | Eibit | 6.93889390391 × 10-18 Eibit | 1.44115188076 × 1017 octet | Octetten naar Exbibits |
| Zebibit | Zibit | 6.77626357803 × 10-21 Zibit | 1.4757395259 × 1020 octet | Octetten naar Zebibits |
| Yobibit | Yibit | 6.61744490042 × 10-24 Yibit | 1.51115727452 × 1023 octet | Octetten naar Yobibits |
| Kibioctet | Kio | 0.0009765625 Kio | 1024 octet | Octetten naar Kibioctetten |
| Mebioctet | Mio | 0.000000953674316406 Mio | 1048576 octet | Octetten naar Mebioctetten |
| Gibioctet | Gio | 9.31322574615 × 10-10 Gio | 1073741824 octet | Octetten naar Gibioctetten |
| Tebioctet | Tio | 9.09494701773 × 10-13 Tio | 1099511627776 octet | Octetten naar Tebioctetten |
| Pebioctet | Pio | 8.881784197 × 10-16 Pio | 1.12589990684 × 1015 octet | Octetten naar Pebioctetten |
| Exbioctet | Eio | 8.67361737988 × 10-19 Eio | 1.15292150461 × 1018 octet | Octetten naar Exbioctetten |
| Zebioctet | Zio | 8.47032947254 × 10-22 Zio | 1.18059162072 × 1021 octet | Octetten naar Zebioctetten |
| Yobioctet | Yio | 8.27180612553 × 10-25 Yio | 1.20892581961 × 1024 octet | Octetten naar Yobioctetten |