الترميز الهنغاري هو اصطلاح لتسمية المعرفات في برمجة الحاسوب حيث يشير اسم المتغير أو الدالة إلى الغرض المقصود منها أو نوعها، أو في بعض اللهجات، إلى نوع البيانات الخاص بها. يستخدم الترميز الهنغاري الأصلي فقط الغرض أو النوع في اصطلاح التسمية الخاصة به ويطلق عليه أحيانًا اسم Apps Hungarian لأنه أصبح شائعًا في قسم Microsoft Apps في تطوير تطبيقات Microsoft Office . عندما تبنى قسم Microsoft Windows اتفاقية التسمية، فقد استندوا إليها على نوع البيانات الفعلي، وانتشرت هذه الاتفاقية على نطاق واسع من خلال واجهة برمجة تطبيقات Windows ؛ وهذا ما يسمى أحيانًا بتدوين الأنظمة المجرية .
تم تصميم الترميز الهنغاري ليكون مستقلاً عن اللغة، ووجد استخدامه الرئيسي لأول مرة مع لغة البرمجة BCPL . ونظرًا لأن لغة BCPL لا تحتوي على أنواع بيانات باستثناءكلمة الآلة، فلا يوجد في اللغة ما يساعد المبرمج على تذكر أنواع المتغيرات. تهدف التدوينة المجرية إلى معالجة هذه المشكلة من خلال تزويد المبرمج بمعرفة واضحة حول نوع بيانات كل متغير.
في الترميز الهنغاري، يبدأ اسم المتغير بمجموعة من الأحرف الصغيرة التي تكون بمثابة اختصارات لنوع أو غرض هذا المتغير، تليها أي تسمية يختارها المبرمج؛ ويُشار إلى هذا الجزء الأخير أحيانًا بالاسم المُعطى. يمكن كتابة الحرف الأول من الاسم المعطى بأحرف كبيرة لفصله عن مؤشرات النوع (انظر أيضًا CamelCase ). وإلا فإن حالة هذه الشخصية تشير إلى النطاق.