Skip to content

Simple utility to convert long numbers to human readable format.

License

Notifications You must be signed in to change notification settings

mcnaveen/numify

Repository files navigation

🔢 Numify 🔠

Test Downloads this Week Bundle Size Version

Numify

🦄 Zero dependency utility to convert long numbers to human readable format. Supports multiple locales and number formats.

Works with React, Vue, Svelte, and any other framework that supports ES6 modules.

(:loudspeaker: Pronounced as "Num-e-fy")

💡 Currently Supported Locales

  • en - English
  • de - German
  • fr - French
  • es - Spanish
  • it - Italian
  • se - Swedish
  • in - Indian (Lakhs, Crores, etc.)
❌ Without Numify ✅ With Numify
1000 Views 1k Views
25000 Likes 25k Likes
30000 Retweets 30k Retweets
1000000 Followers 1M Followers
1000000000 Followers 1B Followers
1000000000000 Followers 1T Followers

📦 Requirements

Node.js 18.x or above

✨ Installation

Install the NPM Package with the below command:

npm install numify --save

(or)

Install with Yarn:

yarn add numify

🖊️ Usage

Import the module in your project:

// Commonjs Import
var { numify } = require("numify");

// or ES6 import
import { numify } from "numify";

💡 Example

Pass the Number to the function

import { numify } from "numify";

const number = numify(1000);
console.log(number);


// With options
const number = numify(23878437, {
  formatType: "in", // "en", "de", "fr", "es", "it", "se"
  precise: true,
});

console.log(number);

☑️ Example Output

1K (English)
23.9 Cr (Indian)

💚 Message

I hope you find this useful. If you have any questions, please create an issue.