A CLI tool to convert Solana keypair JSON files to base58 format and vice versa.
npm install -g soltool
Convert keypair JSON to base58:
soltool -i keypair.json
Extract public key only:
soltool -i keypair.json --public-key
Save output to file:
soltool -i keypair.json -o keypair.txt
Convert base58 back to JSON:
const { base58ToJson } = require("soltool");
// Convert base58 string to JSON
const base58String = "2NEpo7TZRRrLZSi2U";
const jsonData = base58ToJson(base58String);
console.log(jsonData);
-
-i, --input <path>
: Input keypair JSON file path (required) -
-o, --output <path>
: Output file path (optional) -
-p, --public-key
: Display public key only -
--help
: Display help information -
--version
: Display version information
The input JSON file should contain an array of 64 numbers representing the Solana keypair bytes:
[
124, 201, 5, 69, ..., 233 // 64 numbers total
]
Converts a base58-encoded string back to its original JSON format.
-
Parameters:
-
base58String
(string): The base58-encoded string to decode
-
- Returns: The decoded JSON data
- Throws: Error if the input is invalid or cannot be decoded
MIT