کاربر ایرانی معمولاً عدد را با ارقام فارسی (۱۲۳) یا عربی مینویسد، ولی جاوااسکریپت و اکثر زبانها فقط ارقام انگلیسی (123) را عدد میفهمند؛ به همین دلیل parseInt('۱۲۳') بهجای عدد، NaN برمیگرداند. این ابزار ارقام فارسی و عربی را به انگلیسی (و برعکس) تبدیل میکند، حروف عربی مثل ي و ك را به معادل فارسی ی و ک نرمال میکند و متن را برای ذخیره یا مقایسه یکدست میسازد. کل پردازش در مرورگر انجام میشود و چیزی به سرور ارسال نمیگردد.
چون parseInt فقط ارقام انگلیسی 0 تا 9 را عدد میشناسد و ارقام فارسی ۰ تا ۹ کاراکترهای یونیکدی جدا هستند. ابتدا باید ارقام فارسی را به انگلیسی تبدیل کنید، بعد parseInt یا Number را صدا بزنید.
ارقام فارسی (۴، ۵، ۶) و عربی (٤، ٥، ٦) در یونیکد کدهای متفاوتی دارند. این ابزار هر دو را میشناسد و همزمان به انگلیسی تبدیل میکند.
حرف «ي» و «ك» عربی ظاهری شبیه «ی» و «ک» فارسی دارند ولی کاراکتر یونیکد متفاوتیاند. اگر نرمال نشوند، جستجو و مقایسه متن و کلید دیتابیس ممکن است اشتباه نتیجه بدهد.
خیر. تمام تبدیلها در مرورگر و سمت کلاینت انجام میشود و متن شما برای پردازش جایی ارسال نمیگردد.
میتوانید از پکیج @persian-tools/persian-tools و توابعی مثل digitsFaToEn و toPersianChars استفاده کنید؛ همین ابزار هم بر پایه همان پکیج ساخته شده است.
متن یا عددی که ارقام فارسی یا عربی دارد را در کادر ورودی بگذارید. خروجی «فارسی/عربی → انگلیسی» را برای پردازش عددی و اعتبارسنجی، و «انگلیسی → فارسی» را برای نمایش در رابط کاربری استفاده کنید. برای یکدستسازی حروف، خروجی «نرمالسازی کامل» را بردارید و با دکمه کپی در کد یا فرم خود قرار دهید.