Conversor de checksum de direcciones Ethereum (EIP-55)

Convierte una dirección 0x en minúsculas a su forma con checksum de mayúsculas y minúsculas, o verifica que una dirección con mayúsculas tenga un checksum válido. Funciona para Ethereum, BNB Smart Chain, Polygon, Arbitrum, Base y cualquier otra red EVM.

Entrada en minúsculas, mayúsculas o mixta. La salida es la forma con checksum EIP-55, y la entrada mixta se verifica.

Se comprueba en tu navegador con JavaScript. Las direcciones nunca se suben ni se almacenan.

¿Qué es el checksum de una dirección de Ethereum?

El checksum de una dirección de Ethereum es el patrón de mayúsculas y minúsculas definido en EIP-55: los 40 caracteres hex se hashean con Keccak-256 y cada letra se pone en mayúscula cuando el nibble correspondiente del hash es 8 o mayor. La dirección en sí no cambia; el patrón de mayúsculas permite a cualquier billetera detectar un carácter mal escrito sin consultar la cadena.

Cómo funciona EIP-55

  1. Toma los 40 caracteres hex de la dirección sin 0x, en minúsculas.
  2. Calcula Keccak-256 de esos 40 caracteres ASCII (no de los bytes).
  3. Para cada posición, si el carácter es una letra y el dígito hex correspondiente del hash es 8 o superior, ponlo en mayúscula.

Ejemplo: 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 se convierte en 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359. Como las mayúsculas dependen del hash de toda la cadena, cambiar cualquier dígito cambia qué letras van en mayúscula, así que un solo error de escritura se detecta.

Cuándo necesitas la forma con checksum

Modo por lotes

Pega una dirección por línea. La tabla muestra cada entrada, su forma con checksum y un estado: checksum válido, sin checksum (un solo tipo de letra) o checksum no coincide. Usa el botón de copiar al final para obtener todas las direcciones convertidas de una vez.

¿Ya tienes una dirección verificada? Crea un código de pago con el generador de QR de Ethereum o el generador de QR de USDT ERC-20.

Preguntas frecuentes

¿Qué es un checksum EIP-55?

EIP-55 codifica un checksum en las mayúsculas de las letras hex de la a a la f. La dirección se hashea con Keccak-256 y cada letra se pone en mayúscula cuando el nibble correspondiente del hash es 8 o mayor. Una billetera que entiende EIP-55 puede detectar un carácter mal escrito con una probabilidad de aproximadamente el 99.98%.

¿Una dirección en minúsculas es inválida?

No. Las direcciones todo en minúsculas (o todo en mayúsculas) son válidas y de uso común; simplemente no llevan checksum, así que un error de escritura no se puede detectar. Muchas herramientas exigen la forma con checksum como entrada, y por eso existe este conversor.

¿Qué significa que el checksum no coincide?

La entrada es mixta pero el patrón de mayúsculas no coincide con el hash Keccak de la dirección. O bien cambió un carácter, o bien alguien alteró las mayúsculas a mano. No envíes a una dirección que no coincide; pídela de nuevo.

¿Funciona para direcciones de BNB, Polygon o Arbitrum?

Sí. Todas las cadenas EVM usan el mismo formato de cuenta de 20 bytes y la misma regla EIP-55. La forma con checksum es idéntica en todas las cadenas.

¿Por qué mi exchange muestra otra combinación de mayúsculas?

Algunos servicios muestran minúsculas, otros la forma con checksum. Ambas se refieren a la misma cuenta. Convierte cualquiera de las dos aquí y compara las salidas con checksum: si coinciden, las direcciones son la misma.

¿La dirección de Tron es lo mismo?

Una cuenta de Tron son los mismos 20 bytes con un prefijo 0x41 en Base58Check. Usa el conversor de direcciones de Tron para pasar entre las formas T… y 0x.