منسق Java

نسّق وجمّل شيفرة Java المصدرية بمسافات بادئة منظمة وتخطيط أنظف

الاستخدام الأمثل

نظّف الشيفرة المنسوخة أو المقاطع المصغّرة أو المسافات البادئة الفوضوية قبل مراجعات الشيفرة والتوثيق.

قاعدة التنسيق

يعمل بواسطة Prettier مع محلل prettier-plugin-java: مسافة بادئة بمقدار مسافتين وأسطر من 100 حرف.

Java الإدخال
المخرجات المنسّقة

قبل وبعد تنسيق Java

شاهد الفرق الذي يُحدثه نقرة واحدة. يقوم المنسق بتحليل مصدر Java الخاص بك وإعادة بنائه بمسافات بادئة متسقة بمقدار مسافتين، وفواصل أسطر منطقية، وتباعد مستوحى من Google Java Style — دون تغيير token واحد من المنطق.

قبل: Java غير منسقة
public class OrderService{private final Map<String,Double> prices=new HashMap<>();public double checkout(List<String> items){double total=0;for(String item:items){Double price=prices.get(item);if(price==null){throw new IllegalArgumentException("Unknown item: "+item);}total+=price;}if(total>100){return total*0.9;}return total;}}
بعد: منسقة بواسطة EZ Formatter
public class OrderService {

  private final Map<String, Double> prices = new HashMap<>();

  public double checkout(List<String> items) {
    double total = 0;
    for (String item : items) {
      Double price = prices.get(item);
      if (price == null) {
        throw new IllegalArgumentException("Unknown item: " + item);
      }
      total += price;
    }
    if (total > 100) {
      return total * 0.9;
    }
    return total;
  }
}

ميزات معالجة منسق Java الاحترافية

كل ما تحتاجه للعمل مع بيانات منسق Java بكفاءة واحترافية

الكشف عن أخطاء الصياغة

يتم الإبلاغ فورًا عن أي شيفرة Java غير صالحة مع تحديد موقع الخطأ، حتى لا يُفسد قوس شارد أو فاصلة منقوطة مفقودة عملية إعادة التنسيق بصمت أبدًا.

تخطيط كود منظم

إعادة بناء الفئات والدوال وكتل التحكم بمسافة بادئة ثابتة بمقدار مسافتين، مع تقسيم الأسطر عند الأقواع عند حد 100 حرف.

نمط موحد للفريق

الصق كود أي عضو في الفريق واحصل على نفس التخطيط تماماً — محرك Prettier الحتمي يُغني عن جدالات الأسلوب في مراجعة الكود.

دعم ميزات Java الحديثة

دعم كامل لميزات records وsealed classes وتعبيرات switch وكتل النصوص (text blocks) وvar وتعبيرات lambda والأنواع العامة (generics) المُعلَّمة.

معالجة فورية

نسّق ملفات Java الكبيرة حتى 10MB بالكامل داخل متصفحك، دون أي تواصل مع خادم وبدون رفع أي بيانات.

بدون أي إعداد

لا إضافات IDE، ولا إعدادات Maven أو Gradle، ولا سطر أوامر. افتح الصفحة، الصق كود Java، انقر مرة واحدة، وانسخ النتيجة.

كيف تعمل

خطوات بسيطة لمعالجة منسق Java الخاص بك كمحترف

1

الصق كود Java

الصق كود Java المصدر في منطقة الإدخال، أو حمّل الفئة النموذجية لترى المنسّق وهو يعمل.

2

انقر على زر Format

نقرة واحدة تشغّل محرك Prettier بإعدادات Java الافتراضية المعقولة — دون أي حاجة إلى تهيئة.

3

افحص النتيجة

راجع الكود المُعاد بناؤه بمسافة بادئة نظيفة وفواصل أسطر وتباعد متناسق. وتُعرض أخطاء الصياغة (syntax errors)، إن وُجدت، مع موضعها.

4

انسخ واستخدم

انسخ كود Java المنسّق إلى الحافظة ثم الصقه مباشرة في بيئة التطوير (IDE) أو في مشروعك.

منسّق ومحقق منسق Java احترافي

تُنفَّذ معالجة منسق Java بالكامل في متصفحك — لا رفع للملفات، ولا حسابات، ولا قيود.

طريقة المعالجة

راجع أمثلة الأداة وحدود الصياغة ووثائق المصدر لفهم الناتج.

الميزات التقنية الرئيسية:

  • • مبني على Prettier و prettier-plugin-java، وهو محلل Java مفتوح المصدر
  • • تُبلَّغ أخطاء الصياغة بالموضع الدقيق حتى تتمكن من إصلاحها بسرعة
  • • يفهم Java الحديثة: records و sealed classes و switch expressions و text blocks
  • • معالجة من طرف العميل بمستوى WebAssembly لأقصى درجات الأمان والسرعة
  • • يتعامل مع ملفات تصل إلى 10MB مباشرة في متصفحك

المعالجة والناتج

تحقّق من الطريقة المذكورة وقارن النتيجة بالإدخال قبل استخدامها.

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

  • • معالجة 100% من طرف العميل - لا تُرسل البيانات إلى الخوادم مطلقًا
  • • بدون تتبع أو كوكيز (cookies) أو جمع للبيانات
  • • تشفير HTTPS لاتصالات آمنة
  • • محرك تنسيق مفتوح المصدر يمكنك فحصه بنفسك
  • • نهج متوافق مع GDPR وCCPA

لماذا يختار المحترفون EZ Formatter

100%
معالجة من جانب العميل
0
بيانات تُرسَل إلى الخوادم
60
أدوات في منصة العمل

بياناتك تبقى داخل متصفحك

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

إجابات على الأسئلة الشائعة حول تنسيق Java Formatter

نعم، أداة تنسيق Java لدينا مجانية تمامًا ولا تتطلب أي تسجيل. تتم جميع عمليات المعالجة في متصفحك.

تستخدم Prettier مع المحلل اللغوي prettier-plugin-java — وهو نفس المزيج مفتوح المصدر المستخدم في بيئات التطوير وخطوط البناء. هذا يعني مخرجات حتمية: المُدخل نفسه ينتج دائمًا نفس الشيفرة المنسّقة.

نعم. تدعم الأداة صيغ Java الحديثة بما في ذلك records وsealed classes وpattern matching وتعبيرات switch وtext blocks المقدمة في إصدارات Java الأخيرة.

تتوافق الإعدادات الافتراضية بشكل وثيق مع Google Java Style: مسافة بادئة بمسافتين (2-space) وعرض سطر يبلغ 100 حرف. لاحظ أنها مبنية على Prettier وليست منقولًا (port) من google-java-format، لذا قد تختلف بعض الحالات الخاصة مثل ترتيب imports.

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

دليل Google Java Style Guide كأساس: مسافة بادئة بمسافتين، حد أقصى 100 عمود، والأقواس على نفس السطر (K&R). أما الملف الشخصي البديل فيتبع اصطلاح Oracle/AOSP بأربع مسافات - فـ Java واحدة من الأنظمة البيئية القليلة التي يتداول فيها الأسلوبان معًا، ولهذا السبب يوجد خيار التبديل بين الملفات الشخصية.

تبقى التعليقات التوضيحية للمعاملات والمتغيرات المحلية على نفس سطر العنصر الخاص بها (@Override public void run())، بينما تلتصق تعليقات type-use بالنوع. أما تعليقات التصريح الخاصة بأنماط الشيفرة المولّدة (Lombok @Builder، JPA @Entity) فتأخذ كل منها سطرًا مستقلًا أعلى التصريح - وهو الاصطلاح الذي تنتجه كلتا أداتي IntelliJ وEclipse.

تحافظ رموز wildcards مثل List<? extends Number> على المسافات الخاصة بها تمامًا؛ وتحصل أجسام lambdas على تباعد سهم متناسق (x -> x * 2) مع إزاحة الأجسام الكتلية؛ وتُنسَّق records (Java 16+) والواجهات sealed مثل الفئات مع الحفاظ على المُنشئات المدمجة (compact constructors) الخاصة بها. وتحاذي تعبيرات switch ذات الفروع -> حالاتها بما يطابق أمثلة التنسيق في java.util ضمن وثائق JDK.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

الأدوات ذات الصلة