Aller au contenu
uencoder

Utiliser CBOR codage pour compact binary JSON

CBOR (Concise Binary Objet Representation, RFC 8949) est un binary serialization formater pour JSON-comme données, smaller et faster than JSON.

  1. 1

    CBOR encodes JSON-like data (objects, arrays, strings, numbers, booleans, null) in binary. It is smaller than JSON (no quotes, no delimiters, compact integer encoding) and faster to parse (no text scanning). It also supports types JSON lacks: byte strings, dates, bignums.

  2. 2
    Encodeur Base64 →

    After encoding data to CBOR (binary), encode the result as base64 for transport through text-only channels (HTTP, JSON fields, logs). The receiver decodes base64 to bytes, then decodes CBOR to the original data structure.

  3. 3
    Décodeur Base64 →

    Décoder the base64 to recover the CBOR bytes, then decode CBOR to the original data. This two-step process (base64 → CBOR → data) is common when CBOR must transit text-based protocols.

  4. 4

    Use CBOR when: payload size matters (IoT, mobile), parsing speed is critical, or you need binary data (byte arrays) without base64 inflation. For web APIs, JSON is still the default — CBOR requires content negotiation (Accept: application/cbor). Use it for internal services and constrained environments.

Questions fréquentes

CBOR vs MessagePack?
Both are binary JSON formats. CBOR is an IETF standard (RFC 8949) with a richer type system (tags, simple values). MessagePack is faster but less extensible. Choose CBOR for standards compliance and extensibility; MessagePack for raw speed.
Is CBOR smaller than JSON?
Typically 20-50% smaller for the same data, depending on content. Strings and large integers benefit most. For data with many small integers or booleans, the savings are larger due to CBOR's compact integer encoding.

Workflows résolvant cette tâche

Convertir Ascii85 en Base64
Décoder Ascii85 et recoder en Base64 pour une meilleure compatibilité.
PIPELINE
Convertir Base2048 en Base64
Décoder Base2048 (emoji) et recoder en Base64 pour un transport standard.
PIPELINE
Convertir Base32 en Base64
Décoder une chaîne codée en Base32 en bytes et recoder en Base64 pour une représentation plus compacte.
PIPELINE
Convertir Base58 en Base64
Décoder Base58 et recoder en Base64 pour une compatibilité standard.
PIPELINE
Coder en Base64 puis décoder pour vérifier l'aller-retour
Coder le texte en Base64 et le décoder pour vérifier que l'aller-retour préserve les données originales.
PIPELINE
Convertir Base64 en Base85
Décoder Base64 et recoder en Base85 pour une représentation compacte.
PIPELINE
Convertir Base64 en Hex
Décoder une chaîne Base64 en bytes et la recoder en Hex pour inspection ou interopérabilité.
PIPELINE
Blowfish chiffrer puis Base64
Chiffrer avec Blowfish puis coder en Base64 pour un transport textuel sûr.
PIPELINE
Décoder une paire d'identifiants Basic Auth
Décoder la partie Base64 d'un en-tête HTTP Basic Authorization en username:password.
PIPELINE
DES chiffrer puis Base64
Chiffrer avec DES puis coder en Base64 pour compatibilité legacy.
PIPELINE
Coder une charge utile JSON pour transport URL
Préparer un Document JSON pour un Paramètre URL: embellir, Coder en Base64, puis encodage pourcent — le inverse exacte de le chaîne de décodage de paramètres imbriqués.
PIPELINE
AES chiffrer puis coder en Base64
Chiffrer le texte clair avec AES et coder le texte chiffré en Base64 pour un transport textuel sûr.
PIPELINE
Hacher le contenu et coder en Base64
Calculer un hachage de l'entrée et coder le condensat en Base64 pour un transport compact.
PIPELINE
Convertir Hex en Base64
Décoder une chaîne Hex en bytes et la recoder en Base64 pour un transport compact.
PIPELINE
Signer HMAC puis coder en Base64
Générer une signature HMAC puis coder en Base64 pour les en-têtes d'authentification API.
PIPELINE
Coder Morse et transport Base64
Coder le texte en code Morse puis coder en Base64 pour le transport numérique.
PIPELINE
Décoder et formater une charge utile JWT
Analyser un token JWT, extraire sa charge utile et formater le JSON pour inspection.
PIPELINE
RC4 chiffrer puis Base64
Chiffrer avec RC4 puis coder en Base64 pour transport.
PIPELINE
Hacher RIPEMD-160 puis Base64
Calculer le hash RIPEMD-160 puis coder en Base64 pour transport.
PIPELINE
Mélanger le texte et coder Base64
Mélanger les caractères du texte puis coder en Base64 le résultat.
PIPELINE
Echapper Unicode et coder Base64
Echapper le texte Unicode puis coder en Base64 pour un transport ASCII-safe.
PIPELINE
Coder URL puis double Base64
Coder URL puis coder en Base64 pour un double encodage dans les charges utiles API.
PIPELINE
Decoder un parametre URL imbrique (Base64 JSON)
Derouler un parametre URL transportant du JSON Base64 code URL en JSON formate lisible.
PIPELINE
UUencode puis Base64
Coder le texte en UUencode puis coder en Base64 le resultat pour un double encodage.
PIPELINE
Generer UUID et coder Base64
Generer un UUID et le coder en Base64 pour un stockage compact.
PIPELINE

Outils associés