إتلاف ملف JSON عبر الإنترنت
أتلف ملف .json عبر الإنترنت مجانًا. تكسر بنية الأقواس وتحقن UTF-8 غير صالح، فيرفض كل محلّل JSON الملف.
- بلا رفع
- بلا حد للحجم
- بلا تسجيل
أتلِف ملف JSON الخاص بك
مضبوط لـ .json, .jsonl, .geojson، ويعمل بالكفاءة نفسها مع أي صيغة أخرى.
لماذا يصعب إتلاف ملفات JSON كما ينبغي
لا ترويسة في JSON ولا فهرس. يُتحقَّق منه بالقواعد النحوية وحدها. وهذا يجعل كسره سهلاً وكسره على نحو مقنع صعبًا: فاستبدال المحارف عشوائيًا ينتج غالبًا شيئًا لا يزال محلّل متسامح يقبله، أو شيئًا مشوَّهًا بوضوح فاضح حتى يبدو تحريرًا يدويًا لا تلفًا.
ما الذي تدمّره هذه الأداة
- المحارف البنيوية. يُكتب فوق الأقواس المعقوفة والمربعة والفواصل وعلامات الاقتباس، فلا يعود ممكنًا موازنة المستند.
- UTF-8 غير الصالح. تُحقن تسلسلات بايتات ليست UTF-8 صالحًا، فيفشل الملف في مرحلة فك الترميز قبل أن يبدأ التحليل أصلاً.
- البايتات الافتتاحية. تُدمَّر بداية المستند، فتفشل المحلّلات التدفقية عند أول رمز مميز.
- ذيل الملف. تُستبدَل البايتات الختامية، فيبقى المستند غير مُنهًى إلى الأبد.
ما الذي ستراه بعد ذلك
| التطبيق | السلوك |
|---|---|
JSON.parse() | تُطلق SyntaxError: Unexpected token فورًا. |
json.load() في Python | تطلق JSONDecodeError أو UnicodeDecodeError. |
| jq | «parse error: Invalid numeric literal» ورمز خروج غير صفري. |
| Postman / عملاء واجهات البرمجة | يرفضون المتن بوصفه مشوّهًا قبل الإرسال. |
أسباب شائعة للقيام بذلك
- اختبار أن واجهة برمجة ترفض متن طلب مشوّهًا برمز 400 نظيف لا برمز 500.
- التحقق من أن محمّل الإعدادات يفشل سريعًا بدل العمل بإعدادات جزئية.
- بناء عيّنات مشوّهة لمجموعة اختبارات عشوائية للمحلّلات.
- التأكد من أن مهمة استيراد البيانات تبلّغ عن الملف المعطوب بدل إسقاط السجلات بصمت.
كيف تُتلِف ملف JSON
- أفلِت ملف .json في الصندوق أعلاه، أو انقر للاختيار.
- اترك المستوى على Standard ما لم ترغب في تلف جزئي (Light) أو تحتج إلى هزيمة برامج الاسترداد (Heavy).
- اضغط أتلِف الملف. تجري المعالجة على جهازك، لذا تنتهي على الفور تقريبًا.
- نزِّل النتيجة. تحتفظ افتراضيًا باسم الملف الأصلي وطوله بالبايت.
أسئلة شائعة حول JSON
لماذا لا نحذف قوسًا ختاميًا فحسب؟
لأن ذلك تحرير يدوي لا تلف. يسهل رصده ويسهل إصلاحه. أما حقن UTF-8 غير صالح إلى جانب التلف البنيوي فيجعل الملف يفشل على مستوى البايتات، تمامًا كما يفشل نقل مبتور فعلاً.
هل يقرؤه محلّل متسامح رغم ذلك؟
لا. عند المستوى القياسي لا يكون الملف UTF-8 صالحًا، فحتى المحلّلات التي تحتمل الفواصل الزائدة أو التعليقات تفشل قبل بلوغ القواعد النحوية.
هل يعمل مع JSON Lines وNDJSON؟
نعم. تستخدم الصيغ المفصولة بالأسطر الملف الشخصي النصي نفسه، وتكسر البايتات المحقونة السجلات المفردة والملف ككل.
هل يمكنني الحصول على ملف معطوب قليلاً فقط؟
نعم. يمس المستوى الخفيف نحو 0.5% من الحمولة، وهو ما ينتج عادةً ملفًا يفشل عند إزاحة محددة لا في كل موضع.