Probador de Protobuf y gRPC-Web
Códec local · opcional gRPC-WebCompile esquemas proto, codifique y decodifique mensajes, inspeccione campos de cable, compare contratos y llame a gRPC‑Web.
Schema, JSON y bytes binarios permanecen en la memoria a menos que invoque explícitamente un punto final.
Listo para un esquema Protobuf
Pegar o abrir un archivo .proto para compilar mensajes, codificar bytes reales, inspeccionar el formato de cable, comparar contratos y configurar una llamada gRPC-Web.
Cómo usarla
- 01
Compilar un esquema de proto
Pegar o abrir un archivo .proto y buscar mensajes, enums, servicios, métodos, números de campo, mapas, campos repetidos y flujos.
- 02
Inspeccione bytes reales
Generar ProtoJSON, codificarlo para binario, decodificar Hex o Base64, e inspeccionar los números de etiquetas, tipos de alambre, compensaciones, valores y rangos de bytes brutos.
- 03
Comparar o invocar
Detectar cambios riesgosos en el campo y RPC, o enviar explícitamente una solicitud gRPC-Web e inspeccionar marcos de mensajes, trailers, estado y código generado Fetch.
Preguntas frecuentes
¿Puede un navegador llamar directamente a un endpoint normal de gRPC?
Por lo general no. El endpoint o proxy debe implementar gRPC-Web, permitir la petición CORS de este sitio, y exponer el estado de gRPC y encabezados de mensajes cuando sea necesario.
¿Qué modos de transmisión funcionan?
Las respuestas de streaming del servidor pueden ser inspeccionadas en modo grpc-web-text después de que la respuesta se complete; cliente y transmisión bidireccional no están disponibles aquí.
¿Por qué los valores de 64 bits se representan como cadenas?
ProtoJSON suele representar valores enteros de 64 bits como cadenas decimales, por lo que JavaScript no pierde precisión más allá de su rango entero seguro.
¿Importa cambiar el nombre o eliminar un campo si el número de cable se mantiene estable?
Un cambio de nombre puede romper a los usuarios de JSON mientras se preserva la compatibilidad del cable binario. Eliminar un campo sin reservar su número o nombre crea un riesgo de reutilización futuro, por lo que el diff lo mantiene visible.
Herramientas relacionadas
Continúa con otras utilidades web específicas.