Protocol Buffers（简称：ProtoBuf）是一种序列化资料结构的协议。对于透过管道(pipeline)或储存资料进行通讯的程式开发上是很有用的。这个方法包含一个接口描述语言，描述一些资料结构，并提供程式工具根据这些描述产生程式码，用于将这些资料结构产生或解析资料串流。
语言支持.proto2提供一个程式产生器，支援C++、Java和Python。第三方实作支援JavaScript。proto3提供一个程式产生器，支援C++、Java (包含JavaNano)