Discuvr منسق JSON

المكتب والبيانات

من CSV إلى Excel الصق بيانات CSV وشاهدها فورًا كجدول بيانات، مع الأرقام والتواريخ والمعرّفات بالنوع الذي يجب أن يحفظها به Excel. نزّل ملف .xlsx نظيفًا فقط عندما تريده. توقيع PDF وقّع ملف PDF في متصفحك - ارسم توقيعك أو اكتبه أو ارفعه، وضعه على أي صفحة، وأضف التاريخ، ثم نزّل النسخة الموقّعة. لا يغادر الملف جهازك أبدًا. حجب احجب البيانات نهائيًا في ملفات PDF وWord وExcel وPowerPoint والملفات النصية والصور. تُحذف التطابقات والمربعات من الملف نفسه ولا تُغطّى فقط، ويُفحص الناتج مجددًا قبل التنزيل. ما هو عنوان IP الخاص بي اطّلع على عنوان IP العام الذي تراه المواقع عند اتصالك، وهل هو مشترك (CGNAT) أو خاص، وما الذي يكشفه متصفحك أيضًا. محوّل حالة الأحرف وأدوات الأسطر حوّل النص إلى أحرف كبيرة أو صغيرة أو حالة العنوان أو الجملة، وحوّل الأسماء إلى camelCase أو snake_case، واحذف الأسطر المكررة أو رتّب قائمة. مقارنة النصوص الصق نسختين من نص لترى كل سطر مضاف ومحذوف ومعدَّل، مع تمييز الكلمات المتغيرة.

الكتابة والعروض

تنقيح الأسلوب أعد صياغة ما كتبته بقواعد وصياغة وهيكلة صحيحة - بأسلوبك الخاص. لصقة واحدة، رد واحد، دون جلسة محادثة. مولد عروض العمل الحر صف مشكلة العميل واحصل على عرض سعر مستقل محدد النطاق والمسعر وجاهز للإرسال في ثوانٍ.

القانون والامتثال

روبوت محادثة للأسئلة والأجوبة حول قانون الملكية الفكرية اطرح أسئلة عن قانون الملكية الفكرية الهندي - العلامات التجارية وبراءات الاختراع وحق المؤلف والتصاميم وغيرها، مع نتائج البحث على الويب المستخدمة أعلى كل إجابة. مولد ردود FER لبراءات الاختراع الصق اعتراضات تقرير الفحص الأول (FER) لصياغة رد منظم، أو ارفع مسودة لمراجعة مخاطر الملكية الفكرية. أداة التحقق من الأهلية لبرامج الحكومة أجب عن مجموعة قصيرة من الأسئلة مرة واحدة فقط. سجّل الدخول وسنحفظ إجاباتك، حتى تتمكن من معرفة البرامج الحكومية المركزية التي قد تستحقها دون إعادة كتابتها.

الخصوصية والأمان

فحص أمان الموقع الإلكتروني افحص نطاقًا للبحث عن ثغرات أمنية حقيقية وقابلة للتكرار. تأتي كل نتيجة مع الملاحظة الكامنة خلفها والأمر للتحقق منها بنفسك. تنظيف الصور اعرف ما تكشفه صورتك عنك بدقة - GPS، الرقم التسلسلي للكاميرا، اسمك - ثم أزل هذه البيانات. قص الصور وتغيير حجمها وتمويه الوجوه وتحويلها، كل ذلك دون تخزين الصورة في أي مكان.

أدوات المطورين

منسق JSON قم بتنسيق JSON وضغطه والتحقق من صحته في لصقة واحدة - مع تحديد السطر والعمود بدقة عند تعذر التحليل، وإحصاء ما يحتويه المستند بالفعل. منسق Python أعد تنسيق Python بالطريقة التي يعتمدها Black، مع تحديد طول السطر ومعالجة علامات الاقتباس كما تختار - مع إحصاء دقيق لعدد الأسطر التي تغيرت. عارض HTML الصق HTML وشاهده يُعرض مباشرة في بيئة معزولة، بعرض الهاتف أو الجهاز اللوحي أو سطح المكتب - مع أدوات للتنسيق والضغط ووحدة تحكم للبرامج النصية وتقرير بالأخطاء في الترميز. حاسبة الشبكة الفرعية لـ IP أدخل ترميز CIDR أو عنوان IP مع قناع شبكة واحصل فورًا على عنوان الشبكة وعنوان البث ونطاق المضيفين القابل للاستخدام والعدد الإجمالي للعناوين. ترميز / فك الترميز رمّز أو فك ترميز Base64 وBase64URL وترميز URL بالنسبة المئوية وكيانات HTML والست عشري أثناء الكتابة، مع دعم كامل لـ UTF-8. محوّل طابع Unix الزمني حوّل طابع Unix الزمني بالثواني أو الملي ثانية أو الميكروثانية أو النانوثانية إلى تاريخ بتوقيت UTC أو إحدى المناطق الزمنية الرئيسية في العالم، وحوّل التاريخ مرة أخرى إلى طابع زمني. صانع مخططات الأنظمة اكتب أسهمًا مثل User -> API -> Database واحصل على مخطط بنية أو تدفق مرتب. اطوِ المجموعات لرؤية الصورة الكاملة ورقّم الخطوات لتدفق مفصل.

منصة الذكاء الاصطناعي

بيئة تجارب الذكاء الاصطناعي قارن الاستجابات من مزودي LLM متعددين جنبًا إلى جنب في الوقت الفعلي. استخدم مفاتيح API الخاصة بك. بيئة تجربة الوكلاء تجربة وكلاء الذكاء الاصطناعي الذين يستخدمون الأدوات - البحث على الويب، الحاسبة، جلب عناوين URL - عبر مزودين متعددين.

التعلّم

Study Buddy مدرب للتحضير لمقابلات الوظائف التقنية العالية، من اليوم الأول للدراسة حتى قبول العرض: خطة تشمل DSA، وLLD، وتصميم الأنظمة، والأسئلة السلوكية والبرمجة بمساعدة الذكاء الاصطناعي، والمقابلات التجريبية، ومراجعة السيرة الذاتية، ومتابع الطلبات ومقارنة العروض.

أدوات يومية

مولّد رموز QR أنشئ رموز QR من النصوص أو عناوين URL أو بيانات اعتماد WiFi أو معلومات الاتصال - كصور PNG أو رسوميات SVG متجهية، بمستوى تصحيح الأخطاء الذي تختاره. محول الوحدات تحويل فوري بين وحدات الطول والوزن ودرجة الحرارة والحجم والسرعة والمساحة والطاقة - أكثر من 40 نوعًا من الوحدات مع نتائج فورية. مولد كلمات المرور أنشئ كلمة مرور عشوائية بعشوائية آمنة تشفيريًا، واضبط طولها وأنواع أحرفها، وشاهد قوتها بالبت من الإنتروبيا. عدّاد الكلمات ومحلل سهولة القراءة يحسب الكلمات والأحرف والجمل والفقرات، ويقدّر وقت القراءة، ويقيّم سهولة القراءة - مع عدّ حقيقي بالأحرف للنصوص الصينية واليابانية والكورية والتايلاندية. حاسبة العمر والفرق بين التواريخ اعرف العمر الدقيق لأي شخص، أو الفرق الدقيق بين أي تاريخين، بالسنوات والأشهر والأيام، بالإضافة إلى إجمالي عدد الأيام والأسابيع. حاسبة الفرق بين التواريخ احسب الأيام والأسابيع والأشهر وأيام العمل بين تاريخين، أو أضف أيامًا إلى تاريخ أو اطرحها منه. حاسبة النسبة المئوية احسب X% من Y، أو ما نسبة رقم من رقم آخر، أو نسبة الزيادة أو النقصان بين رقمين، أو النسبة العكسية - أربع عمليات حسابية شائعة في أداة واحدة. حاسبة SIP اعرف إلى أين ينمو استثمار شهري مع زيادة سنوية ومبلغ أولي وتضخم، أو احسب المبلغ الشهري الذي يحتاجه هدف. حاسبة مؤشر كتلة الجسم احسب مؤشر كتلة جسمك (BMI) من الطول والوزن، بالوحدات المترية أو الإمبراطورية، مصنفًا وفق فئات منظمة الصحة العالمية للبالغين: نقص الوزن، طبيعي، زيادة الوزن، السمنة.
تسجيل الدخول ابدأ الآن
لم يتم تخزين أي شيء
جميع الأدواتأدوات المطورين

منسق JSON

تنسيق JSON وتصغيره والتحقق من صحته - وعندما يتعذر تحليله، معرفة موضع الخطأ بدقة.

الإدخال

0 حرف

المخرجات

 

حول منسق JSON

عادةً ما يكون JSON القادم من سجل واجهة برمجة تطبيقات أو ملف إعدادات سطرًا واحدًا طويلًا، وعادةً ما يفشل JSON الذي لا يُحلَّل في مكان لا يمكنك رؤيته. هذه الأداة تُنسّقه بمسافات بادئة لتتمكن من قراءته، وتُصغّره عندما تحتاجه صغيرًا، وعند تلفه تخبرك بالسطر والعمود وتعرض لك ذلك السطر.

ما الذي تفعله الأداة

  • جمّل باستخدام مسافتين أو 4 مسافات أو علامات جدولة - أو صغّر إلى أصغر شكل صالح.
  • إخراج JSON Lines: سجل مُدمج واحد في كل سطر، للسجلات وتنسيقات التدفق.
  • أخطاء دقيقة - الرسالة والسطر والعمود والأسطر المحيطة.
  • فرز مفاتيح كل كائن اختياريًا، بحيث يمكن مقارنة مستندين بشكل منطقي.
  • هروب الأحرف غير ASCII اختياريًا إلى \uXXXX للأنظمة التي لا تدعم UTF-8.
  • قبول التعليقات والفواصل الزائدة اختياريًا، مع إخبارك بدقة بما تمت إزالته.
  • يُبلّغ عن شكل المستند: المفاتيح والكائنات والمصفوفات وعمق التداخل والحجم الموفَّر.

كيف يعمل

  1. 1 الصق JSON، أو ما كنت تأمل أن يكون JSON.
  2. 2 اختر التجميل أو التصغير أو JSON Lines واضغط تنسيق.
  3. 3 انسخ أو نزّل النتيجة - أو اقرأ الخطأ وأصلح السطر الذي يحدده.

لماذا رسالة الخطأ أهم من التنسيق

في معظم الأحيان لست هنا لجعل JSON جميلًا - أنت هنا لأن شيئًا ما رفضه ولم يقل لماذا. يُبلّغ المحلل عن السطر والعمود وما كان يتوقعه، وتطبع الأداة ذلك السطر مع السطرين المحيطين به. فاصلة مفقودة في السطر الأربعمائة من ملف إعدادات هي إصلاح يستغرق ثلاثين ثانية بمجرد أن تعرف مكانها.

التعليقات والفواصل الزائدة

لم يسمح JSON قط بأي منهما، لكن الملفات التي يُسلّمها الناس لك فعليًا - tsconfig، إعدادات VS Code، أي شيء مُحرَّر يدويًا - مليئة بهما. تحديد الخيار يزيلهما قبل التحليل، وتذكر الأداة بعدها كم تعليقًا وكم فاصلة أزالت. إنه اختياري ويُبلَّغ عنه بدقة لأن المنسِّق الذي يُغيّر مستندك بصمت أسوأ من الذي يرفضه.

ما لا تفعله

لا تخمّن ما قصدته. بخلاف الإزالتين أعلاه، لا يُصلَح أي شيء: قوس معقوف غير مُغلَق، أو مفتاح بين علامتي اقتباس مفردتين، أو مفتاح بلا علامات اقتباس يُبلَّغ عنه ولا يُعاد كتابته. فرز المفاتيح وإعادة المسافات البادئة لا يغيّران أبدًا ترتيب مصفوفة ولا أي نص. يسرد القسم التالي الحالات القليلة التي قد يختلف فيها الناتج مع ذلك عمّا لصقته.

الأرقام والمفاتيح المكررة وNaN

يُحلَّل JSON الخاص بك ثم يُكتب من جديد، لذا تعود بعض الأشياء بصيغة موحّدة. تُعاد كتابة الأرقام: 1.50 تصبح 1.5، و1E3 تصبح 1000.0، و-0 تصبح 0، والعدد العشري الذي يحوي أرقامًا أكثر مما يتسع له عدد عشري عائم بطول 64 بت يُقرَّب (0.1000000000000000055 تصبح 0.1). تُحفظ الأعداد الصحيحة كما هي حتى 4,300 رقم (والأطول تُرفض). إذا كرّر كائن مفتاحًا، تبقى القيمة الأخيرة فقط، دون أي تحذير. تُقبل NaN وInfinity و-Infinity وتمرّ كما هي رغم أن JSON القياسي (RFC 8259) لا يسمح بها، والعدد الأكبر من أن يتسع له عدد عشري عائم، مثل 1e400، يخرج بصيغة Infinity. إن كان أيّ من هذا مهمًا للنظام الذي ستغذّيه، فتحقّق منه بنفسك قبل أن تثق بنتيجة خالية من الأخطاء.

الأسئلة

هل يُرفَع JSON الخاص بي أو يُخزَّن في أي مكان؟

يُرسَل إلى الخادم ليُحلَّل ويُعاد مباشرةً في نفس الاستجابة. لا يُكتَب شيء على القرص، ولا يُخزَّن مؤقتًا، ولا يُسجَّل، ويحتفظ سجل الاستخدام بالأعداد فقط - الحجم وعمق التداخل والوضع المختار - أبدًا المستند نفسه.

لماذا يقول إن JSON الخاص بي غير صالح بينما يقبله محرري؟

عادةً بسبب التعليقات أو الفواصل الزائدة أو علامات الاقتباس المفردة أو المفاتيح غير المُقتبَسة - وكلها شائعة في ملفات الإعدادات وليس أي منها JSON صالحًا. حدّد "السماح بالتعليقات والفواصل الزائدة" للأولين؛ أما البقية فغير صالحة فعليًا ويجب إصلاحها.

هل يمكنها التعامل مع ملف كبير؟

حتى 2,000,000 حرف في الطلب الواحد؛ ويُرفض النص الأطول مع ذكر طوله الدقيق. للملفات بهذا الحجم تكون أداة سطر أوامر مثل jq هي الأداة الأفضل.

ما فائدة JSON Lines؟

تقرأ خطوط أنابيب السجلات وأدوات التحميل المتدفقة كائن JSON واحدًا في كل سطر بدلًا من مصفوفة كبيرة واحدة. اختره وستعود المصفوفة ذات المستوى الأعلى كسجل مُدمج واحد في كل سطر.

هل يُغيّر فرز المفاتيح بياناتي؟

لا. ترتيب مفاتيح الكائن ليس له معنى في JSON، وترتيب المصفوفة - وهو ذو معنى - لا يُمَسّ أبدًا. الفرز موجود حتى يمكن مقارنة نسختين من نفس المستند دون ضوضاء.

كيف أفتح ملف JSON هذا في Excel؟

في Excel لـ Microsoft 365، احفظه كملف .json ثم اختر Data > Get Data > From File > From JSON. يفتحه Power Query: تظهر المصفوفة في المستوى الأعلى على شكل List، ويحوّلها To Table إلى عمود من Records، ويوزّع زر التوسيع (سهمان) في رأس العمود كل مفتاح على عمود مستقل؛ وتوسيع مصفوفة متداخلة يضيف صفًا لكل عنصر. يحتاج Power Query إلى مستند JSON صالح واحد، لذا أصلح أي خطأ هنا أولًا حيث يظهر لك السطر والعمود، ثم احفظ ناتج تجميل أو تصغير؛ أما ناتج JSON Lines فمخصص لأدوات السجلات. لا تحوّل هذه الأداة JSON إلى CSV أو Excel بنفسها. تتبع أسماء القوائم لغة Excel لديك.

كيف أتحقق من JSON أو أنسّقه من سطر الأوامر؟

يأتي Python بأداة تحقق جاهزة: الأمر python -m json.tool data.json يطبع المستند بمسافة بادئة من 4 مسافات، أو يتوقف برسالة مثل Expecting ',' delimiter: line 3 column 3. وإذا كانت jq مثبتة، فالأمر jq . data.json ينسّق المستند والأمر jq empty data.json يتحقق فقط ولا يطبع شيئًا عندما يكون الملف صالحًا. لا يقبل أيٌّ منهما التعليقات أو الفواصل النهائية، لذا يفشل ملف الإعدادات الذي يحتوي عليها؛ الصقه هنا وفعّل "السماح بالتعليقات والفواصل النهائية" لترى ما الذي حُذف.

ماذا تعني رسالة "Expecting property name enclosed in double quotes"؟

كان المحلل ينتظر مفتاح كائن فوجد شيئًا آخر. في الغالب تكون المفاتيح بين علامتي اقتباس مفردتين أو بلا علامات، مثل {'name': 'Asha'} المنسوخ من Python أو JavaScript، فيتوقف عند السطر 1، العمود 2: تشترط JSON علامتي اقتباس مزدوجتين حول كل مفتاح وكل نص، وهذه الأداة لا تعيد كتابة علامات الاقتباس أبدًا، لذا صحّحها بنفسك. وإذا ظهرت الرسالة نفسها عند قوس إغلاق معقوف، مثل {"a": 1,}، فالسبب فاصلة نهائية؛ فعّل "السماح بالتعليقات والفواصل النهائية" لحذفها. أما Expecting value عند True أو False أو None فيعني قيمًا من Python: تكتب JSON القيم true و false و null بأحرف صغيرة. في Python يعطي json.dumps(data) نص JSON صالحًا ولا يعطيه print(data). تظهر الأخطاء كما يصوغها محلل Python، بالإنجليزية، لتتمكن من البحث عن الرسالة كما هي.

ماذا تعني رسالة "Extra data"؟

قرأ المحلل قيمة JSON كاملة ثم وجد نصًا إضافيًا بعدها. الأسباب الشائعة: سجل بتنسيق JSON Lines (NDJSON) فيه كائن واحد في كل سطر، فيتوقف عند السطر 2، العمود 1؛ أو مستندان ملصقان واحدًا بعد الآخر؛ أو تعليق // بعد آخر قوس إغلاق، ويحذفه خيار "السماح بالتعليقات والفواصل النهائية". تفحص هذه الأداة مستندًا واحدًا في كل مرة، لذا الصق سجلًا واحدًا أو ضع السجلات داخل [ ] مفصولة بفواصل؛ وعند اختيار JSON Lines تُكتب بعد ذلك سجلًا في كل سطر.