1. Home
  2. Developer tools
  3. Ethereum Address Checksum

Ethereum Address Checksum

An Ethereum address can be written in all lower case or in a mixed case that encodes a checksum. Paste addresses to get the checksummed form and to catch typos before sending funds.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Ethereum Address Checksum

  1. Paste addresses, one per line.
  2. Read the status and the checksum form of each.
  3. Copy the corrected list.

Features

  • EIP-55 checksum using Keccak-256
  • Tells valid, wrong and unchecked apart
  • Checks a list of up to 500 addresses
  • Explains bad length or characters
  • Works with or without 0x
  • No node or explorer is contacted

Supported formats

Input

  • Ethereum addresses

You get

  • Checksum addresses

Private by design

Everything you enter is processed by your browser on this device. Nothing is sent to openWorkstand or anyone else, so the Ethereum Address Checksum is safe for private and work data. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • It checks the format only: no balance, ownership or contract status is looked up.
  • Addresses of other EIP-55 style chains that use a chain id (EIP-1191) are not checked.

Guide

Ethereum addresses and the EIP-55 mixed-case checksum

Ethereum addresses are 20 bytes written as 40 hexadecimal characters, and they have no built-in error detection: change one character and you have a different, perfectly valid address. Sending funds to the wrong one cannot be undone. EIP-55 added a safety net without changing the address itself, by encoding a checksum in the capitalisation of its letters. This page converts addresses to that form and tells you whether a pasted address passes.

How the checksum is built

Take the address in lower case, without the 0x prefix. Compute the Keccak-256 hash of that text, treated as ASCII characters. Then go through the 40 characters of the address together with the first 40 hexadecimal digits of the hash. Wherever the address has a letter from a to f and the hash digit at the same position is 8 or more, write the letter in upper case; otherwise leave it in lower case. Digits are never changed. The result looks random, but anyone can recompute it from the address.

What the three results mean

If an address has both upper and lower case letters and they match the pattern above, it has a valid checksum. If all its letters are of one case, it carries no checksum, and the page reports “No checksum” and shows what the checksummed version would be. If the mixed case does not match, the status is “Wrong checksum”: at least one character differs from what was generated, which means a typing error or a corrupted copy. A warning appears at the bottom whenever any address fails.

Using the page

Paste one address per line, with or without the 0x prefix. The table gives your input, the status and the EIP-55 form, and a button copies the checksummed list. Lines that are not 40 hexadecimal characters get an explanation: how many characters were found or that a character is not hexadecimal. A hundred addresses can be normalised in one go, which suits cleaning up an exported list or comparing addresses from two sources.

What the check does not do

A checksum shows that an address was copied exactly as it was generated. It does not show who controls the address, whether it belongs to a person, a contract or nobody, or whether it is safe to send to. It cannot tell you whether a lower-case address came from a legitimate source. Some chains that use Ethereum-style addresses apply a variant (EIP-1191) that mixes in the chain ID, and addresses written in that way will show as wrong on this page.

A worked example

The Sample button loads the test addresses from EIP-55. The first four, such as 0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed, are already in checksum form, and each is reported as a valid checksum. The next two are the same first address written in all lower case and all upper case; both are reported as having no checksum, and the table shows the mixed-case form. The last line is the first address with its final letter changed from lower to upper case; it is reported as a wrong checksum and a warning explains why.

Limits

The page checks format and checksum only. It does not contact a node, look up balances, resolve names such as ENS domains or recognise contracts. Use the original source of the address, a block explorer, or a small test transaction to confirm that it is the one you intend. Addresses with spaces inside, or with other prefixes, are not repaired automatically.

Checked against the current version of the Ethereum Address Checksum on .

Frequently asked questions

Why can an address be written in lower case and still work?

The checksum is optional. The network only sees the 20 bytes, and the capitalisation is a convention that wallets and tools use to catch mistakes. An all-lower-case address is valid but carries no error check, so you cannot tell a typo from the real thing.

Does the checksum catch every typing mistake?

No. On average each letter in the address has a 50 percent chance of being capitalised, and the check works on the letters only. With the usual 40 characters, about 15 of which are letters, a random single error is caught with high probability but not with certainty, so compare more than the first and last few characters when sending a large amount.

What does a wrong checksum mean?

The address has mixed case that does not match its hash, so at least one character was mistyped or changed. Do not send funds to it.

Does a valid checksum show who owns an address?

No. It only shows the address was copied without a typo. It says nothing about ownership or whether the address is in use.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.