ar

Avro إلى JSON

حوّل ملفات Apache Avro (.avro) إلى JSON قابل للقراءة محليًا - تتم قراءة الـ schema المضمّن معها، دون أي رفع.

تتم المعالجة محلياً على جهازك ...

0%

ملفاتك لم تغادر جهازك قط

    هل يُرفَع ملفي؟

    لا. كل شيء يجري في متصفحك - ملفك لا يغادر جهازك أبداً. كيف يكون ذلك قابلاً للتحقق

    دون رفعمحلي 100%
    محتواك يبقى لديكلا وصول لأطراف خارجية
    خوادم في ألمانياGDPR بالتصميم
    مدقَّقة خارجيًاTLS A+ · ترويسات A+

    إن Apache Avro هو صيغة بيانات ثنائية مدمجة نشأت في عالم البيانات الضخمة (Kafka وHadoop وخطوط أنابيب البيانات). يجمع ملف الحاوية الكائنية .avro (OCF) السجلات مع الـ schema الخاص بها (بصيغة JSON) في ترويسة الملف، فيصبح الملف واصفًا لذاته بالكامل. الصيغة الثنائية موفّرة للمساحة لكنها غير قابلة للقراءة في محرّر نصوص. تقرأ هذه الأداة الحاوية مع الـ schema المضمّن فيها وتحوّل كل سجل إلى JSON واضح وقابل للقراءة.

    كل شيء يجري محليًا بالكامل داخل متصفحك (JavaScript خالص، دون أي رفع، حتى دون اتصال، ودون أي مكتبة من طرف ثالث). تقرأ الأداة ترويسة OCF، وتقيّم الـ schema المضمّن في Avro، وتفكّ ترميز كل سجل بناءً عليه - السجلات والمصفوفات وخرائط map واتحادات union والتعدادات enum والأنواع الأولية. يُدعم ترميزا الكتل null وdeflate؛ أما ترميز snappy الأندر فيُرفض بأمانة. تتحول حقول bytes وfixed إلى base64، وتُخرَج الأعداد الصحيحة بطول 64 بت التي تتجاوز المدى الآمن في JavaScript على هيئة نصوص حتى لا تضيع أي دقة.

    تصادف هذه الحالة عندما ينتج خط أنابيب بيانات أو تصدير موضوع Kafka أو مهمة تحليلية ملفًا بصيغة .avro وتريد عرضه أو تمريره إلى أداة تتعامل مع JSON أو ببساطة قراءته. صيغة JSON عالمية وقابلة للقراءة البشرية. ملاحظة: هذا عرض باتجاه واحد (من Avro إلى JSON)؛ فهو لا يعيد التسلسل إلى Avro، وتظهر الأنواع المنطقية (date وtimestamp وdecimal) بقيمتها الأساسية الكامنة.

    البيانات التقنية

    البيانات التقنية
    صيغ الإدخالAVRO
    صيغة الإخراجJSON
    معالجة دفعيةنعم
    المعالجةمحليًا في المتصفح (JavaScript)
    رفع الملفاتلا يوجد

    في 3 خطوات

    1. أسقِط ملف Avro (.avro) أو انقر لاختياره.
    2. تقرأ الأداة الـ schema والسجلات من الحاوية.
    3. نزّل JSON (عدة ملفات ضمن ZIP).

    القيود: تُدعم ملفات الحاوية الكائنية Avro بترميز null أو deflate؛ ويُرفض ترميز snappy برسالة خطأ واضحة. تُعرض حقول bytes/fixed بصيغة base64، والأعداد الصحيحة الكبيرة بطول 64 بت كنصوص (للحفاظ على الدقة)، واتحادات union بقيمة الفرع المعني، والأنواع المنطقية بقيمتها الأساسية. التحويل باتجاه واحد (لا رجوع من JSON إلى Avro). يُقرأ الـ schema من ترويسة الملف؛ ولا تُدعم سجلات Avro المفردة المجرّدة بلا حاوية OCF.

    الأسئلة الشائعة

    ما هو ملف Avro؟

    صيغة بيانات ثنائية مدمجة وواصفة لذاتها نشأت في عالم البيانات الضخمة (Kafka وHadoop). ينتقل الـ schema داخل ترويسة الملف.

    هل تُرفع ملفاتي؟

    لا. يجري التحويل محليًا بالكامل داخل المتصفح - حتى دون اتصال بالإنترنت.

    ما الترميزات (codecs) المدعومة؟

    ترميزا الكتل null وdeflate. أما ترميز snappy الأندر فيُرفض برسالة واضحة بدلًا من فك ترميزه بشكل خاطئ.

    هل تُحفظ الأعداد الكبيرة والبايتات بشكل صحيح؟

    تُخرَج الأعداد الصحيحة بطول 64 بت التي تتجاوز المدى الآمن في JavaScript كنصوص؛ وتُخرَج حقول bytes وfixed بصيغة base64.

    هل يمكنني تحويل JSON إلى Avro مجددًا؟

    لا، هذه الأداة باتجاه واحد (من Avro إلى JSON) - لفحص البيانات وإعادة استخدامها.

    أدوات ذات صلة