Outils protocoles et binaire
Ces outils décodent les formats binaires et protocoles qu'on ne peut pas lire à l'œil nu : octets Protobuf en numéros de champs et types wire, MessagePack, CBOR ou BSON en arbre typé avec grands entiers préservés, trames WebSocket avec masque et charge utile, ou messages RESP Redis en distinguant RESP2 de RESP3. On y trouve aussi la lecture de trames NMEA, le calcul de CRC Modbus et la lecture de structures ASN.1, DER, BER et TLV avec leurs offsets.
Le décodeur Protobuf Wire/Varint lit des octets bruts même sans fichier .proto, et produit du JSON typé si vous en ajoutez un. Le testeur de topics MQTT explique pourquoi un filtre avec + ou # correspond ou non à un topic donné, plutôt que de donner juste oui ou non. Tout ce décodage se fait localement, sans se connecter à un broker ni à un serveur.
14 outils
Formats binaires typés
-
Outils de schéma Protobuf
Mettez en forme un fichier proto3, vérifiez ses numéros de champs et exportez sa structure en JSON Schema
-
Outil Protobuf Wire / Varint
Décodez des octets Protobuf en numéros de champs et types wire, ou ajoutez un .proto pour du JSON typé
-
Décodeur MessagePack
Décodez du MessagePack en Hex, Base64 ou fichier vers un arbre typé, grands entiers et extensions préservés
-
convertisseur CBOR
Décodez du CBOR en Hex, Base64 ou fichier vers un arbre typé, ou encodez un JSON ordinaire
-
Outils BSON et JSON étendu
Chargez un BSON en hex, Base64 ou fichier pour voir ses types, puis générez un nouveau binaire
-
Voir ASN.1 / DER / BER / TLV
Lisez structures ASN.1 / DER / BER, arbre TLV avec offsets
-
Conversion des encodages Base
Convertir entre Base16, Base32, Base58 et Base85 avec alphabet choisi
Trames et protocoles réseau
-
décodeur de trames WebSocket
Inspectez trames WebSocket, masque et charge utile hexadécimale
-
décodeur RESP Redis
Décodez protocole RESP Redis, distinguez RESP2 et RESP3
-
calculateur CRC Modbus
Calculer le CRC Modbus d'une trame réseau pour validation
-
Analyse de trames NMEA
Analysez trames GPS NMEA, validez champs et sommes de contrôle
Messagerie et URI de connexion
-
Matcher de topics MQTT
Testez un filtre d'abonnement MQTT contre plusieurs topics et comprenez pourquoi + ou # correspondent
-
URI MQTT / AMQP / WebSocket
Analysez des URI MQTT, AMQP ou WebSocket par hôte, port et vhost, sans joindre le serveur
-
Calcul de partition Kafka
Calculez partition Kafka avec Murmur2, clé UTF-8 ou hex
FAQ des outils Protocols & Binary Serialization
L'outil Protobuf Wire/Varint lit les octets bruts et affiche les numéros de champs et les types wire détectés même sans schéma, puis produit du JSON typé et nommé dès qu'un fichier .proto est fourni en complément.
RESP3, utilisé depuis Redis 6, ajoute des types comme les maps, les doubles et les booléens que RESP2 ne distingue pas nativement. Le décodeur RESP Redis reconnaît les deux versions et affiche clairement laquelle produit un message donné.
Le caractère # est un joker multi-niveaux qui capture tout ce qui suit dans la hiérarchie du topic, alors que + ne remplace qu'un seul niveau. Le matcher de topics MQTT teste un filtre contre plusieurs topics et explique exactement pourquoi chacun correspond ou non.