Probador de Protobuf y gRPC-Web

Códec local · opcional gRPC-Web

Compile esquemas proto, codifique y decodifique mensajes, inspeccione campos de cable, compare contratos y llame a gRPC‑Web.

Pegar un esquema de proto2 o proto3...

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

  1. 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.

  2. 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.

  3. 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.

Continúa con otras utilidades web específicas.

Todas las herramientas

Local por defecto; las fuentes remotas se indican claramente.

© 2026 Nobuf

Nobuf

Utilidades rápidas y locales impulsadas por tu navegador.