Compresor de Protobuf
Comprime gratis y online archivos de esquema Protobuf .proto eliminando comentarios, líneas en blanco y espacios finales. Nuestro compresor de Protobuf es útil para el almacenamiento en registros de esquemas, la distribución de servicios gRPC y la publicación de paquetes: todas las definiciones de mensajes, enumeraciones, servicios y campos se conservan exactamente. No requiere registro.
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é es la compresión de Protobuf .proto?
La compresión de Protobuf .proto es el proceso de reducir el tamaño de los archivos de esquema de Protocol Buffers eliminando caracteres innecesarios sin cambiar la definición del esquema. Esto incluye eliminar comentarios de una línea ( // ), comentarios de bloque ( ), líneas en blanco y espacios finales . Nuestra herramienta online gratuita de compresión de Protobuf es útil para reducir el tamaño de archivos .proto almacenados en registros de esquemas, distribuidos en paquetes o compartidos mediante API, manteniendo intactas todas las definiciones de mensajes, enumeraciones, servicios y campos.
Cómo funciona nuestro compresor de Protobuf
- Introduce tu archivo .proto: pega tu esquema Protobuf directamente en el área de texto o sube un archivo .proto desde tu dispositivo. Nuestra herramienta online de compresión de Protobuf acepta cualquier archivo de esquema proto2 o proto3 válido.
- Compresión instantánea en el navegador: haz clic en el botón «Minify Protobuf». Nuestro compresor de archivos .proto procesa tu esquema por completo en tu navegador mediante una máquina de estados de una sola pasada: no se envía ningún dato a ningún servidor, lo que garantiza total privacidad para tus esquemas de API.
- Descarga o copia el esquema comprimido: consulta al instante la salida comprimida con estadísticas de reducción de tamaño. Copia el esquema .proto comprimido al portapapeles o descárgalo como archivo .proto listo para usar.
Qué se elimina durante la compresión de Protobuf
- Comentarios de una línea (//): se eliminan todos los comentarios //, incluidos los comentarios en línea al final de las definiciones de campo. El compresor de Protobuf gestiona correctamente // dentro de literales de cadena, conservándolos como parte del contenido de la cadena.
- Comentarios de bloque (/* */): se eliminan todos los comentarios de bloque. Esto incluye comentarios de documentación de varias líneas que describen tipos de mensaje, semántica de campos y contratos de servicio.
- Líneas en blanco: se eliminan las líneas vacías y las que solo contienen espacios para reducir el tamaño total del archivo sin afectar al análisis del esquema.
- Espacios finales: se eliminan los espacios y tabulaciones al final de cada línea. Esto es seguro para todos los archivos .proto y reduce el tamaño sin afectar a la compilación con protoc ni a la generación de código.
Los literales de cadena siempre se conservan
El compresor de archivos .proto usa una máquina de estados de una sola pasada que rastrea correctamente los literales de cadena ( "..." ). Cualquier secuencia // o /* */ dentro de valores de cadena (como valores predeterminados de opciones de campo, nombres JSON o valores de opciones personalizadas) se conserva como parte del contenido de la cadena y nunca se trata como comentario. Se admite toda la sintaxis proto2 y proto3, incluidas las definiciones syntax , package , import , option , message , enum , service y rpc .
Preguntas frecuentes
Un compresor de Protobuf reduce el tamaño de los archivos de esquema .proto eliminando caracteres innecesarios como comentarios, líneas en blanco y espacios finales, sin cambiar la definición del esquema. Nuestra herramienta online de Protobuf procesa todo en tu navegador para lograr la máxima velocidad y privacidad.
No. Nuestro compresor de archivos .proto solo elimina caracteres que no afectan al análisis del esquema ni a la generación de código: comentarios, líneas en blanco y espacios finales. Todas las definiciones de mensajes, enumeraciones, servicios, rpc, campos y opciones se conservan exactamente. La salida comprimida se compila de forma idéntica con protoc y buf.
Por supuesto. Tu esquema está completamente seguro con nuestro compresor de archivos .proto. Toda la compresión ocurre directamente en tu navegador con JavaScript: no se envía ningún dato a ningún servidor. Tus esquemas de API, nombres de campos y definiciones de servicio nunca salen de tu dispositivo.
La reducción varía según la cantidad de comentarios que contenga tu archivo .proto. Los esquemas bien documentados con comentarios extensos en los campos pueden reducirse entre un 30 y un 60 % o más. Nuestro compresor de Protobuf te muestra las estadísticas exactas de tamaño tras cada compresión.
Sí. El compresor de Protobuf funciona con archivos de esquema proto2 y proto3. Usa una máquina de estados a nivel de carácter que entiende la sintaxis de comentarios y cadenas de Protobuf sin necesidad de un analizador proto completo, por lo que es compatible con todas las versiones del lenguaje Protobuf.
No. El compresor de archivos .proto gestiona correctamente los literales de cadena en las opciones de campo, los valores predeterminados y las opciones personalizadas. Cualquier secuencia // o /* */ dentro de un valor de cadena se conserva como parte del contenido de la cadena y nunca se trata como un comentario.
Sí. El archivo .proto comprimido es totalmente válido y se puede usar con protoc, buf, grpc-gateway y cualquier otra cadena de herramientas de Protobuf. Los comentarios no son necesarios para la generación de código: solo importan las definiciones del esquema.
Sí. Los registros de esquemas como Confluent Schema Registry, AWS Glue y almacenes de esquemas personalizados se benefician de archivos .proto más pequeños. El compresor de Protobuf elimina todos los comentarios y líneas en blanco, lo que reduce los costes de almacenamiento y mejora el rendimiento de recuperación de esquemas.
Sí, nuestro compresor de Protobuf es 100 % gratis, sin costes ocultos ni limitaciones. No requiere registro, no hay plan premium, ni límites de uso, ni restricciones de tamaño de archivo, ni anuncios. Úsalo ilimitadamente en cualquier proyecto.