# Convertisseur Protobuf

Encode et décode les données vers/depuis le format binaire Protocol Buffers (Protobuf)

> Page canonique: https://elysiatools.com/fr/tools/protobuf-converter

- **Catégorie:** Format Conversion

- **Mots-clés:** protobuf, protocol buffers, encoder, décoder, convertir, binaire, sérialisation, convertisseur protobuf

## Présentation

Le convertisseur Protobuf vous permet d'encoder facilement des données JSON en messages binaires Protocol Buffers ou de décoder des flux binaires Protobuf, représentés en hexadécimal ou Base64, en texte lisible avec ou sans schéma de définition.

## Entrées

- **Données d'Entrée** (textarea): Enter JSON data to encode or Protobuf data to decode...
- **Opération** (select)
- **Format de Sortie** (select)
- **Schema Protobuf (Optionnel)** (textarea): Enter .proto schema or JSON descriptor (optional)...

## Quand l'utiliser

- Lors du débogage de requêtes réseau gRPC ou d'API utilisant le format binaire Protocol Buffers.
- Pour inspecter et valider le contenu d'un message Protobuf encodé en Base64 ou en Hexadécimal.
- Pour générer rapidement des payloads binaires de test à partir de données JSON et d'un schéma de structure.

## Fonctionnement

- Saisissez vos données d'entrée dans la zone de texte (JSON pour l'encodage, ou chaîne Hex/Base64 pour le décodage).
- Sélectionnez l'opération souhaitée (Encoder en Protobuf ou Décoder depuis Protobuf) ainsi que le format de représentation binaire (Hexadécimal ou Base64).
- Collez éventuellement votre schéma .proto ou votre descripteur JSON pour structurer et nommer correctement les champs.
- Exécutez la conversion pour obtenir instantanément le résultat encodé ou décodé.

## Cas d'usage

- Décodage de payloads d'API mobiles ou de microservices communiquant via Protobuf.
- Génération de données de test binaires à partir de configurations JSON pour valider des intégrations.
- Inspection rapide de messages sérialisés pour vérifier la correspondance des index de champs lors d'une mise à jour de schéma.

## Questions fréquentes

### Puis-je décoder un message Protobuf sans fournir de schéma .proto ?

Oui, le décodeur peut analyser la structure binaire brute, mais les champs seront identifiés par leurs numéros d'index (tags) au lieu de leurs noms d'origine.

### Quels formats de représentation binaire sont pris en charge ?

L'outil prend en charge les formats textuels Hexadécimal (Hex) et Base64 pour représenter les données binaires Protobuf.

### Comment encoder du JSON en Protobuf ?

Saisissez votre objet JSON, fournissez le schéma .proto correspondant dans le champ dédié, puis sélectionnez l'opération d'encodage.

### Le convertisseur prend-il en charge l'importation directe de fichiers .proto ?

Non, vous devez copier et coller directement le contenu textuel de votre schéma .proto dans la zone de texte prévue à cet effet.

### Mes données sont-elles envoyées à un serveur externe ?

Non, toutes les opérations d'encodage et de décodage sont effectuées localement dans votre navigateur pour garantir la confidentialité de vos données.

## Outils associés

- [Convertisseur Avro](https://elysiatools.com/fr/tools/avro-converter): Encode et décode les données vers/depuis le format de sérialisation Avro avec support de schema
- [Convertisseur CBOR](https://elysiatools.com/fr/tools/cbor-converter): Encode et décode les données vers/depuis le format CBOR (Concise Binary Object Representation)
- [Convertisseur Ion](https://elysiatools.com/fr/tools/ion-converter): Encode et décode les données vers/depuis le format binaire Ion (Amazon Ion)
- [Convertisseur MessagePack](https://elysiatools.com/fr/tools/msgpack-converter): Encode et décode les données vers/depuis le format de sérialisation binaire MessagePack
- [Convertisseur ASCII85](https://elysiatools.com/fr/tools/ascii85-converter): Encode et décode le texte vers/depuis le format ASCII85 (version Adobe)
- [Convertisseur Base32](https://elysiatools.com/fr/tools/base32-converter): Encode et décode le texte vers/depuis le format Base32 avec plusieurs variantes
- [Convertisseur Base45](https://elysiatools.com/fr/tools/base45-converter): Encode et décode le texte vers/depuis le format Base45 (RFC 9285)
- [Convertisseur Base58](https://elysiatools.com/fr/tools/base58-converter): Encode et décode le texte vers/depuis le format Base58 avec variantes Bitcoin et Ripple

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Web Rust](https://elysiatools.com/fr/samples/web-image-processing-rust): Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format

## Contenu associé

- [Encodage, serialisation et verification de charges binaires](https://elysiatools.com/fr/hubs/binary-payload-serialization): Convertissez des donnees structurees entre formats binaires, encodages de transport texte et representations echappees, puis verifiez un aller-retour controle.
