> For the complete documentation index, see [llms.txt](https://docs.everos.dev/ever-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.everos.dev/ever-sdk/guides/work_with_contracts/validate_address_convert_address.md).

# Validate address, convert address

## When you may need it?

If you want to validate an address and/or convert address to bounceable/non-bounceable base64/base64url formats and back. These types of address are sometimes used in some clients so may be useful for integration.

## Get address type

{% code overflow="wrap" %}

```javascript
let initialAddressType = await client.utils.get_address_type({address});
console.log(`Address type is ${JSON.stringify(initialAddressType)}`);
```

{% endcode %}

## Convert

Use `utils.convert_address` function for that.

```javascript
let convertedAddress = (await client.utils.convert_address({
    address,
    output_format: {
        type: "Hex"
    },
})).address;
console.log(`Address in raw format: ${convertedAddress}`);
```

### Validate

If address is incorrect the function `utils.convert_address` will fail with an error.

## Sample source code

<https://github.com/everx-labs/sdk-samples/blob/master/core-examples/node-js/utils.convert_address/index.js>
