Protocolos y serialización binaria

Decodificador MessagePackInspecciona los tipos reales de cada byte

Pega hex, Base64 o bytes decimales, o abre un archivo local. Cambia de dirección para codificar JSON estándar.

Decodificador MessagePack

Entrada

Resultado

Los bytes y archivos se procesan en este navegador; no se suben.

Opciones

Pega bytes o abre un archivo.

Una respuesta de API o un valor de caché en formato binario no revela sus campos a simple vista. El decodificador MessagePack despliega sus tipos y su estructura antes de ofrecer una vista JSON.

Una conversión rápida de MessagePack a JSON puede redondear un identificador de 64 bits o confundir bin con texto. La misma página permite pasar JSON a MessagePack para probar una muestra corriente. Este convertidor también admite una salida hexadecimal.

Por qué usar este decodificador MessagePack

La vista JSON no borra las pistas de los tipos binarios.

Árbol con tipos explícitos

El decodificador MessagePack distingue cadenas, bytes bin, números grandes y códigos ext. La vista JSON añade marcadores cuando no existe un tipo equivalente y evita una pérdida silenciosa de significado.

Una secuencia de bytes se ramifica en texto, bytes crudos, extensión y entero largo.

Ubica el primer byte sobrante

Si después de un valor completo quedan bytes, muestra el desplazamiento del primero. Una carga truncada también se señala por posición para separar errores de captura y mensajes concatenados.

Un objeto termina antes de otros bytes y un marcador ámbar indica el límite exacto.

Evita confundir formatos y descargas

01

Selecciona el formato recibido

El formato hexadecimal (hex) es el valor inicial. Cambia a Base64 o bytes decimales antes de pegar otra representación; una cadena corta ambigua no se detecta a ciegas. Un archivo se lee como bytes sin procesar.

  • El ejemplo contiene bin, una extensión desconocida y un entero grande.
02

Controla cuándo se ejecuta

El procesamiento automático espera 350 ms tras editar. Desactívalo para mostrar el botón y usar Ctrl/Cmd+Enter. Cambiar entrada o formato bloquea la exportación del resultado antiguo.

  • Cambiar entre árbol y JSON no vuelve a interpretar los bytes.
03

Comprueba el tipo antes de exportar

El árbol indica tipo, desplazamiento y longitud. La vista JSON sirve para leer, y en codificación puedes descargar un archivo .msgpack binario de verdad.

  • Un marcador de extensión no es una instrucción para recodificarla.

Explora valores y genera bytes reales

Mapas y arreglos anidados

Expande claves e índices con desplazamiento y longitud en cada nodo. Las estructuras grandes muestran 100 filas visibles por lote.

Binarios y extensiones conservados

bin sigue siendo una secuencia de bytes; ext desconocido mantiene su código con signo y toda su carga. Las marcas de tiempo muestran segundos y nanosegundos.

JSON a MessagePack y archivo

Codifica JSON estándar y copia hex, Base64 o bytes decimales; también descarga el archivo binario para probarlo en otra aplicación.

Límites que importan al convertir

Una sola unidad completa
El decodificador MessagePack no ignora los bytes posteriores al primer valor. Un flujo concatenado produce un error en el primer byte extra; sepáralo antes de analizarlo.
Extensiones desconocidas sin suposiciones
Solo la marca de tiempo de tipo -1 tiene significado general. Una extensión de aplicación conserva número y bytes, sin fingir que es un UUID u objeto de negocio.
La vista JSON no garantiza ida y vuelta
JSON carece de bin, ext, claves de mapa no textuales y enteros exactos de 64 bits. Los marcadores son informativos; el codificador acepta únicamente JSON normal.
Topes explícitos del navegador
Se aceptan hasta 1 MiB, 64 niveles y 10 000 nodos. Si se supera un tope, hay un error en vez de presentar un resultado parcial como completo.

Preguntas sobre el decodificador MessagePack

¿Puedo convertir datos binarios directamente?

Sí. Puedes pegar hex, Base64 o bytes decimales y abrir un archivo binario local. El archivo se lee como bytes, no como texto UTF-8.

¿Es seguro utilizar esta herramienta?

Sí. Todo se procesa en esta pestaña; el contenido no se envía al servidor.

¿Qué formatos de salida admite?

En codificación puedes copiar hex, Base64 o bytes decimales, y descargar un .msgpack auténtico. Al decodificar, la descarga es una vista JSON marcada.

¿Necesito instalar algún software adicional?

No. Basta el navegador; el decodificador MessagePack se ejecuta en la página y no requiere instalar una biblioteca.

¿Qué diferencia hay entre str y bin?

str es texto UTF-8; bin es una serie de bytes arbitrarios. El árbol conserva esta diferencia en vez de convertir bin en texto ilegible.

¿Te queda alguna duda?

Prueba el decodificador MessagePack

Carga el ejemplo y compara el árbol de tipos con la vista JSON; luego revisa tu carga o codifica JSON estándar con el decodificador MessagePack.

Procesamiento local en el navegador.