Separez transport et format de donnees
Base64, ASCII85, Base91 et les echappements hexadecimaux transportent des octets sous forme de texte; Avro, CBOR et Protobuf definissent la structure de la charge.
Elysia Tools
Navigation mobile
Workflow Playbook
Convertissez des donnees structurees entre formats binaires, encodages de transport texte et representations echappees, puis verifiez un aller-retour controle.
Dossiers
Une erreur courante consiste a prendre l enveloppe texte pour le format de donnees. Notez d abord la source, les limites du message et le consommateur attendu: des valeurs structurees deviennent des octets par serialisation, puis ces octets peuvent etre representes en Base64, ASCII85, Base91 ou texte hexadecimal echappe. Conservez ces couches separement et ne modifiez pas un texte visible comme du JSON tant que le format interne reste incertain.
Preparez un echantillon de reference reproductible avec texte ASCII et non ASCII, nombres decimaux, null, octets nuls, objets imbriques et tableaux. Sa longueur initiale et quelques fragments hexadecimaux constituent des reperes pour distinguer un defaut de serialisation d un defaut de transport.
Si le protocole nomme la representation externe, utilisez le convertisseur correspondant pour retrouver les octets. Si la source est ambiguë, gardez les preuves et verifiez l integrite des hypotheses: un Base64 decode sans erreur peut contenir Protobuf, CBOR ou une trame applicative, pas necessairement du JSON.
Choisissez Avro, BSON, CBOR, Ion, MessagePack, Protobuf, Smile ou UBJSON seulement apres examen des octets, de la documentation emettrice, du type de contenu, du schema ou du code du recepteur. Pour les formats a schema, version, numeros de champs et valeurs par defaut appartiennent au contrat.
Convertissez l echantillon dans le format cible puis restaurez une forme lisible. Comparez d abord les champs, types, precision numerique, Unicode, null, ordre des tableaux et imbrication. Controlez ensuite longueur, octets nuls, champs binaires et fragments de reference. Si le format accepte plusieurs encodages equivalents, definissez une comparaison canonique plutot que d exiger une egalite octet pour octet injustifiee.
Appliquez enfin l enveloppe requise par le canal et decodez aussitot le livrable. Cette verification finale separe une mauvaise decision de serialisation d une erreur de transport et fournit une trace reproductible au diagnostic.
L absence d erreur du convertisseur ne suffit pas. Le consommateur cible ou un decodeur compatible doit lire le resultat; gardez echantillon, version de schema, format, enveloppe, longueur et conclusion de comparaison. Les echecs frequents sont confondre Base64 et format interne, perdre des numeros Protobuf, recoder des octets comme texte ou ajouter une seconde enveloppe inutile.
En cas de rejet, revenez a la derniere couche validee, verifiez enveloppe, schema et compatibilite, puis reduisez a un cas minimal reproductible. Une trace claire des trois couches est plus fiable que des essais aleatoires de convertisseurs.
Guide de workflow
Choisissez le convertisseur confirme par le protocole ou l echantillon afin d obtenir les octets originaux; consignez toute incertitude au lieu de deviner.
Encodez ou decodez dans un format effectivement pris en charge par le destinataire; conservez avec Avro ou Protobuf le schema, les numeros de champs et la version.
Restaurez l echantillon depuis le nouveau format et comparez champs, precision, Unicode, valeurs nulles, collections, longueur et octets critiques avant livraison.
Ne remettez une enveloppe texte que si le canal l exige, puis decodez immediatement la sortie pour confirmer les octets internes deja verifies.
Base64, ASCII85, Base91 et les echappements hexadecimaux transportent des octets sous forme de texte; Avro, CBOR et Protobuf definissent la structure de la charge.
Prenez un format compatible avec ses schemas, numeros de champs ou regles d evolution; une chaine Base64 ne permet pas a elle seule d identifier la serialisation interne.
Calculateurs, outils numériques, logique de dates, statistiques et finance