BrowserTools
Publicité
Accueil / Convertisseurs / Convertisseur d'octets (Ko, Mo, Go, To)

Convertisseur d'octets (Ko, Mo, Go, To)

Convertissez entre octets, Ko/Mo/Go/To et Kio/Mio/Gio/Tio, en décimal (base 10) comme en binaire (base 2).

Chargement de Convertisseur d'octets (Ko, Mo, Go, To)… Si rien ne se passe, activez JavaScript.

Le stockage de données et la capacité réseau se mesurent à l'aide de deux systèmes d'unités parallèles aux noms presque identiques, ce qui entretient une confusion persistante chez les consommateurs comme chez les professionnels. Le système décimal, défini par le Système international d'unités (SI), utilise des puissances de 1000 : un kilooctet (Ko) vaut exactement 1000 octets, un mégaoctet (Mo) vaut 1 000 000 d'octets, et ainsi de suite. Les fabricants de disques durs et de SSD, ainsi que les spécifications de débit réseau, utilisent ces unités du SI parce qu'elles font paraître leurs produits plus grands et plus rapides dans la publicité. Le système binaire, formellement défini par la Commission électrotechnique internationale (CEI) en 1998, utilise des puissances de 1024 : un kibioctet (Kio) vaut exactement 1024 octets, un mébioctet (Mio) vaut 1 048 576 octets. Les systèmes d'exploitation, les modules de RAM et les outils de système de fichiers indiquent traditionnellement les tailles en unités binaires, mais beaucoup les étiquettent encore avec les abréviations ambiguës Ko/Mo/Go, donnant l'impression qu'il manque de l'espace à votre matériel de stockage.

Exemples

Entrée 1048576 bytes
Sortie 1 MiB · 1.048576 MB

Le Mio utilise 1024², le Mo utilise le 1000² du SI. Ce ne sont pas la même chose.

Entrée 1500000 bytes
Sortie 1.5 MB · 1.431 MiB

Questions fréquentes

Des données sont-elles envoyées à un serveur lorsque j'utilise cet outil ?
Non. Toutes les conversions sont calculées localement dans votre navigateur en JavaScript. Aucune valeur n'est transmise où que ce soit. Son utilisation est sûre avec des tailles de fichiers issues de systèmes privés ou confidentiels.
Pourquoi 1 Ko vaut-il parfois 1000 octets et parfois 1024 octets ?
L'ambiguïté provient d'un accident historique. Lorsque les tailles de mémoire des ordinateurs ont commencé à être décrites dans les années 1960 et 1970, les ingénieurs utilisaient « kilo » pour désigner 1024 (une puissance de deux commode proche de 1000) parce que cela simplifiait l'arithmétique binaire. La définition du SI de kilo avait toujours été exactement 1000. Ces deux conventions ont coexisté pendant des décennies jusqu'à ce que la CEI introduise les préfixes Kio/Mio/Gio en 1998 pour les séparer formellement, mais les logiciels grand public et les supports marketing continuent d'utiliser Ko/Go de manière ambiguë.
Pourquoi mon disque de 1 To n'affiche-t-il qu'environ 931 Go sous Windows ?
Le fabricant du disque utilise des téraoctets décimaux (1 To = 10^12 octets = 1 000 000 000 000 d'octets). Windows calcule et affiche la capacité de stockage en gibioctets binaires (1 Gio = 2^30 octets = 1 073 741 824 octets) mais les étiquette comme Go. Diviser 10^12 par 2^30 donne environ 931,32, ce qu'affiche Windows. Aucun octet ne manque : il s'agit purement d'un décalage d'étiquetage entre le marketing décimal et les conventions binaires du système d'exploitation.
Que sont les préfixes binaires de la CEI et pourquoi ont-ils été introduits ?
La Commission électrotechnique internationale a introduit les préfixes binaires kibioctet (Kio), mébioctet (Mio), gibioctet (Gio), tébioctet (Tio), pébioctet (Pio) et exbioctet (Eio) dans la norme CEI 80000-13:1998. Les noms combinent les deux premières lettres du préfixe du SI (ki-, me-, gi-) avec la syllabe « bi » pour binaire. Ils ont été introduits spécifiquement pour éliminer l'ambiguïté liée à l'utilisation des préfixes du SI pour des quantités à la fois décimales et binaires en informatique, permettant une écriture technique et une spécification du stockage de données précises et sans confusion.
La différence entre Ko et Kio a-t-elle vraiment de l'importance ?
Au niveau du kilooctet, la différence n'est que d'environ 2,4 %, ce qui est faible. Mais la divergence s'accumule à chaque préfixe : la différence entre 1 Mo et 1 Mio est d'environ 4,9 %, entre Go et Gio d'environ 7,4 %, et entre To et Tio d'environ 9,9 %. Pour les grands systèmes de stockage, la facturation cloud ou les quotas de système de fichiers, cet écart de 10 % sur un stockage à l'échelle du téraoctet peut représenter des milliards d'octets et des sommes importantes. Dans les spécifications techniques, les contrats et les documents juridiques, utiliser le bon préfixe a de l'importance.
Quelle est l'histoire de l'octet en tant qu'unité ?
Le mot anglais « byte » a été inventé par Werner Buchholz en 1956 lors de la conception de l'ordinateur IBM Stretch, délibérément choisi pour rimer avec « bit » tout en s'en distinguant clairement. Les premiers ordinateurs utilisaient des tailles de mot variables ; les caractères de 6 bits étaient courants dans les années 1950 et 1960. L'octet de 8 bits est devenu dominant avec l'IBM System/360 en 1964, qui en a fait l'unité adressable fondamentale. Aujourd'hui, un octet désigne universellement 8 bits, même si le terme signifie techniquement tout regroupement de bits qu'un système donné adresse comme une unité.
Pourquoi les débits réseau sont-ils en bits alors que les tailles de fichiers sont en octets ?
Les débits réseau sont traditionnellement mesurés en bits par seconde parce que les normes de télécommunications (lignes téléphoniques, radio, interfaces série) mesuraient à l'origine le débit du signal en transitions de bits individuels. L'unité bit par seconde précède l'informatique personnelle et provient du monde de la télégraphie et des télécommunications. Le stockage de fichiers, en revanche, a toujours été organisé en octets (8 bits) parce que c'est l'unité que les processeurs adressent. Le décalage persiste aujourd'hui : une connexion de 100 Mbit/s transfère 100 000 000 de bits par seconde, soit environ 12 500 000 octets (12,5 Mo) par seconde ; divisez toujours les mégabits annoncés par 8 pour obtenir des mégaoctets.
En quoi cet outil se distingue-t-il d'un convertisseur d'octets de moteur de recherche ?
Les moteurs de recherche ne convertissent généralement qu'entre un petit ensemble d'unités du SI (Ko, Mo, Go, To) et n'affichent pas les unités binaires de la CEI (Kio, Mio, Gio, Tio) ni n'expliquent la différence. Cet outil affiche les deux systèmes simultanément, rendant la différence immédiatement visible, ce qui est particulièrement utile pour comprendre pourquoi votre système d'exploitation indique une capacité différente de celle annoncée sur la boîte de votre disque.
Quelles valeurs de conversion d'octets vaut-il la peine de connaître par cœur ?
Les plus utiles à retenir : 1 Ko = 1000 octets ; 1 Kio = 1024 octets ; 1 Mo = 1 000 000 d'octets ; 1 Mio = 1 048 576 octets ; 1 Go = 1 000 000 000 d'octets ; 1 Gio = 1 073 741 824 octets. Également utile : une disquette standard contenait 1,44 Mo (en réalité 1 474 560 octets, ce qui en fait ni 1,44 mégaoctet du SI ni 1,44 mébioctet binaire, une bizarrerie qui lui est propre).
Qu'est-ce qu'un quartet et existe-t-il des unités plus petites que l'octet ?
Un quartet (« nibble » en anglais, parfois écrit « nybble ») vaut 4 bits, soit un demi-octet, ce qui correspond à un seul chiffre hexadécimal. En dessous de l'octet, il n'existe pas d'unités nommées standard d'usage courant. Le bit est la plus petite unité. Le quartet est parfois employé dans les discussions sur le codage DCB (décimal codé binaire) et dans les descriptions de matériel bas niveau, mais il apparaît rarement en dehors de la documentation technique et des cours d'informatique.

À propos de Convertisseur d'octets (Ko, Mo, Go, To)

La divergence entre ces deux systèmes crée une confusion réelle à tous les niveaux. Un disque dur de 1 To contient exactement 1 000 000 000 000 d'octets selon la spécification de son fabricant. Windows indique le stockage disponible en gibioctets binaires, 1 000 000 000 000 / 1 073 741 824 (soit 2^30) ≈ 931,32 Gio, mais l'étiquette comme Go. C'est pourquoi tout consommateur ayant un jour acheté un appareil de stockage s'est demandé où était passé l'espace manquant. Les débits réseau aggravent encore la confusion : les fournisseurs d'accès à Internet annoncent les débits en mégabits par seconde (Mbit/s) en décimal, tandis que les logiciels de transfert de fichiers affichent généralement les débits en mégaoctets par seconde (Mo/s), souvent en décimal aussi, ce qui signifie qu'une connexion de 100 Mbit/s transfère environ 12,5 Mo/s, et non 100 Mo/s.

Cet outil convertit entre les unités décimales du SI (Ko, Mo, Go, To, Po) et les unités binaires de la CEI (Kio, Mio, Gio, Tio, Pio) simultanément. Saisissez n'importe quelle valeur dans n'importe quel champ et toutes les autres unités se mettent à jour instantanément. Les calculs utilisent BigInt de JavaScript pour les comptes d'octets, de sorte que les valeurs de toute taille restent exactes sans arrondi en virgule flottante. Tout le traitement s'exécute entièrement dans votre navigateur ; aucune donnée n'est envoyée.

Quelques points importants à retenir : l'écart entre les unités du SI et les unités binaires croît à chaque préfixe : Ko et Kio diffèrent d'environ 2,4 %, mais To et Tio diffèrent d'environ 9,9 %, et Po et Pio diffèrent d'environ 12,6 %. Cela signifie que plus le stockage est grand, plus les chiffres marketing deviennent trompeurs. Les préfixes de la CEI (Kio, Mio, Gio) ont été créés spécifiquement en 1998 pour mettre fin à cette ambiguïté, mais leur adoption a été lente en dehors de l'écriture technique. Le noyau Linux, macOS (depuis macOS 10.6) et la plupart des contextes scientifiques et techniques utilisent désormais les préfixes corrects de la CEI, tandis que Windows et de nombreuses applications grand public continuent d'utiliser les abréviations du SI pour des quantités binaires.

La guerre du 1024 contre 1000 : comment une querelle de normes a laissé les consommateurs dans la confusion pendant des décennies

L'ambiguïté entre 1000 et 1024 octets par kilooctet est l'un des conflits de faible intensité les plus durables de l'histoire des normes informatiques. Tout a commencé innocemment : dans les années 1960, la mémoire des ordinateurs se vendait en puissances de deux, et 1024 octets (2^10) était la plus petite puissance de deux commode au-dessus de mille. Les ingénieurs ont informellement appelé cela un « kilooctet » par analogie avec le préfixe SI kilo-, même si le kilo du SI signifiait strictement 1000. Aucun organisme de normalisation ne s'y est opposé, car la différence était faible et l'informatique un domaine de niche. À mesure que la mémoire et le stockage ont grandi au cours des années 1980 et 1990, les deux définitions se sont écartées de plus en plus à chaque ordre de grandeur.

Les fabricants de disques durs, quant à eux, avaient de bonnes raisons commerciales de préférer la définition du SI. Un disque vendu comme 100 Go selon la définition du SI (100 × 10^9 = 100 000 000 000 d'octets) serait étiqueté par un système d'exploitation comme seulement environ 93,1 Gio, soit 7 % de moins. La pratique était techniquement exacte selon le SI, mais paraissait trompeuse aux consommateurs qui voyaient leur nouveau disque apparaître plus petit qu'annoncé une fois branché. Des recours collectifs ont été déposés contre les fabricants de disques durs aux États-Unis au début des années 2000. Western Digital a réglé une action en 2006 pour 1,4 million de dollars, acceptant d'inclure un étiquetage plus clair, sans reconnaître de faute. Des poursuites similaires ont suivi contre Seagate et d'autres.

L'introduction par la CEI en 1998 des termes kibioctet, mébioctet et gibioctet visait à mettre fin à la confusion de manière définitive en donnant aux quantités binaires leurs propres noms sans ambiguïté. L'adoption a été inégale. Le noyau Linux, le projet GNU, le Bureau international des poids et mesures et l'IEEE utilisent désormais tous les préfixes de la CEI dans les contextes formels. macOS est passé aux unités décimales du SI dans la version 10.6 Snow Leopard en 2009, résolvant l'écart apparent en indiquant le stockage en gigaoctets décimaux pour correspondre à l'étiquetage du fabricant. Windows continue d'indiquer en binaire mais les étiquette comme Go. Le résultat est qu'un MacBook moderne et un PC sous Windows connectés au même serveur de fichiers indiqueront la taille du même fichier avec des nombres différents, bien qu'ils lisent les octets identiques.

Publicité
Publicité
Publicité