Convertisseur de texte Protobuf en JSON
Guide
Convertisseur de texte Protobuf en JSON
Convertissez instantanément entre le format texte Protobuf et JSON. Analysez le Texte Protobuf Proto (la représentation textuelle lisible par l'homme des messages Protocol Buffer) en JSON, ou convertissez JSON en format texte Protobuf. Prend en charge les messages imbriqués, les champs répétés et l'indentation configurable.
Comment utiliser
Sélectionnez votre direction de conversion (Texte Protobuf → JSON ou JSON → Texte Protobuf), collez votre entrée, choisissez la taille de l'indentation et le résultat apparaît instantanément. Utilisez l'exemple intégré pour voir un message Protobuf réaliste converti en JSON.
Caractéristiques
- — Passez de horodatage → date ou date → horodatage. Les deux directions, un seul outil. – TextProto vers JSON et JSON vers TextProto
- Prise en charge des messages imbriqués – gère l'imbrication de messages arbitrairement profonde
- Champs répétés – convertit correctement les champs Protobuf répétés en tableaux JSON
- Indentation configurable – choisissez 2 ou 4 espaces pour le formatage de sortie
- Exemple prédéfini – message Protobuf réaliste pour référence
- Côté client uniquement – vos données ne quittent jamais le navigateur
FAQ
-
Qu'est-ce que le format texte Protobuf (TextProto) ?
TextProto est une représentation textuelle lisible par l'homme des messages Protocol Buffer, principalement utilisée pour les fichiers de configuration, les fixtures de test et la sortie de débogage. Contrairement au format binaire utilisé pour le transport, TextProto utilise des noms de champs et est lisible sans schéma : nom_du_champ: valeur pour les scalaires, et nom_du_champ { ... } pour les messages imbriqués. Ce n'est pas un format de sérialisation standard pour une utilisation en production, mais il est courant dans les outils internes de Google et les fichiers de configuration TensorFlow.
-
En quoi le format binaire Protobuf diffère-t-il du JSON ?
Le format binaire Protobuf utilise des numéros de champ (pas des noms) et l'encodage varint pour produire des messages compacts et rapides à analyser. Un équivalent JSON d'un message Protobuf est généralement 3 à 5 fois plus volumineux. Cependant, le binaire Protobuf ne s'auto-décrit pas — vous avez besoin du schéma .proto pour le décoder. JSON est auto-descriptif et lisible par l'homme. Protobuf est préféré pour les API internes à haut débit ; JSON est préféré pour les API publiques et la configuration.
-
Quand aurais-je besoin de convertir entre TextProto et JSON ?
Les scénarios courants incluent : la migration de fichiers de configuration de systèmes basés sur proto (TensorFlow, Bazel) vers des systèmes basés sur JSON, le débogage de messages Protobuf en les convertissant en JSON lisible, l'écriture de fixtures de test en JSON pour les systèmes qui consomment Protobuf, et l'inspection de configurations de modèles ML stockées au format TextProto. La conversion est avec perte pour les types n'ayant pas d'équivalent JSON (comme Protobuf Any ou les octets bruts), alors examinez attentivement la sortie.
-
Quelles sont les limitations de la conversion de texte Protobuf en JSON sans schéma ?
Sans le schéma .proto, un convertisseur ne peut pas connaître les types de champs (int32 vs int64 vs string) ni distinguer les champs optionnels, requis et répétés à partir de la structure seule. Les champs répétés avec une seule valeur ressemblent à des champs optionnels. Les énumérations apparaissent comme des entiers sans noms symboliques. Cet outil effectue une conversion structurelle au mieux de ses capacités ; pour une utilisation en production, utilisez le mappage JSON officiel de protoc avec le schéma disponible.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 24 avr. 2026
