Compresseur Protobuf
Compressez gratuitement et en ligne des fichiers de schéma Protobuf .proto en supprimant les commentaires, les lignes vides et les espaces de fin. Notre compresseur Protobuf est utile pour le stockage en registre de schémas, la distribution de services gRPC et la publication de paquets : toutes les définitions de messages, énumérations, services et champs sont conservées à l'identique. Aucune inscription requise.
Paste your .proto schema or upload a .proto file to compress it. Removes comments, blank lines, and trailing whitespace while preserving all message, enum, service, and field definitions.
Qu'est-ce que la compression Protobuf .proto ?
La compression Protobuf .proto consiste à réduire la taille des fichiers de schéma Protocol Buffers en supprimant les caractères inutiles sans modifier la définition du schéma. Cela comprend la suppression des commentaires sur une ligne ( // ), des commentaires de bloc ( ), des lignes vides et des espaces de fin . Notre outil en ligne gratuit de compression Protobuf est utile pour réduire la taille des fichiers .proto stockés dans des registres de schémas, distribués dans des paquets ou partagés via des API, tout en conservant intactes toutes les définitions de messages, énumérations, services et champs.
Comment fonctionne notre compresseur Protobuf
- Saisissez votre fichier .proto : collez votre schéma Protobuf directement dans la zone de texte ou importez un fichier .proto depuis votre appareil. Notre outil en ligne de compression Protobuf accepte tout fichier de schéma proto2 ou proto3 valide.
- Compression instantanée dans le navigateur : cliquez sur le bouton « Minify Protobuf ». Notre compresseur de fichiers .proto traite votre schéma entièrement dans votre navigateur grâce à une machine à états à passe unique : aucune donnée n'est envoyée à un serveur, ce qui garantit une confidentialité totale pour vos schémas d'API.
- Téléchargez ou copiez le schéma compressé : consultez immédiatement la sortie compressée avec les statistiques de réduction. Copiez le schéma .proto compressé dans votre presse-papiers ou téléchargez-le sous forme de fichier .proto prêt à l'emploi.
Ce qui est supprimé lors de la compression Protobuf
- Commentaires sur une ligne (//) : tous les commentaires // sont supprimés, y compris les commentaires en fin de ligne des définitions de champs. Le compresseur Protobuf gère correctement // à l'intérieur des littéraux de chaîne et les conserve comme partie du contenu de la chaîne.
- Commentaires de bloc (/* */) : tous les commentaires de bloc sont supprimés. Cela inclut les commentaires de documentation sur plusieurs lignes qui décrivent les types de messages, la sémantique des champs et les contrats de service.
- Lignes vides : les lignes vides et celles ne contenant que des espaces sont supprimées afin de réduire la taille du fichier sans affecter l'analyse du schéma.
- Espaces de fin : les espaces et tabulations en fin de ligne sont supprimés. Cette opération est sûre pour tous les fichiers .proto et réduit la taille sans affecter la compilation protoc ni la génération de code.
Les littéraux de chaîne sont toujours préservés
Le compresseur de fichiers .proto utilise une machine à états à passe unique qui suit correctement les littéraux de chaîne ( "..." ). Toute séquence // ou /* */ à l'intérieur de valeurs de chaîne (comme les valeurs par défaut d'options de champ, les noms JSON ou les valeurs d'options personnalisées) est conservée comme partie du contenu de la chaîne et n'est jamais traitée comme un commentaire. Toute la syntaxe proto2 et proto3 est prise en charge, y compris les définitions syntax , package , import , option , message , enum , service et rpc .
Foire aux questions
Un compresseur Protobuf réduit la taille des fichiers de schéma .proto en supprimant les caractères inutiles comme les commentaires, les lignes vides et les espaces de fin, sans modifier la définition du schéma. Notre outil Protobuf en ligne traite tout dans votre navigateur pour une vitesse et une confidentialité maximales.
Non. Notre compresseur de fichiers .proto ne retire que les caractères sans effet sur l'analyse du schéma ou la génération de code : commentaires, lignes vides et espaces de fin. Toutes les définitions de messages, énumérations, services, rpc, champs et options sont conservées à l'identique. La sortie compressée se compile de façon identique avec protoc et buf.
Absolument. Votre schéma est totalement sécurisé avec notre compresseur de fichiers .proto. Toute la compression se fait directement dans votre navigateur en JavaScript : aucune donnée n'est envoyée à un serveur. Vos schémas d'API, noms de champs et définitions de services ne quittent jamais votre appareil.
La réduction dépend de la quantité de commentaires présents dans votre fichier .proto. Les schémas bien documentés, avec de nombreux commentaires de champs, peuvent être réduits de 30 à 60 % ou plus. Notre compresseur Protobuf affiche les statistiques exactes de taille après chaque compression.
Oui. Le compresseur Protobuf fonctionne avec les fichiers de schéma proto2 et proto3. Il utilise une machine à états au niveau des caractères qui comprend la syntaxe des commentaires et des chaînes Protobuf sans nécessiter d'analyseur proto complet, ce qui le rend compatible avec toutes les versions du langage Protobuf.
Non. Le compresseur de fichiers .proto gère correctement les littéraux de chaîne dans les options de champ, les valeurs par défaut et les options personnalisées. Toute séquence // ou /* */ à l'intérieur d'une valeur de chaîne est conservée comme partie du contenu de la chaîne et n'est jamais traitée comme un commentaire.
Oui. Le fichier .proto compressé est parfaitement valide et peut être utilisé avec protoc, buf, grpc-gateway et toute autre chaîne d'outils Protobuf. Les commentaires ne sont pas nécessaires à la génération de code : seules les définitions du schéma comptent.
Oui. Les registres de schémas comme Confluent Schema Registry, AWS Glue et les dépôts de schémas personnalisés profitent de fichiers .proto plus petits. Le compresseur Protobuf supprime tous les commentaires et lignes vides, ce qui réduit les coûts de stockage et améliore les performances de récupération des schémas.
Oui, notre compresseur Protobuf est 100 % gratuit, sans aucun coût caché ni limitation. Aucune inscription, aucun niveau premium, aucune limite d'utilisation, aucune restriction de taille de fichier et aucune publicité. Utilisez-le sans limite pour n'importe quel projet.