Convert Number to String in JavaScript

Category: Text & Input | January 25, 2021
Author: Ian Gonza
Official Page: Go to Website
Last Update: January 25, 2021
License: MIT

The “numberToString” JS is a vanilla JavaScript plugin that helps you to convert a number to a string value. The plugin gets the value of the number (as input) and displayed the output in the string format. It is useful to convert currency digits to letters and any numbers from zero to vigintillion (63 numbers bigger than a Trillion).

So, you don’t need to worry about how bigger your entered number is. Because this plugin has compatibility to convert the largest amounts.

Basically, the main function of the "numberToString" JS is to convert any integer/float value to the string (in the form of one, two, three up to trillions). On the other hand, it also handles the basic errors if the entered number is NAN (Not a Number).

You can use this script to convert decimal numbers to letters in the form of both programmatically and visually. In short, it is helpful whether you want to convert currency digits or format phone numbers in letters or any general0-purpose number to a string.

How to Convert Number to String using JavaScript?

In order to convert numbers into a string value, we need to getting started with “numberToString” JS. So, in this first step load the plugin file into the head tag of your project.

<!-- Number to String JS -->
<script  src="js/numberToString.js"></script>

After that, create an HTML structure for the basic numbers input and output. For this purpose, you need an input element with a unique ID and a div tag in which the output will be displayed. You can further wrap these elements in other HTML tags according to your project template.

So, create HTML input element with "numberInput" ID and type “text” or “number”. Likewise, create a div element with "stringOutput" ID as mentioned in the below code:

  <h1>Number to String Converter</h1>
<input type="text" id="numberInput" placeholder="Type any amount here (ex: 2523.04)" />
  <div id="stringOutput"></div>

Basically, CSS styles are optional. However,  you can use the following CSS snippet to make a simple tool to convert number to the string (like shown on the demo page).

body {
  margin: 30px;
  text-align: center;
h1 {
  color: #1b265f;
  font: 2.4rem 'Press Start 2P', sans-serif;
  margin: 3%;
#numberInput {
	appearance: none;
  border: solid 5px #c9c9c9;
  border-radius: none;
  box-shadow: none;
  display: block;
  font: 1.4rem 'Open Sans', sans-serif;
  margin: 0 auto;
  padding: 10px;
  transition: border 0.3s;
  width: 30%;
#numberInput:focus {
  border: solid 5px #969696;
  outline: none;
#stringOutput {
	background-color: white;
	border-radius: 5px;
	color: #333;
  font: 1.3rem 'Open Sans', sans-serif;
  letter-spacing: 1px;
  margin: 0 auto; 
  margin-top: 2%;
  min-height: 25%;
  padding: 1%;
  width: 60%;

Number to String in JS Program

If you want to convert a number value into the string (one, two, three…). Then you can call the plugin function in your JavaScript program to get the string output. Further, you can store string value in a variable or use it directly. To do so, call the convertNumberToString() function and pass the number value (that you want to convert) as the function parameter.

For instance, you want to convert 250 number value to get the string value “two hundred fifty” programmatically. You can call the function as follows:

var num = 250;
var toString = convertNumberToString(num);

console.log(toString); //two hundred fifty

Or you can directly convert numbers to string as follows:


If you don’t get the plugin working, add the main plugin file at the end of the HTML structure before closing the body tag. You can comment below for further help in regards to the integration of this plugin.

You Might Be Interested In:

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.