Convertissez XML, JSON et Protobuf dans les deux sens.
Tout s'exécute dans votre navigateur, sans transmettre vos données à un serveur.
.protoChaque champ est précédé d'un tag = (numéro de champ « << 3 ») | type de fil. Le nom du champ n'apparaît jamais dans le binaire : seul son numéro compte.
| Champ | Type de fil | Valeur |
|---|
Le moteur est exposé sous SXP.Codec. JSON sert de pivot : on convertit XML ⇄ JSON sans schéma, et JSON ⇄ Protobuf en fournissant le texte .proto et le nom du message.
// 1. XML <-> JSON : purement structurel, aucun schéma requis const obj = SXP.Codec.xmlToJson(xmlString); const xml = SXP.Codec.jsonToXml(obj, "Utilisateur"); // 2. JSON -> Protobuf : encode selon le schéma .proto const bytes = SXP.Codec.encode(obj, protoText, "Utilisateur"); // Uint8Array // 3. Protobuf -> JSON : décode (impose le même .proto) const back = SXP.Codec.decode(bytes, protoText, "Utilisateur"); // 4. Inspecter / mesurer SXP.Codec.hexDump(bytes); // dump hex + ascii SXP.Codec.inspect(bytes); // [{ field, wire, value }] SXP.Codec.byteLength(json); // poids en octets UTF-8