پرش به محتوای اصلی

تبدیل عدد به حروف رایگان

هر عددی را به حروف تبدیل کنید، به انگلیسی، ویتنامی، لهستانی، ترکی، اسپانیایی، پرتغالی، فرانسوی، آلمانی، روسی و ۷ زبان دیگر: اعداد اصلی، مبالغ پولی و عبارت‌نویسی چک.

پس از بارگذاری آفلاین کار می‌کند
مبالغ با اعداد بزرگ چینی (大写金额) →

یک هزار و دویست و سی و چهار

نمونه‌های سریع

کاربردهای رایج

  • اعداد را بر روی چک ها و اسناد قانونی بنویسیدمقادیر را به واژه های نوشته شده برای چک، دستور انتقال و قرارداد قانونی تبدیل کنید جایی که مقادیر نوشته شده مورد نیاز هستند.
  • اعداد را به واژه ها برای مواد آموزشی بنویسیداعداد را به انگلیسی نوشته برای کاربرگ، محتوای آموزشی و مواد یادگیری زبان تبدیل کنید.
  • مبالغ فاکتور را به واژه ها بنویسیدکل فاکتور را به واژه های نوشته شده برای فاکتورهای بین المللی، سفارشات خرید و درخواست های پرداخت تبدیل کنید.
  • اعداد را برای نوشتاری و انتشار به واژه ها بنویسیدبا تبدیل اعداد به واژه ها برای مقالات، مقالات، کتاب ها و نوشتاری حرفه ای از قوانین راهنمای سبک پیروی کنید.
  • اعداد در واژه ها برای دسترسی پذیری و خواننده صفحهرشته های اعداد نوشته شده برای محتوای قابل دسترسی، برچسب های ARIA و سازگاری خواننده صفحه تولید کنید.

نحوه کار

این تبدیل‌کننده از یک الگوریتم دست‌نویس استفاده می‌کند — بدون کتابخانه، بدون فراخوانی API. کل تبدیل در مرورگر شما با سه جدول جست‌وجوی ثابت (یکان‌ها، دهگان‌ها، و کلمات مقیاس مانند «هزار»، «میلیون») و یک حلقه تکه‌بندی که هر عدد صحیح را به گروه‌های سه‌رقمی می‌شکند و عبارت انگلیسی را به‌صورت محلی می‌سازد اجرا می‌شود.

  1. 1
    تجزیه ورودی و تشخیص علامت
    ابزار کاماها را حذف می‌کند، یک علامت منفی پیشرو را بررسی می‌کند، و ورودی را در برابر یک عبارت باقاعده رقمی ساده اعتبارسنجی می‌کند. همچنین از BigInt برای شناسایی اعدادی بالاتر از Number.MAX_SAFE_INTEGER (۹٬۰۰۷٬۱۹۹٬۲۵۴٬۷۴۰٬۹۹۱) استفاده می‌کند، پیش از اینکه دقت ممیز شناور جاوااسکریپت بی‌صدا نتیجه را خراب کند.
  2. 2
    تکه‌بندی سه‌رقمی با کلمات مقیاس
    بخش عدد صحیح مکرراً بر ۱٬۰۰۰ تقسیم می‌شود، و هر باقی‌مانده (۰–۹۹۹) از طریق یک جست‌وجوی صد-ده-یکان تبدیل می‌شود. هر تکه سپس با کلمه مقیاس خود از آرایه SCALES ('هزار'، 'میلیون'، 'میلیارد'، 'تریلیون'، 'کوادریلیون') پیشوند می‌شود و تکه‌ها با کاما به هم متصل می‌شوند.
  3. 3
    پردازش پس از حالت-خاص
    بسته به حالت انتخابی، رشته کلمه تبدیل می‌شود: حالت ترتیبی یک نگاشت پسوند کدثابت روی آخرین کلمه اعمال می‌کند (مثلاً 'twenty-one' به 'twenty-first' می‌شود)؛ حالت ارز نام‌های واحد اصلی و فرعی برای ارز انتخابی (USD، GBP، EUR، INR، JPY، CAD، AUD) را جست‌وجو می‌کند و بخش دهدهی را به نزدیک‌ترین سنت گرد می‌کند؛ حالت چک/قانونی خروجی را به‌صورت 'One thousand two hundred thirty-four and 56/100 dollars' قالب‌بندی می‌کند.
  4. 4
    نتیجه نمایش و درون-مرورگر کپی شد
    رشته تبدیل‌شده با هر ضربه کلید از طریق useMemo مربوط به React دوباره محاسبه می‌شود — درخواست شبکه‌ای نیست. کلیک روی کپی نتیجه را با استفاده از API navigator.clipboard مرورگر در کلیپ‌بورد می‌نویسد.

راهنما

مثال عملی

کادر با 1234 باز می‌شود و نتیجه «One thousand, two hundred thirty-four» را نشان می‌دهد. «ارز» را با USD انتخاب‌شده بزنید و 1234.56 را تایپ کنید: نتیجه «One thousand, two hundred thirty-four dollars and fifty-six cents» است و یادداشتی زیر آن با «Amount used: $1,234.56» شروع می‌شود. «نوشتن چک» را بزنید و همان مبلغ «One thousand two hundred thirty-four and 56/100 dollars» می‌شود، بدون ویرگول، همان‌طور که خط مبلغ چک نوشته می‌شود. «Add “only” at the end» را تیک بزنید تا با «only» تمام شود. «ترتیبی» را بزنید و 21 را تایپ کنید تا «Twenty-first» را بگیرید. «دسته‌ای (هر خط یک عدد)» همین کار را برای فهرست چسبانده‌شده انجام می‌دهد.

کدام تنظیمات را استفاده کنید و محدودیت‌ها

  • حالتی را انتخاب کنید که با کار شما جور است. «اصلی» عدد را همان‌طور که هست می‌خواند و بخش اعشاری را رقم به رقم، پس 12.05 می‌شود «Twelve point zero five». «ترتیبی» برای 21 «Twenty-first» و برای 1000000 «One millionth» می‌دهد و فقط وقتی زبان انگلیسی باشد عرضه می‌شود. «ارز» نام پول را می‌آورد و به نزدیک‌ترین واحد خرد گرد می‌کند، پس 1.995 دلار می‌شود «Two dollars». «نوشتن چک» سنت‌ها را به‌صورت کسر می‌نویسد («and 56/100») و ویرگول بین گروه‌ها را حذف می‌کند. ارزی که واحد خرد ندارد، مثل JPY، به عدد صحیح گرد می‌شود.
  • سبک انگلیسی را با سند خود هماهنگ کنید. کادر انتخاب «British “and” (one hundred and twenty-one)» عدد 121 را به «One hundred and twenty-one» و 1001 را به «One thousand and one» تبدیل می‌کند. «ویرگول بین گروه‌ها» و «خط تیره (twenty-one)» از ابتدا روشن‌اند؛ با خاموش بودن خط تیره، 21 می‌شود «Twenty one». «عبارت لکھ / کرور» عدد 12345678 را به «One crore, twenty-three lakh, forty-five thousand, six hundred seventy-eight» تبدیل می‌کند و برای INR در «ارز» و «نوشتن چک» خودبه‌خود روشن می‌شود تا وقتی خودتان تیکش را بزنید یا بردارید. «حالت حروف» «حالت جمله»، «حالت عنوان»، «حروف بزرگ» و «حروف کوچک» را ارائه می‌دهد.
  • واحد پول را انتخاب کنید، یا خودتان نام بگذارید. منوی «واحد پول» در «ارز» و «نوشتن چک» ظاهر می‌شود. برای انگلیسی ۱۹ کد را فهرست می‌کند، از USD، GBP و EUR تا INR، JPY، CHF و ZAR. «سفارشی…» «نام واحد پول (مثلاً بیت‌کوین)» و «واحد کوچک‌تر (اختیاری، مثلاً ساتوشی)» را باز می‌کند که هرکدام حداکثر 40 نویسه‌اند. با bitcoin و satoshi، عدد 1234.56 می‌شود «One thousand, two hundred thirty-four bitcoin and fifty-six satoshi». نام سفارشی هرگز جمع بسته نمی‌شود، نام خالی به «units» تبدیل می‌شود و بدون واحد کوچک‌تر، مبلغ به عدد صحیح گرد می‌شود.
  • عدد را همان‌طور که دارید تایپ کنید. «1,234.56» و «1.234,56» هر دو یعنی 1234.56: وقتی هر دو علامت ظاهر شوند، آخری ممیز اعشار است. یک ویرگول تنها که دقیقاً سه رقم بعد و یک تا سه رقم قبل از آن باشد علامت هزارگان است («1,234»)؛ در غیر این صورت ممیز اعشار است («1,5»). در انگلیسی یک نقطه تنها همیشه ممیز اعشار است، اما در آلمانی یا زبان‌های دیگری که 1.234,5 می‌نویسند علامت هزارگان است، پس 10.000 می‌شود ده هزار. فاصله‌ها، آپستروف‌ها و زیرخط‌ها نادیده گرفته می‌شوند، + یا - در ابتدا پذیرفته می‌شود و ارقام عربی-هندی، فارسی و تمام‌عرض تبدیل می‌شوند. انگلیسی تا 36 رقم پیش از ممیز را می‌پذیرد.
  • فهرستی از اعداد را در حالت دسته‌ای تبدیل کنید. «دسته‌ای (هر خط یک عدد)» را بزنید و در «اعداد، هر خط یکی» هر خط یک عدد بچسبانید. هر خط از همان حالت، زبان، ارز و تنظیمات سبک کادر تکی استفاده می‌کند و صفحه تعدادی مثل «4 خط تبدیل شد» را گزارش می‌دهد، و اگر خطی شکست بخورد با « · 1 خط قابل تبدیل نبود» ادامه می‌یابد. خط‌های ناخوانا «Not a valid number» را با رنگ قرمز نشان می‌دهند. «کپی همه» کلمات را هر خط یکی کپی می‌کند و «دانلود CSV» فایل number-to-words.csv را با ستون‌های «number» و «words» ذخیره می‌کند. فقط 5,000 خط غیرخالی اول خوانده می‌شود.
  • زبان کلمات را تغییر دهید. منوی «زبان» انگلیسی و ۱۹ گزینه دیگر را فهرست می‌کند، از جمله Deutsch، Español، Français در سه شکل منطقه‌ای، Português در دو شکل، Tiếng Việt در دو شکل، 日本語، 한국어 و فارسی. صفحه‌ای که به یکی از این زبان‌هاست با همان زبان شروع می‌شود. «ترتیبی» فقط انگلیسی است، پس آن دکمه در بقیه ناپدید می‌شود. هر زبان فهرست ارز و حد ارقام خودش را دارد، مثلاً 21 رقم برای آلمانی و 27 برای ویتنامی. «اشتراک‌گذاری نتیجه» پیوندی را کپی می‌کند که عدد را دارد، به‌علاوه حالت، ارز و زبان اگر آن‌ها را تغییر داده باشید.

مشکلات رایج و راه حل آن‌ها

پیام «یک عدد معتبر وارد کنید (ارقام با ممیز یا ویرگول اعشار اختیاری، مثلاً 1,234.56 یا 1.234,56)» را می‌بینید.
متن یک عدد ساده نیست. حروف و علامت‌هایی مثل $ یا € رد می‌شوند. همین‌طور نمایش علمی مثل 1e3، ممیز اعشار دوم مثل 1.2.3 و هر گروه‌بندی که سه‌تایی نباشد. آخرین قاعده ویرگول‌های سبک هندی مثل 12,34,567 را می‌گیرد: به‌جایش 1234567 یا 1,234,567 تایپ کنید و «عبارت لکھ / کرور» را تیک بزنید تا لکھ و کرور در کلمات بیاید. در «دسته‌ای (هر خط یک عدد)» همین خط‌ها به‌جای آن «Not a valid number» را نشان می‌دهند.
پیام «عدد خیلی بزرگ است (حداکثر ۳۶ رقم، تا دسیلیون)» را می‌بینید.
انگلیسی در 36 رقم پیش از ممیز اعشار متوقف می‌شود. در زبان دیگر پیام به‌صورت «Number too large (max: 21 digits in this language)» با حد خود آن زبان است. در «ارز» و «نوشتن چک» ارقام بعد از گرد کردن شمرده می‌شوند، پس عددی نزدیک به حد می‌تواند از آن بگذرد. رقم‌ها را کم کنید، یا عدد را تقسیم کنید و بخش‌ها را یکی‌یکی تبدیل کنید.
پیام «اعداد ترتیبی عدد صحیح می‌خواهند. بخش اعشاری را حذف کنید، یا به «اصلی» بروید.» را می‌بینید.
«ترتیبی» نمی‌تواند «second point five» بگوید. بخش اعشاری که همه‌اش صفر نباشد این پیام را ایجاد می‌کند، پس 2.5 شکست می‌خورد ولی 2.0 «Second» می‌دهد. اعشار را پاک کنید، یا «اصلی» را بزنید تا کل عدد با اعشارش خوانده شود. «ارز» و «نوشتن چک» اعشار را می‌پذیرند، چون آن را سنت حساب می‌کنند.
1.500 را تایپ کردم و می‌گوید «One point five zero zero»، نه fifteen hundred.
در صفحه انگلیسی یک نقطه تنها ممیز اعشار است، و یک ویرگول تنها فقط وقتی علامت هزارگان است که دقیقاً سه رقم بعد از آن بیاید. برای fifteen hundred عدد 1,500 را تایپ کنید، یا «زبان» را به زبانی تغییر دهید که 1.500 را با نقطه می‌نویسد، مثل Deutsch، که در آن 1500 خوانده می‌شود. صفر ابتدایی هم قاعده را عوض می‌کند: 0,500 اعشار خوانده می‌شود، نه پانصد.
کلمات برای مبلغی که تایپ کرده‌ام «Zero dollars» می‌گویند و یادداشت «Amount used: $0.00» را نشان می‌دهد.
«ارز» و «نوشتن چک» اول به نزدیک‌ترین واحد خرد گرد می‌کنند، پس 0.004 می‌شود 0.00 و 1.995 می‌شود 2.00. حداقل 0.005 تایپ کنید تا یک سنت ظاهر شود. خط «Amount used» زیر نتیجه همیشه رقم گردشده‌ای را نشان می‌دهد که واقعاً با حروف نوشته شده، پس پیش از کپی کلمات روی فاکتور آن را بررسی کنید. اگر مبلغ گردشده صفر باشد، علامت منفی حذف می‌شود.

مقایسه آن

این ابزار فقط عدد را به کلمات تبدیل می‌کند. سبک داخلی بانک شما، قواعد کشورتان برای چک، یا درستی مبلغ روی یک سند را نمی‌داند؛ پس نتیجه را با قراردادی که باید رعایت کنید تطبیق دهید. نوشتن دستی کلمات برای چند مبلغ رند اشکالی ندارد، اما عددهای بلند، سنت‌ها و گروه‌بندی لکھ یا کرور جاهایی هستند که اشتباه رخ می‌دهد. انگلیسی تا 36 رقم و 19 ارز به‌علاوه ارز دلخواه شما را پوشش می‌دهد. ابزار کسرهایی مثل 1/2 یا اعداد رومی را نمی‌خواند.

ابزارهای مرتبط

سؤالات متداول