JSON to Apache Avro Schema (.avsc) Converter
Convertissez des charges utiles JSON en schémas Apache Avro (.avsc) prêts pour la production, avec gestion des espaces de noms, types primitifs et logiques, champs union avec null et règles d'évolution.
{ "type": "record", "name": "OrderFulfillmentEvent", "namespace": "com.ecommerce.events.orders", "doc": "Standard Avro event schema compiled from JSON payload for OrderFulfillmentEvent", "fields": [ { "name": "eventId", "type": { "type": "string", "logicalType": "uuid" }, "doc": "Standard UUID identifier for eventId", "default": "00000000-0000-0000-0000-000000000000" }, { "name": "orderNumber", "type": "string", "doc": "Text string for orderNumber", "default": "" }, { "name": "eventType", "type": "string", "doc": "Text string for eventType", "default": "" }, { "name": "occurredAt", "type": { "type": "long", "logicalType": "timestamp-millis" }, "doc": "UTC timestamp (milliseconds since epoch) for occurredAt", "default": 0 }, { "name": "customer", "type": { "type": "map", "values": "string" }, "doc": "Associative string-keyed map for customer", "default": {} }, { "name": "shippingAddress", "type": { "type": "map", "values": "string" }, "doc": "Associative string-keyed map for shippingAddress", "default": {} }, { "name": "lineItems", "type": { "type": "array", "items": { "type": "record", "name": "LineItemsItem", "namespace": "com.ecommerce.events.orders", "doc": "Standard Avro event schema compiled from JSON payload for LineItemsItem", "fields": [ { "name": "sku", "type": "string", "doc": "Text string for sku", "default": "" }, { "name": "productName", "type": "string", "doc": "Text string for productName", "default": "" }, { "name": "quantity", "type": "int", "doc": "Numeric value (int) for quantity", "default": 0 }, { "name": "unitPrice", "type": "double", "doc": "Numeric value (double) for unitPrice", "default": 0 }, { "name": "currency", "type": "string", "doc": "Text string for currency", "default": "" }, { "name": "isTaxExempt", "type": "boolean", "doc": "Boolean flag for isTaxExempt", "default": false } ] } }, "doc": "List of LineItemsItem records for lineItems", "default": [] }, { "name": "subtotal", "type": "double", "doc": "Numeric value (double) for subtotal", "default": 0 }, { "name": "taxAmount", "type": "double", "doc": "Numeric value (double) for taxAmount", "default": 0 }, { "name": "shippingFee", "type": "int", "doc": "Numeric value (int) for shippingFee", "default": 0 }, { "name": "grandTotal", "type": "double", "doc": "Numeric value (double) for grandTotal", "default": 0 }, { "name": "currency", "type": "string", "doc": "Text string for currency", "default": "" }, { "name": "couponCode", "type": [ "null", "string" ], "doc": "Nullable string field for couponCode", "default": null }, { "name": "payment", "type": { "type": "map", "values": "string" }, "doc": "Associative string-keyed map for payment", "default": {} }, { "name": "notes", "type": "string", "doc": "Text string for notes", "default": "" } ]}Exécution Locale Zero-Knowledge
Tous les traitements, analyses et générations s'exécutent strictement dans la mémoire de votre navigateur. Zéro transmission vers un serveur externe.
Moteur Réactif Submilliseconde
All data payloads remain strictly local with zero external server communication.
Production Ready Export
Clean, optimized output formats ready for immediate deployment.