الميزات الرئيسية لمنسق ومصغر XML
- وضع مزدوج: <strong>تنسيق</strong> ملائم للبشر أو <strong>تصغير</strong> مضغوط بنقرة واحدة
- وضع التصغير يزيل تعليقات XML ويطوي المسافات البيضاء بدقة بين الوسوم (مع الحفاظ على عُقد النص وCDATA)
- وضع التنسيق يُطبع المسافات البادئة، وفواصل الأسطر وعمق التداخل لتسهيل القراءة ومراجعة الكود
- حجم مسافة بادئة قابل للتكوين (1-8) ونمط المسافة البادئة (مسافات أو علامات تبويب) في وضع التنسيق
- يدعم تنسيقات XML الشائعة: XML، وXSL/XSLT، وXSD، وWSDL، وplist، وتخطيطات أندرويد، وsitemap.xml وSVG
- يحافظ على أقسام CDATA، وتعليمات المعالجة ومساحات الأسماء بالتصميم
- يحترم تفضيلات نهاية السطر (LF/CRLF) وتلميحات طول الالتفاف الاختيارية في وضع التنسيق
- يعمل عبر محول منسق/مصغر XML من جانب العميل مع حدود حجم وزمن معقولة
🛠️ كيفية تنسيق أو تصغير XML عبر الإنترنت for xml-minifier
1. الصق أو ارفع ملف XML الخاص بك
📥 الصق XML في المحرر أو أسقط ملف <code>.xml</code>، <code>.xsl</code>، <code>.xsd</code>، <code>.wsdl</code> أو <code>.plist</code> في منطقة الإسقاط. الأداة تتوقع XML صحيح النحو.
2. اختر التنسيق أو التصغير
🎛️ استخدم محدد الإجراء أو الأزرار المخصصة للتبديل بين <strong>التنسيق</strong> (طباعة منظمة) و<strong>التصغير</strong> (مخرج مضغوط). وضع التنسيق يحسن المسافات البادئة وفواصل الأسطر؛ وضع التصغير يزيل التعليقات ويضغط المسافات البيضاء فقط بين الوسوم.
3. اضبط إعدادات المسافة البادئة (اختياري)
📏 في وضع التنسيق، اختر حجم المسافة البادئة المفضل (1–8) واختر المسافات أو علامات الجدولة. هذه الخيارات تتحكم في كيفية عرض العناصر المتداخلة. وضع التصغير يتجاهل المسافات البادئة ويركز على المخرج المضغوط.
4. انسخ أو نزل النتيجة
📤 راجع XML المنسق أو المصغر، ثم انسخه مرة أخرى إلى مشروعك أو احفظه كملف منظم للنشر، التكامل المستمر أو التصحيح.
المواصفات الفنية
سلوك التنسيق والتصغير
الأداة تفوض العمل إلى محول مخصص لمنسق XML/مصغره يفهم بنية XML ويعرض وضعين: <code>format</code> و<code>minify</code>.
| الوضع | العملية | التفاصيل |
|---|---|---|
| التنسيق | طباعة منظمة | ينظم المسافات البادئة، فواصل الأسطر وتداخل العناصر لتحسين القراءة |
| التنسيق | تحكم المسافة البادئة | يستخدم حجم المسافة البادئة (1–8) ونمطها (مسافات أو علامات جدولة) من خيارات الواجهة |
| التصغير | إزالة التعليقات | يزيل عقد التعليقات <code><!-- ... --></code> من شجرة XML |
| التصغير | ضغط المسافات البيضاء بين الوسوم | يعيد كتابة <code>> <</code> إلى <code>><</code> دون لمس النص أو CDATA |
| كليهما | الحفاظ على CDATA | أقسام CDATA تترك كما هي لتجنب تغيير دلالات المحتوى |
| كليهما | الحفاظ على تعليمات المعالجة ومساحات الأسماء | تعليمات المعالجة وتصريحات مساحات الأسماء محفوظة |
خيارات المسافة البادئة وطول السطر
التنسيق يحترم تفضيلاتك للمسافة البادئة وسلوك الالتفاف الاختياري.
| الخيار | النطاق / القيم | التأثير |
|---|---|---|
| حجم المسافة البادئة | 1–8 | عدد المسافات لكل مستوى عند ضبط نمط المسافة البادئة على مسافات |
| نمط المسافة البادئة | مسافة / تبويب | اختر بين المسافات أو علامات التبويب الثابتة للمسافة البادئة |
| الالتفاف / طول السطر | 0–120 | توجيه اختياري للالتفاف في وضع التنسيق (0 = لا يوجد التفاف مفروض) |
| نهاية السطر | LF / CRLF | يتحكم في نهايات الأسطر لنص الإخراج المُنشأ |
المدخلات المدعومة والحدود
تم ضبط المُنسِّق/المُصغِّر للاستخدام التفاعلي على حمولات XML النموذجية.
| المعامل | الحد / السلوك | ملاحظات |
|---|---|---|
| امتدادات الملفات | .xml, .xsl, .xslt, .xsd, .wsdl, .plist | يطابق أنواع الملفات المُهيأة للأداة |
| أنواع MIME | application/xml, text/xml | يتم التعرف على أنواع محتوى XML الشائعة |
| الحد الأقصى لحجم الإدخال (واجهة المستخدم) | ≈ 2 ميجابايت / ~2,000,000 حرف | يجب معالجة المستندات كبيرة الحجم عبر أدوات سطر الأوامر |
| المهلة | ~25 ثانية لكل تشغيل | يمنع التوقف على المدخلات الشاذة أو كبيرة الحجم للغاية |
بدائل سطر الأوامر لتنسيق XML وتصغيره
لملفات XML كبيرة الحجم أو خطوط أنابيب التكامل المستمر، يمكنك دمج أدوات XML التقليدية (xmllint, xmlstarlet) مع أوامر shell بسيطة لتقليد السلوك نفسه.
لينكس / 🍎 macOS
طباعة XML بشكل منسق باستخدام xmllint
xmllint --format input.xml > pretty.xmlيُنسق XML بمسافة بادئة متسقة وفواصل أسطر لإخراج مقروء للبشر.
تصغير XML بإزالة المسافات البيضاء المخصصة للمسافة البادئة فقط
xmllint --noblanks input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xmlيحذف العُقد النصية الفارغة ويطوي المسافات البيضاء بدقة بين الوسوم.
استخدم xmlstarlet للتنسيق ثم الضغط
xmlstarlet fo -s 2 input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xmlيقوم أولاً بتطبيع التنسيق، ثم يطوي الفراغات بين الوسوم للحصول على نتيجة مضغوطة.
ويندوز (PowerShell)
طوي المسافات البيضاء بين الوسوم في XML
Get-Content input.xml -Raw | ForEach-Object { $_ -replace ">\s+<", "><" } | Set-Content minified.xmlيستهدف فقط تسلسلات المسافات البيضاء بين وسوم الإغلاق والفتح.
حالات استخدام عملية
أصول الويب والجوال (SVG، Android XML، خرائط الموقع)
تقليل حجم وتحسين قابلية قراءة أصول XML المستخدمة في الواجهات الأمامية وتطبيقات الجوال.
- تصغير أيقونات ورسومات SVG قبل تجميعها أو تقديمها عبر CDN.
- ضغط تخطيط Android XML لتقليل حجم APK إلى جانب gzip/brotli.
- تنسيق sitemap.xml الكبيرة أو الخلاصات قبل تصحيح الأخطاء أو مراجعتها.
الخدمات الخلفية وملفات التكوين
تنظيف تكوين XML والتكامل المستخدم في الخدمات وخطوط الأنابيب.
- تنسيق مغلفات SOAP بشكل جميل لتصحيح أخطاء التكامل.
- تصغير تكوين XML قبل التخزين أو النقل عبر الخدمات.
- تطبيع المسافات البادئة في مكتبات XSD/XSLT المشتركة لتسهيل المراجعات.
التعليم، المقارنات ومراجعات الكود
استخدم أداة التنسيق/التصغير لجعل XML أسهل في الفهم والمقارنة.
- إظهار الفرق للطلاب بين XML الخام والمستندات منظمة جيداً.
- تقليل اختلافات المسافات البيضاء المزعجة في نظام التحكم بالإصدار قبل مراجعة التغييرات.
- إنشاء أمثلة XML نظيفة للتوثيق والدروس التعليمية.
❓ Frequently Asked Questions
❓هل سيغير تصغير XML البيانات أو الهيكل؟
📏متى يكون من الآمن إزالة المسافات البيضاء في XML؟
xml:space="preserve"، قد تكون المسافات البيضاء مهمة. تم تصميم المحول الأساسي ليطوي فقط المسافات البيضاء بين الوسوم ولحفظ النص الفعلي ومحتوى CDATA.🧾ما الفرق بين وضعي التنسيق والتصغير؟
XML سهلة المسح والمراجعة. التصغير يركز على الحجم: يزيل التعليقات والمسافات البيضاء غير الضرورية بين الوسوم لإنتاج تمثيل مضغوط مناسب للنقل أو التخزين.🔒هل يتم تحميل XML الخاص بي إلى خادم؟
XML من خلال محول على جانب العميل. في معظم الحالات، يتم العمل مباشرة في متصفحك. كأفضل ممارسة عامة، تجنب لصق المستندات الحساسة للغاية أو الأسرار في أي أداة عبر الإنترنت وفضل سير عمل محلي/CI للبيانات شديدة السرية.⚙️هل يمكنني دمج تنسيق XML مماثل في خط أنابيب CI الخاص بي؟
XML الخاصة بك لتنسيق وضغط الملفات في كل بناء. هذا يحافظ على قابلية قراءة مستودعاتك بينما يقدم منتجات مضغوطة في الإنتاج.Pro Tips
احتفظ بنسخة XML منسقة بشكل جيد في مستودعك واستخدم الإخراج المضغوط فقط للنشر أو النقل.
أضف خطوات تنسيق XML أو الضغط إلى خط أنابيب CI الخاص بك حتى تبقى جميع أصول XML متسقة عبر الفروع والبيئات.
تجنب لصق المستندات التي تحتوي على بيانات اعتماد أو رموز أو بيانات سرية للغاية في الأدوات عبر الإنترنت؛ استخدم سير عمل محليًا يعتمد على CLI لـ XML الحساس.
لأصول SVG، قارن بصريًا بعض الرموز الرئيسية قبل الضغط وبعده لضمان أن إزالة المسافات البيضاء لا تؤثر على العرض في الحالات الطرفية.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois