Formatos de datos

Conversor de Protobuf para JSON

Conversor en línea gratuito de protocolo Buffers (Protobuf) para JSON. Codifique JSON en binario Protobuf y decodifica binarios Protobuf de vuelta a JSON. Cole su esquema.proto y los datos. No requiere registro.

Gratis Sin registro Se ejecuta en tu navegador

Espacio de trabajo de la herramienta

¿Qué es el protocolo Buffers (Protobuf)?

El protocolo Buffers (Protobuf) es un mecanismo extensible, independiente de lenguaje y plataforma, desarrollado por Google para serializar datos estructurados. Se utiliza ampliamente en API gRPC, comunicación entre servicios y almacenamiento de datos. Protobuf utiliza un esquema (arquivo.proto) para definir estructuras de mensajes y serializa los datos en un formato binario compacto, menor y más rápido de analizar que JSON o XML.

Cómo usar este convertidor de Protobuf

  1. 1Cole la definición de su esquema.proto en el área de entrada correspondiente.
  2. 2La herramienta analiza el esquema automáticamente y lista los tipos de mensaje disponibles.
  3. 3Seleccione el tipo de mensaje que desea codificar o decodificar.
  4. 4Para codificar: recopilar datos JSON y hacer clic en Encode to Protobuf para generar la salida en hexadecimal y Base64.
  5. 5Para decodificar: colecciona los bytes en hexadecimal o binario Protobuf codificado en Base64 y haga clic en Decode to JSON.

Casos de uso comunes

Depurar servicios gRPC

Decodifique respuestas binarias Protobuf de servicios gRPC en JSON legible para facilitar el aclaramiento.

Protobuf

Compruebe que su esquema.proto codifica y decodifica correctamente los datos de ejemplo.

Inspeccionar payloads binarios

Decodifique mensajes en Protobuf capturadas de tráfico de red o logs.

Preguntas frecuentes

¿Qué versiones de Protobuf son compatibles?

La herramienta acepta las sintaxis proto2 y proto3. La mayoría de las API modernas utilizan proto3.

¿Puedo decodificar sin un esquema?

No. Es necesario un esquema para decodificar correctamente datos binarios Protobuf, ya que el formato binario no incluye nombres ni tipos de campos. Sin él, la herramienta no puede determinar la estructura de los datos.

¿Mis esquemas y datos se envían a un servidor?

No. La conversión se procesa localmente en el navegador, sin enviar sus esquemas o datos a un backend.