Ethereum unit converter in JavaScript
https://lab.miguelmota.com/ethereum-unit-converter
npm install ethereum-unit-converter
const convert = require('ethereum-unit-converter')
const result = convert(1, 'ether')
console.log(JSON.stringify(result, null, 2))
Output:
{
"wei": "1000000000000000000",
"kwei": "1000000000000000",
"mwei": "1000000000000",
"gwei": "1000000000",
"szabo": "1000000",
"finney": "1000",
"ether": "1",
"kether": "0.001",
"mether": "0.000001",
"gether": "0.000000001",
"tether": "0.000000000001"
}
Another example:
const convert = require('ethereum-unit-converter')
const result = convert(30, 'gwei')
console.log(JSON.stringify(result, null, 2))
Output
{
"wei": "30000000000",
"kwei": "30000000",
"mwei": "30000",
"gwei": "30",
"szabo": "0.03",
"finney": "0.00003",
"ether": "0.00000003",
"kether": "0.00000000003",
"mether": "0.00000000000003",
"gether": "0.00000000000000003",
"tether": "0.00000000000000000003"
}
Specific output examples:
console.log(convert(1, 'ether', 'wei')) // 1000000000000000000
console.log(convert(30, 'gwei', 'ether')) // 0.00000003
console.log(convert(30, 'gwei', 'wei')) // 30000000000
Install
npm install -g ethereum-unit-converter
$ ether-converter {value} {unit}
$ ether-converter 10 ether
wei 10000000000000000000
kwei 10000000000000000
mwei 10000000000000
gwei 10000000000
szabo 10000000
finney 10000
ether 10
kether 0.01
mether 0.00001
gether 0.00000001
tether 0.00000000001
$ ether-converter 30 gwei
wei 30000000000
kwei 30000000
mwei 30000
gwei 30
szabo 0.03
finney 0.00003
ether 0.00000003
kether 0.00000000003
mether 0.00000000000003
gether 0.00000000000000003
tether 0.00000000000000000003
$ ether-converter 1 ether wei
1000000000000000000
$ ether-converter 1 ether wei
1000000000000000000
$ ether-converter 30 gwei ether
0.00000003
Piping value example:
$ echo 1000000000000000000 | ether-converter wei ether
1
Using decimal numbers example:
$ ether-converter 1000000 -6 ether
1
$ ether-converter 1000000 -6 1
1
$ ether-converter 1 1 -6
1000000