Protocoles et sérialisation binaire

Décodeur MessagePackLire les types derrière les octets

Collez des octets hex, Base64 ou décimaux, ou ouvrez un fichier local. Basculez pour encoder du JSON standard.

Décodeur MessagePack

Entrée

Résultat

Octets et fichiers sont traités dans ce navigateur, sans envoi.

Options

Collez des octets ou ouvrez un fichier.

Une valeur sortie du cache ou d’une trame réseau ressemble souvent à une suite opaque d’octets. Le décodeur MessagePack dévoile sa structure imbriquée et ses types avant de fournir un aperçu JSON.

Une conversion MessagePack vers JSON trop rapide peut confondre bin et texte ou arrondir un identifiant 64 bits. Ici, vous pouvez aussi essayer JSON vers MessagePack sur un échantillon ordinaire.

Pourquoi choisir ce décodeur MessagePack

Les types que JSON ne sait pas exprimer restent visibles.

L’arbre conserve les distinctions

Le décodeur MessagePack sépare chaînes, octets bin, codes d’extension et grands entiers exacts. L’aperçu JSON marque explicitement ce qu’il ne peut pas représenter nativement.

Un flux d’octets se sépare en chaîne, octets bruts, extension et grand entier.

La fin réelle de la valeur est signalée

Si des octets suivent une valeur complète, leur premier décalage est indiqué. Une charge tronquée reçoit aussi une position précise pour distinguer capture abîmée et messages concaténés.

Une valeur structurée se termine avant quelques octets supplémentaires, avec un repère orange sur la limite.

Éviter les confusions de format et de sortie

01

Choisir la représentation reçue

Hex est sélectionné au départ. Passez à Base64 ou aux octets décimaux avant de coller ces données : une chaîne courte ambiguë n’est pas devinée. Un fichier est lu comme des octets bruts.

  • L’exemple contient bin, une extension inconnue et un grand entier.
02

Régler le moment du calcul

Le traitement automatique attend 350 ms après une modification. Désactivez-le pour afficher le bouton ou utiliser Ctrl/Cmd+Entrée. Tout changement rend l’ancien résultat non exportable.

  • Passer de l’arbre à l’aperçu JSON ne relit pas les octets.
03

Vérifier avant de télécharger

Consultez type, décalage et longueur dans l’arbre. L’aperçu JSON aide à lire les données; en mode encodage, le téléchargement produit de vrais octets .msgpack.

  • Les marqueurs d’extension ne sont pas des commandes de réencodage.

Explorer la structure et produire des octets

Maps et tableaux imbriqués

Dépliez les clés et les indices. Chaque nœud affiche son décalage et sa longueur; les grandes vues chargent 100 lignes supplémentaires à la fois.

Binaires et extensions conservés

Les valeurs bin restent des octets hex. Une extension inconnue garde son code signé et toute sa charge; les horodatages affichent secondes et nanosecondes.

Encodage JSON et fichier réel

Transformez du JSON standard en MessagePack, copiez hex, Base64 ou octets décimaux, puis téléchargez si besoin un vrai fichier binaire.

Les frontières de la conversion

Une seule valeur complète
Ce décodeur MessagePack refuse les octets après la première valeur au lieu de les ignorer. Séparez un flux de plusieurs messages avant l’analyse; l’erreur indique le premier octet supplémentaire.
Une extension inconnue reste opaque
Seul l’horodatage de type -1 a un sens générique. Le code et la charge d’une extension applicative sont conservés sans inventer un UUID ou un objet métier.
L’aperçu JSON n’est pas un aller-retour sans perte
JSON n’a pas de type natif pour bin, ext, les clés de map non textuelles ni les entiers 64 bits exacts. Les marqueurs servent à lire; l’encodeur accepte uniquement du JSON ordinaire.
Limites du navigateur
Entrée limitée à 1 Mio, profondeur à 64 et nombre de nœuds à 10 000. Un dépassement arrête l’analyse au lieu de présenter une valeur partielle comme complète.

Questions sur le décodeur MessagePack

Quels formats de sortie sont supportés ?

Hex, Base64 et octets décimaux peuvent être copiés. En mode encodage, vous pouvez aussi télécharger le véritable fichier .msgpack; en décodage, l’export est un aperçu JSON.

Puis-je décoder des données binaires complexes ?

Oui. Les champs bin et les extensions gardent leurs octets et leur type dans l’arbre. Les valeurs inconnues ne sont pas transformées arbitrairement en texte.

L'outil stocke-t-il mes données ?

Non. Ce décodeur MessagePack traite la charge et les fichiers sélectionnés dans le navigateur; il ne les stocke pas sur un serveur.

Est-ce compatible avec tous les types de données JSON ?

Le JSON standard est accepté pour l’encodage. Pour décoder, MessagePack peut contenir des types que JSON ne possède pas : ils sont décrits par des marqueurs dans l’aperçu.

Mes données sont-elles téléchargées ?

Non. Les données collées et les fichiers locaux ne sont pas envoyés; seule la page est chargée normalement par le navigateur.

Une autre question ?

Essayer le décodeur MessagePack

Chargez l’exemple pour comparer arbre typé et aperçu JSON, puis analysez vos propres octets ou encodez du JSON standard avec ce décodeur MessagePack.

Traitement local dans le navigateur.