MessagePack — fichier .msgpack

stable

Format de sérialisation binaire compact, présenté comme un JSON plus rapide et plus léger à transmettre.

Le MessagePack sérialise les mêmes structures de données que le JSON (objets, tableaux, nombres, chaînes) mais dans un encodage binaire compact, sans les guillemets, deux-points et espaces qui alourdissent un JSON textuel — un gain de taille et de vitesse de traitement recherché dans les API à fort volume ou les communications entre microservices.

Chaque valeur commence directement par un octet qui encode à la fois son type et parfois sa longueur, sans en-tête de fichier réservé : il n’existe donc pas de séquence d’octets fixe qui identifierait un fichier MessagePack indépendamment de son contenu, contrairement à un format avec un magic number dédié.

Contrairement au JSON, le format distingue nativement les entiers des nombres à virgule flottante et propose un type binaire dédié pour des données brutes, deux limites bien connues du JSON qui doit sinon encoder les données binaires en base64, au prix d’un gonflement de taille d’environ 33 %.

Sa compacité et sa rapidité de décodage en ont fait un choix fréquent pour les protocoles RPC internes (comme celui de Redis dans certains contextes) et les formats de sauvegarde d’état d’applications, là où la lisibilité humaine du JSON importe moins que la performance.

Fluentd, un collecteur de journaux open source très répandu pour agréger les logs d’une infrastructure distribuée, utilise le MessagePack comme format interne de transport des événements entre ses différents composants, précisément pour limiter la surcharge de sérialisation sur un flux de données à très haut volume.

Plusieurs moteurs et frameworks de jeux vidéo multijoueurs utilisent également le MessagePack pour échanger l’état du jeu entre client et serveur en temps réel, un contexte où chaque octet économisé et chaque microseconde de décodage gagnée comptent directement pour la fluidité perçue par le joueur.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Questions fréquentes

Comment ouvrir un fichier .msgpack ?

Bibliothèques MessagePack (toutes plateformes) permet d'ouvrir gratuitement un fichier .msgpack. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format MessagePack ?

Le format MessagePack est associé aux types MIME application/x-msgpack et application/msgpack.

Le format MessagePack (.msgpack) est-il encore utilisé aujourd'hui ?

Oui, le format MessagePack est stable et toujours largement utilisé, sans signe de déclin.

Peut-on ouvrir un fichier .msgpack sur mobile, sans installer d'application ?

Oui : Bibliothèques MessagePack (toutes plateformes) fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi mon fichier .msgpack ne s'ouvre-t-il pas ?

Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :