Checksum an Ethereum address

Anton Grigorev asked in Telegram

Is there any way to convert an address into string with correct case (upper/lower) of each symbol in Solidity?

Programmatically we can use toChecksumAddress from web3 utils:
https://web3js.readthedocs.io/en/v1.2.6/web3-utils.html#tochecksumaddress

Manually you can copy the address into Etherscan to checksum it.

I also found ethereum-checksum-address as wanted something to use on the command line, but it is a little noisy on the output

npx ethereum-checksum-address 0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1