Paste the contents of your .proto file into the input panel on the left, or upload the file directly.
Click "Inspect" or press ⌘↵ to parse the Protobuf schema and extract all definitions.
Browse the message tree in the output panel — expand messages to view nested fields, types, and field numbers.
Switch between tabs to inspect Messages, Enums, Services/RPCs, and Options independently.
Export the parsed schema as a JSON structure, Markdown documentation, or a field reference table using the export buttons.
Parses both proto2 and proto3 syntax, detecting the syntax declaration automatically
Extracts all message definitions with field names, types, field numbers, and labels (optional/required/repeated)
Displays enum definitions with all value names and their integer mappings
Lists gRPC service definitions and RPC methods with request/response message types and streaming flags
Handles nested message and enum definitions with proper scoping
Resolves oneof field groups and displays them with their member fields
Shows file-level and message-level options (e.g., java_package, go_package, deprecated)
Exports schema as JSON for programmatic processing or further tooling
Exports as Markdown documentation for API docs, wikis, or README files
Generates a tabular field reference with type, number, label, and description columns
Runs entirely in your browser — your .proto files are never uploaded to any server
Keyboard shortcut ⌘↵ to parse, ⌘⇧C to copy current export