💾Stockage de Données|binary

Kilobyte

Symbol: KBWorldwide

1 000B0,001MB0,000001GB0TB8 000bit

Qu'est-ce qu'un/une Kilobyte (KB) ?

Définition Formelle

Le kilooctet (symbole : KB) est une unité d'information numérique équivalente à 1 000 octets dans la définition décimale (SI), ou 1 024 octets dans la convention traditionnelle de l'informatique binaire. La Commission électrotechnique internationale (IEC) a introduit le terme "kibioctet" (KiB) en 1998 pour désigner spécifiquement 1 024 octets, réservant "kilooctet" pour la signification exacte de 1 000 octets. Cependant, en pratique, les deux significations persistent selon le contexte.

Le kilooctet représente la première étape au-dessus de l'octet dans la hiérarchie des unités de mesure de données. C'est une unité relativement petite selon les normes modernes — suffisante pour quelques paragraphes de texte brut mais beaucoup trop petite pour les images, l'audio ou les fichiers vidéo. Malgré sa petite taille, le kilooctet reste pertinent en informatique pour mesurer les fichiers de configuration, les documents texte simples, les petits fichiers de code et les tailles de paquets réseau.

Relation avec d'Autres Unités de Données

Dans le système décimal : 1 KB = 1 000 octets = 8 000 bits. Dans le système binaire : 1 KiB = 1 024 octets = 8 192 bits. En montant l'échelle : 1 000 KB = 1 MB (mégaoctet), 1 000 000 KB = 1 GB (gigaoctet), 1 000 000 000 KB = 1 TB (téraoctet). En binaire : 1 024 KiB = 1 MiB, 1 048 576 KiB = 1 GiB. La différence de 2,4 % entre KB et KiB est petite au niveau du kilooctet mais s'accumule à une différence de 10 % au niveau du téraoctet.

Etymology

Construction du Terme

Le mot "kilooctet" combine le préfixe SI d'origine grecque "kilo-" (du grec "chilioi," signifiant mille) avec "octet." Le préfixe "kilo-" désigne officiellement un facteur de 1 000 dans le système SI. Cependant, en informatique, "kilo-" a été adopté de manière informelle pour signifier 1 024 (2¹⁰) car les puissances binaires sont plus naturelles pour les architectures de mémoire des ordinateurs. Cette double signification a été source de confusion depuis les débuts de l'informatique.

L'abréviation "KB" utilise un K majuscule (contrairement à la convention SI qui utilise un k minuscule pour kilo-) et un B majuscule pour octet. Cette incohérence avec les conventions SI — où "k" signifie 1 000 et "K" signifie kelvin — reflète le développement indépendant de la terminologie par l'industrie informatique. Certains guides de style insistent sur "kB" pour le kilooctet décimal, mais "KB" est de loin dominant dans la pratique.

L'Alternative KiB

En 1998, l'IEC a introduit des préfixes binaires pour résoudre l'ambiguïté : kibi- (Ki) pour 2¹⁰ = 1 024, mebi- (Mi) pour 2²⁰, gibi- (Gi) pour 2³⁰, et ainsi de suite. Selon cette norme, 1 024 octets est un kibioctet (KiB), et non un kilooctet. Bien que techniquement précis, les préfixes binaires ont connu une adoption limitée en dehors de certaines distributions Linux, spécifications techniques et calcul scientifique. La plupart des consommateurs, développeurs et médias continuent d'utiliser "kilooctet" de manière ambiguë.

Histoire

Informatique Précoce et la Convention 1024

Dans les premiers ordinateurs, la mémoire était organisée en binaire — les puissances de 2 étaient des limites naturelles. Une puce mémoire avec 10 lignes d'adresse pouvait adresser 2¹⁰ = 1 024 emplacements. Les ingénieurs appelaient cela "1K" de mémoire car 1 024 était proche de 1 000, et le préfixe grec kilo (mille) était une abréviation pratique. Cette confusion entre 1 000 et 1 024 a été établie dans les années 1960 et 1970 et est devenue profondément ancrée dans la culture informatique.

L'Intel 1103 (1970), la première puce DRAM commercialement réussie, contenait 1 024 bits — décrite comme "1K" de mémoire. La puce SRAM Intel 2102 suivante contenait également 1 024 bits. Lorsque les puces ont commencé à contenir des octets plutôt que des bits, "1KB" signifiait naturellement 1 024 octets. La convention était si ancrée qu'il était presque impossible de la contester.

L'Ère de la Confusion

Des problèmes sont survenus lorsque les fabricants de stockage ont commencé à utiliser la définition SI (1 KB = 1 000 octets) à des fins marketing tandis que les systèmes d'exploitation continuaient à utiliser la définition binaire (1 KB = 1 024 octets). Une disquette étiquetée "1,44 MB" contenait en réalité 1 474 560 octets — ni 1,44 × 1 000 000 (SI) ni 1,44 × 1 048 576 (binaire). La capacité de la disquette de 3,5 pouces utilisait son propre calcul unique, rendant la confusion encore plus grande.

Tentatives de Résolution Moderne

L'introduction par l'IEC en 1998 de préfixes binaires (kibioctet, mébioctet, gibioctet) a tenté de résoudre l'ambiguïté. L'IEEE et l'ISO ont également approuvé ces préfixes. Cependant, l'adoption a été lente. Au cours des années 2020, les fabricants de disques durs et de SSD utilisent des préfixes décimaux (1 TB = 10¹² octets), macOS utilise des unités décimales pour l'affichage, Windows utilise des unités binaires (affichant un disque "1 TB" comme environ 931 GB), et Linux varie selon la distribution. Le kilooctet reste ambigu dans l'usage courant.

Utilisation actuelle

Dans le Développement Logiciel

Le kilooctet est une unité pertinente dans le développement logiciel pour mesurer de petits fichiers. Une page HTML typique fait entre 20 et 100 KB. Une feuille de style CSS peut faire entre 10 et 50 KB. Une bibliothèque JavaScript minifiée varie de quelques KB à plusieurs centaines de KB. Les fichiers de configuration (JSON, YAML, XML) font typiquement entre 1 et 50 KB. Les fichiers de code source font en moyenne entre 5 et 30 KB chacun. Les développeurs frontend surveillent les tailles de fichiers au niveau des kilooctets car elles affectent directement les temps de chargement des pages.

Dans le Réseau

Les tailles de paquets réseau sont mesurées en octets et en kilooctets. Une trame Ethernet standard transporte un maximum de 1 500 octets (environ 1,5 KB) de données utiles. Les en-têtes TCP/IP ajoutent 20 à 60 octets par paquet. Les calculs de débit réseau impliquent de convertir entre kilobits par seconde (vitesse du réseau) et kilooctets par seconde (volume de données), en utilisant le facteur de 8 bits par octet.

Dans les Emails et la Messagerie

Les emails texte simples sont mesurés en kilooctets — un email court peut faire entre 2 et 5 KB, y compris les en-têtes. Les signatures d'email, le formatage HTML et les petites images en ligne poussent les emails dans la plage de 10 à 100 KB. Les messages texte SMS sont limités à 140-160 octets, bien en dessous de 1 KB. Ces mesures à petite échelle maintiennent le kilooctet pertinent dans la communication numérique quotidienne.

Dans les Systèmes Embarqués

Les microcontrôleurs utilisés dans les dispositifs IoT, les systèmes automobiles et l'électronique grand public ont souvent une mémoire mesurée en kilooctets. Un Arduino Uno a 32 KB de mémoire flash et 2 KB de RAM. De petits capteurs IoT peuvent avoir entre 64 et 256 KB de mémoire. Dans ces environnements contraints, chaque kilooctet compte, et les programmeurs doivent optimiser soigneusement la taille du code pour s'adapter aux limites de mémoire au niveau des kilooctets.

Everyday Use

Comprendre les Tailles de Fichiers Petits

Lorsque vous créez un document texte simple — une liste de courses, une courte note, une recette — le fichier fait généralement entre 1 et 10 KB. Un document Word avec quelques pages de texte (sans images) peut faire entre 20 et 50 KB. Une page web sauvegardée peut faire entre 50 et 200 KB. Ces petits fichiers occupent un espace négligeable sur les dispositifs de stockage modernes mais s'accumulent lorsqu'il y en a des milliers.

Navigation Web

Chaque page web que vous visitez implique le transfert de kilooctets de données. Un site web simple et riche en texte peut transférer entre 50 et 200 KB. Un site web moderne bien optimisé peut transférer entre 500 KB et 2 MB, y compris les images, les scripts et les styles. Chaque ressource individuelle (fichier HTML, fichier CSS, petite icône) est mesurée en kilooctets. Les développeurs web travaillent dur pour minimiser le nombre de kilooctets car chaque KB affecte la vitesse de chargement, surtout sur les connexions mobiles.

Utilisation sur Smartphone

Les petits transferts de données sur les smartphones sont mesurés en kilooctets. Chargement d'un nouvel email : 2-50 KB. Envoi d'un message texte : moins de 1 KB. Chargement d'un post sur les réseaux sociaux (texte uniquement) : 5-20 KB. Ces transactions au niveau des kilooctets se produisent des centaines de fois par jour et forment l'épine dorsale de l'utilisation des données mobiles, bien qu'elles soient éclipsées par les transferts d'images et de vidéos mesurés en mégaoctets.

Cache et Cookies

Les cookies de navigateur varient généralement de quelques octets à 4 KB par cookie. Les allocations de stockage local dans les navigateurs web sont mesurées en kilooctets par domaine. Comprendre ces limites au niveau des kilooctets aide les développeurs web à concevoir des applications efficaces et aide les utilisateurs à gérer leurs données de navigateur.

Interesting Facts

1

The famous '640 KB ought to be enough for anybody' quote, often attributed to Bill Gates in 1981, is almost certainly apocryphal. Gates has repeatedly denied saying it. However, the IBM PC's original 640 KB conventional memory limit did constrain DOS programs for over a decade.

2

A standard 3.5-inch floppy disk held 1,440 KB (1.44 MB) — a capacity that seemed generous in 1986 but cannot even hold a single modern smartphone photo today.

3

The entire source code of the Apollo 11 guidance computer — which navigated astronauts to the Moon and back — was approximately 73 KB, smaller than a typical webpage today.

4

The first commercial hard drive (IBM 350, 1956) held 5 MB — roughly 5,000 KB. It weighed over 900 kg and cost $3,200 per month to rent (approximately $35,000 per month in 2024 dollars).

5

The original Super Mario Bros. game (1985) for the Nintendo NES was only 40 KB — smaller than a typical email attachment today, yet it provided hours of entertainment and became one of the best-selling games in history.

6

A single pixel in a 24-bit color image requires 3 bytes. A 1 KB image at this color depth could contain only about 341 pixels — roughly an 18×19 pixel thumbnail, smaller than most app icons.

Conversion Table

UnitValue
Byte (B)1 000KBB
Megabyte (MB)0,001KBMB
Gigabyte (GB)0,000001KBGB
Terabyte (TB)0KBTB
Bit (bit)8 000KBbit

Frequently Asked Questions

Is a kilobyte 1,000 or 1,024 bytes?
Both definitions exist. The SI/decimal definition is 1 KB = 1,000 bytes, used by storage manufacturers and in scientific contexts. The binary/computing definition is 1 KB = 1,024 bytes (2¹⁰), used by many operating systems and programmers. The IEC standard uses 'kibibyte' (KiB) for 1,024 bytes to avoid ambiguity, but this terminology has limited adoption.
How many kilobytes are in a megabyte?
In the decimal definition: 1 MB = 1,000 KB. In the binary definition: 1 MiB = 1,024 KiB. The decimal definition is used by storage manufacturers and increasingly by operating systems (macOS uses decimal), while some systems (Windows) still use binary definitions.
How many kilobytes is a page of text?
A typical page of plain text contains about 2,000-3,000 characters, which equals approximately 2-3 KB in ASCII or UTF-8 encoding (for English text). A Word document with the same text will be larger (20-50 KB) because of formatting metadata. A PDF of the same page might be 50-200 KB.
What is the difference between KB and KiB?
KB (kilobyte) officially means 1,000 bytes in the SI system. KiB (kibibyte) means exactly 1,024 bytes in the IEC binary prefix system. The KiB notation was introduced in 1998 to eliminate the ambiguity of 'kilobyte,' which had been used for both 1,000 and 1,024 bytes. In practice, many people still use KB to mean 1,024 bytes.
How many kilobytes is an email?
A plain text email without attachments is typically 2-5 KB. An HTML-formatted email with styling is 10-50 KB. An email with a small image signature might be 50-200 KB. Attachments add their own size: a document attachment might add 50-500 KB, while a photo attachment adds 2-10 MB (2,000-10,000 KB).
Why does my file show different sizes in different programs?
Different programs may use different definitions of kilobyte. One program might report a 10,240-byte file as '10 KB' (using 1 KB = 1,024 bytes), while another reports it as '10.24 KB' (using 1 KB = 1,000 bytes). Additionally, operating systems may show 'size on disk' which includes wasted space from file system allocation blocks.
What is KB/s vs Kbps?
KB/s means kilobytes per second (data volume per unit time), while Kbps means kilobits per second (data transmission rate). Since 1 byte = 8 bits, 1 KB/s = 8 Kbps. Internet speeds are typically advertised in Mbps (megabits per second), while download progress is shown in MB/s (megabytes per second). To convert: divide Mbps by 8 to get MB/s.
How many kilobytes can a floppy disk hold?
The most common 3.5-inch HD floppy disk held 1,440 KB (1.44 MB). Older formats held less: the 5.25-inch DD floppy held 360 KB, and the 3.5-inch DD floppy held 720 KB. The original 8-inch floppy disk (1971) held only about 80 KB. These capacities seem tiny by modern standards but were sufficient for text documents and small programs.