PHPackages                             minsiha-it/number-to-words - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. minsiha-it/number-to-words

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

minsiha-it/number-to-words
==========================

Multi language standalone PHP number to words converter. Fully tested, open for extensions and new languages.

0.0.1(2y ago)012MITPHPPHP &gt;=7.4

Since Jan 15Pushed 1y agoCompare

[ Source](https://github.com/thusithawijethunga/number-to-words)[ Packagist](https://packagist.org/packages/minsiha-it/number-to-words)[ RSS](/packages/minsiha-it-number-to-words/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

PHP Number to words converter for Sinhales
==========================================

[](#php-number-to-words-converter-for-sinhales)

[![CircleCI](https://camo.githubusercontent.com/1553cbc4e9f2d3333407330895c892ee87ada77584bb373ffef0b274752a068c/68747470733a2f2f646c2e636972636c6563692e636f6d2f7374617475732d62616467652f696d672f67682f6b776e2f6e756d6265722d746f2d776f7264732f747265652f6d61737465722e7376673f7374796c653d736869656c64)](https://dl.circleci.com/status-badge/redirect/gh/kwn/number-to-words/tree/master)[![Code Climate](https://camo.githubusercontent.com/37f42466de97afafa1ff8a9cad754c8cba0d1529197c20d295948643bfa296af/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f6b776e2f6e756d6265722d746f2d776f7264732f6261646765732f6770612e737667)](https://codeclimate.com/github/kwn/number-to-words)[![Test Coverage](https://camo.githubusercontent.com/bf15f32acd151cb8c42d212671fa5f7aefe4efe5f1f1b278d4e9969c46c92643/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f6b776e2f6e756d6265722d746f2d776f7264732f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/kwn/number-to-words/coverage)[![Latest Stable Version](https://camo.githubusercontent.com/906524ac428c9b0c1a0077b8d17e18aab057d0692ed6d88f360187c192a84e08/68747470733a2f2f706f7365722e707567782e6f72672f6b776e2f6e756d6265722d746f2d776f7264732f762f737461626c65)](https://packagist.org/packages/kwn/number-to-words)

Welcome to `number-to-words`, a PHP utility that seamlessly transforms numeric values into their corresponding words. Effortlessly convert numbers, such as 123, into expressive and readable formats like "one hundred and twenty-three" with just a few lines of code.

Installation
------------

[](#installation)

Add package to your composer.json by running:

```
$ composer require minsiha-it/number-to-words

```

Usage
-----

[](#usage)

There are two types of number-to-words transformation: number and currency. In order to use a relevant transformer for specific language create an instance of `NumberToWords` class and call a method that creates a new instance of the desired transformer;

### Number Transformer

[](#number-transformer)

Create a transformer for specific language using the `getNumberTransformer('lang')` method:

```
use NumberToWords\NumberToWords;

// create the number to words "manager" class
$numberToWords = new NumberToWords();

// build a new number transformer using the RFC 3066 language identifier
$numberTransformer = $numberToWords->getNumberTransformer('en');
```

Transformer can be used by passing in numeric values to the `toWords()` method:

```
$numberTransformer->toWords(5120); // outputs "five thousand one hundred twenty"
```

It can be also used with a static method:

```
NumberToWords::transformNumber('en', 5120); // outputs "five thousand one hundred twenty"
```

### Currency Transformer

[](#currency-transformer)

Creating a currency transformer works just like a number transformer.

```
use NumberToWords\NumberToWords;

// create the number to words "manager" class
$numberToWords = new NumberToWords();

// build a new currency transformer using the RFC 3066 language identifier
$currencyTransformer = $numberToWords->getCurrencyTransformer('en');
```

Then it can be used passing in numeric values for amount and ISO 4217 currency identifier to the `toWords()` method:

```
$currencyTransformer->toWords(5099, 'USD'); // outputs "fifty dollars ninety nine cents"
```

It can be also used with a static method:

```
NumberToWords::transformCurrency('en', 5099, 'USD'); // outputs "fifty dollars ninety nine cents"
```

Note: The Currency Transformer within this library processes integers; ensure your input amounts are in whole numbers by multiplying any float values by 100 before transformation. For instance, transform 45.67 by using 4567 as the input for accurate currency conversion.

Available locale
----------------

[](#available-locale)

LanguageIdentifierNumberCurrencyAliasAlbanianal++Arabicar++Azerbaijaniaz++Belgian Frenchfr\_BE+-Brazilian Portuguesept\_BR++Bulgarianbg++Czechcs+-Danishdk++Dutchnl+-Englishen++Estonianet+-Georgianka++Germande++Frenchfr++fr\_FRHungarianhu++Indonesianid++Italianit+-Kurdishku+-Lithuanianlt++Latvianlv++Macedonianmk+-Malayms++Persianfa+-Polishpl++Romanianro++Serbiansr++Slovaksk++Spanishes++Russianru++Swahilisw++Swedishsv+-Turkishtr++Turkmentk++Ukrainianua++Uzbekuz++Yorubayo++Contributors
------------

[](#contributors)

Some transformers were ported from the `pear/Numbers_Words` library. Others were created by [contributors](https://github.com/kwn/number-to-words/graphs/contributors). Thank you!

Version 2.x - BC and major changes
----------------------------------

[](#version-2x---bc-and-major-changes)

- Dropped support for PHP &lt;7.4.
- Added typehints for `NumberTransformer` and `CurrencyTransformer` interfaces. Now both accept integer numbers only (Albanian language might be affected).
- Added support for PSR12.

Questions and answers
---------------------

[](#questions-and-answers)

**Q: What should I do if I encounter a bug while using the library?**

A: If you come across a bug, please open an issue on our GitHub repository. As I may not be proficient in all languages, we encourage users to submit fixes and collaborate to enhance the library's functionality.

**Q: My language is missing. Could it be added?**

A: There's a high chance I don't know your language. Feel free to implement the missing language and open a pull request. You can use the existing languages as a reference.

Sinhala
-------

[](#sinhala)

```
    $numberToWords = new NumberToWords();
    $numberTransformer = $numberToWords->getCurrencyTransformer('si');

    $inWord = $numberTransformer->toWordsDecimal(0.01, 'LKR'); // outputs "ශත එකක් පමණි"
    $inWord = $numberTransformer->toWordsDecimal(3521.00, 'LKR'); // outputs "රුපියල් තුන දහස් පන් සිය විසි එකක් පමණි"
```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance30

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity32

Early-stage or recently created project

 Bus Factor1

Top contributor holds 73.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

902d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/bb7fe3b4d36660c25181cafb53142dbbdaa460859042eacb8af21421525e53b0?d=identicon)[thusithawijethunga](/maintainers/thusithawijethunga)

---

Top Contributors

[![kwn](https://avatars.githubusercontent.com/u/3968616?v=4)](https://github.com/kwn "kwn (223 commits)")[![Zehir](https://avatars.githubusercontent.com/u/845225?v=4)](https://github.com/Zehir "Zehir (14 commits)")[![janhartigan](https://avatars.githubusercontent.com/u/580052?v=4)](https://github.com/janhartigan "janhartigan (7 commits)")[![thusithawijethunga](https://avatars.githubusercontent.com/u/5456955?v=4)](https://github.com/thusithawijethunga "thusithawijethunga (7 commits)")[![popovserhii](https://avatars.githubusercontent.com/u/1991183?v=4)](https://github.com/popovserhii "popovserhii (5 commits)")[![IgorZavaleev](https://avatars.githubusercontent.com/u/25030672?v=4)](https://github.com/IgorZavaleev "IgorZavaleev (4 commits)")[![goodot](https://avatars.githubusercontent.com/u/10999902?v=4)](https://github.com/goodot "goodot (3 commits)")[![veguss](https://avatars.githubusercontent.com/u/35691298?v=4)](https://github.com/veguss "veguss (3 commits)")[![shahonseven](https://avatars.githubusercontent.com/u/372461?v=4)](https://github.com/shahonseven "shahonseven (3 commits)")[![cristiangomeze](https://avatars.githubusercontent.com/u/19762300?v=4)](https://github.com/cristiangomeze "cristiangomeze (3 commits)")[![ickbinhier](https://avatars.githubusercontent.com/u/2810904?v=4)](https://github.com/ickbinhier "ickbinhier (3 commits)")[![andreybolonin](https://avatars.githubusercontent.com/u/2576509?v=4)](https://github.com/andreybolonin "andreybolonin (2 commits)")[![CreepPork](https://avatars.githubusercontent.com/u/1590711?v=4)](https://github.com/CreepPork "CreepPork (2 commits)")[![iamdual](https://avatars.githubusercontent.com/u/3048763?v=4)](https://github.com/iamdual "iamdual (2 commits)")[![kongulov](https://avatars.githubusercontent.com/u/33090344?v=4)](https://github.com/kongulov "kongulov (2 commits)")[![leonardjke](https://avatars.githubusercontent.com/u/22217360?v=4)](https://github.com/leonardjke "leonardjke (2 commits)")[![pudovmaxim](https://avatars.githubusercontent.com/u/5713098?v=4)](https://github.com/pudovmaxim "pudovmaxim (2 commits)")[![samnela](https://avatars.githubusercontent.com/u/1852108?v=4)](https://github.com/samnela "samnela (2 commits)")[![xeux](https://avatars.githubusercontent.com/u/587394?v=4)](https://github.com/xeux "xeux (2 commits)")[![wbrframe](https://avatars.githubusercontent.com/u/4079553?v=4)](https://github.com/wbrframe "wbrframe (1 commits)")

---

Tags

moneycurrencystringwordsnumbersnumbertoSinhala

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/minsiha-it-number-to-words/health.svg)

```
[![Health](https://phpackages.com/badges/minsiha-it-number-to-words/health.svg)](https://phpackages.com/packages/minsiha-it-number-to-words)
```

###  Alternatives

[kwn/number-to-words

Multi language standalone PHP number to words converter. Fully tested, open for extensions and new languages.

4375.4M23](/packages/kwn-number-to-words)[brick/money

Money and currency library

1.9k41.8M157](/packages/brick-money)[florianv/swap

PHP currency conversion library for retrieving exchange rates from 30+ providers, with caching and fallback.

1.3k6.8M23](/packages/florianv-swap)[cknow/laravel-money

Laravel Money

1.0k4.8M31](/packages/cknow-laravel-money)[akaunting/laravel-money

Currency formatting and conversion package for Laravel

7865.8M47](/packages/akaunting-laravel-money)[coduo/php-to-string

Simple library that converts PHP value into strings

27013.4M14](/packages/coduo-php-to-string)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
