--- title: address description: "Address utilities to convert between hex, base58, and private key forms and to compute or verify checksummed TRON addresses." keywords: ["address", "utils", "tohex", "frombase58", "fromprivatekey", "checksum"] --- # address Object that allows you to convert between hex / base58 and privatekey representations of a TRON address. **Note**: If you wish to convert generic data to hexadecimal strings, please use the function `TronWeb.toHex`. ## 1. TronWeb.address.toHex Convert Base58 format address to Hex format address. **Usage** ```javascript TronWeb.address.toHex('base58 format address'); ``` **Parameters** string - Base58 format address **Returns** string - TRON Hex format address **Example** ```javascript TronWeb.address.toHex('TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL'); // output-start '418840E6C55B9ADA326D211D818C34A994AECED808' // output-end ``` ## 2. TronWeb.address.fromHex Convert Hex format address to Base58 format address. **Usage** ```javascript TronWeb.address.fromHex('hex format address'); ``` **Parameters** string - Hex format address **Returns** string - TRON Base58 format address **Example** ```javascript TronWeb.address.fromHex('418840E6C55B9ADA326D211D818C34A994AECED808'); // output-start 'TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL' // output-end ``` ## 3. TronWeb.address.fromPrivateKey Derive its corresponding address based on the provided private key. **Usage** ```javascript TronWeb.address.fromPrivateKey(privateKey, strict); ``` **Parameters** | Parameter | Description | Type | | --------- | ----------- | ---- | | privateKey | The private key. **Since 6.4.0** an optional leading `0x` prefix is accepted and stripped, so the key works with or without it. | string | | strict | Optional, defaults to `false`. Forwarded to the internal hex parser; when `true`, an odd-length hex string is left-padded with a leading `0`. A well-formed 64-character key is unaffected. | boolean | **Returns** string - Base58 format address. Returns `false` only when the private key is invalid. **Example** ```javascript TronWeb.address.fromPrivateKey('AD71****7509'); // output-start 'TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL' // output-end // Since 6.4.0 a leading `0x` prefix is accepted and yields the same address TronWeb.address.fromPrivateKey('0xAD71****7509'); // output-start 'TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL' // output-end ``` ## 4. TronWeb.address.toChecksumAddress Convert a unchecksumed address to checksumed address. **Usage** ```javascript TronWeb.address.toChecksumAddress('417e5f4552091a69125d5dfcb7b8c2659029395bdf'); // output-start '417E5F4552091A69125d5DfCb7b8C2659029395Bdf' // output-end ``` **Parameters** string - the unchecksumed address **Returns** string - the checksumed address ## 5. TronWeb.address.isChecksumAddress Check if the input hex string is a checksumed address. **Usage** ```javascript TronWeb.address.isChecksumAddress('417e5f4552091a69125d5dfcb7b8c2659029395bdf'); // output-start false // output-end TronWeb.address.isChecksumAddress('417E5F4552091A69125d5DfCb7b8C2659029395Bdf'); // output-start true // output-end ``` **Parameters** string - the hex address **Returns** boolean - if it's checksumed address