Comprobación de direcciones · Gratis

Validador de direcciones de billeteras cripto

Comprueba una dirección de Bitcoin o Ethereum antes de enviar. Checksums EIP-55 para direcciones 0x, Base58Check para las que empiezan por 1 y 3, bech32 para bc1q y bech32m para taproot, con la comprobación fallida y el carácter erróneo señalados.

Se comprueba en tu navegador · Sin consultas, sin billetera, sin subir nada
Informar de un problema

Bien formada. Ethereum y cualquier cadena EVM, Cuenta o contrato EVM. El checksum EIP-55 coincide.

Dirección que comprobar

Pégala exactamente como la recibiste

Se eliminan los espacios y los saltos de línea, y de un enlace de pago bitcoin: o ethereum: se extrae la dirección que contiene.

Veredicto
Bien formada

Ethereum y cualquier cadena EVM · Cuenta o contrato EVM. Bien formada significa que el texto es coherente consigo mismo, no que la dirección exista ni que pertenezca a nadie en particular.

Red
Ethereum y cualquier cadena EVM
Formato
Hex, 20 bytes
Tipo
Cuenta o contrato EVM
Caracteres
42
EIP-55
El checksum coincide
  • Todas las cadenas EVM usan este formato de dirección, así que una dirección válida no te dice nada sobre qué cadena guarda los fondos.
  • Si es un contrato o una cuenta normal es estado de la cadena, y no se puede saber a partir del texto.
Lo que se decodifica

Los bytes bajo el texto

Una dirección es la codificación de veinte o treinta y dos bytes más una etiqueta que indica cómo gastarlos. Estos son esos bytes.

Bytes de la cuenta
5aaeb6053f3e94c9b9a09f33669435e7ef1beaed
Forma con checksum, sin cambios
0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed
Lo que demuestra una validación correcta

El texto es coherente consigo mismo

  • Todos los caracteres pertenecen al alfabeto que usa el formato.
  • La longitud coincide con el tipo de dirección que declara el prefijo.
  • El checksum incorporado en la dirección concuerda con el resto.
  • La carga útil se decodifica en el número correcto de bytes para ese tipo.
Lo que no demuestra

Una dirección válida puede seguir siendo la equivocada

  • Que la dirección exista en alguna cadena o que alguien tenga su clave. Aquí no se hace ninguna consulta.
  • Que pertenezca a la persona a la que pagas. Un checksum no tiene ni idea de a quién querías enviar.
  • Que esté en la cadena que crees. Todas las cadenas EVM comparten el formato 0x, y los fondos enviados a la equivocada suelen perderse.
  • Que no haya sido sustituida. El malware que secuestra el portapapeles cambia tu destinatario por otra dirección válida, que pasa todas las comprobaciones de esta página.

Un checksum detecta una errata, no una sustitución. La defensa contra la sustitución es comprobar la dirección por un segundo canal de confianza, comparar el texto completo y no solo los primeros y últimos cuatro caracteres, y enviar antes una pequeña cantidad de prueba cuando el importe sea grande.

Referencia de prefijos

Lo que dicen los primeros caracteres

El prefijo no es decorativo: codifica la red y el tipo de script, y está cubierto por el checksum, así que no se puede editar para que apunte a otro sitio.

Prefijos de dirección, la red y el tipo que codifica cada uno y su longitud habitual
Empieza porRedCodificaciónTipoCaracteresQué significa
1Red principal de BitcoinBase58CheckP2PKH26 a 34El tipo de dirección original, que contiene el hash de una sola clave pública. Byte de versión 0x00, que se codifica como un 1 inicial.
3Red principal de BitcoinBase58CheckP2SH34Pago a hash de script: multifirma, y el segwit envuelto que usaban las billeteras antes de que el segwit nativo se aceptara ampliamente. Byte de versión 0x05.
bc1qRed principal de Bitcoinbech32P2WPKH o P2WSH42 o 62Segwit nativo, versión de testigo 0. Cuarenta y dos caracteres es una sola clave (programa de 20 bytes); sesenta y dos, un script (programa de 32 bytes).
bc1pRed principal de Bitcoinbech32mP2TR62Taproot, versión de testigo 1. Debe llevar el checksum bech32m de BIP-350, no el checksum bech32 que usa bc1q.
0xEthereum y cualquier cadena EVMHexCuenta o contrato42Veinte bytes escritos como cuarenta caracteres hexadecimales. La mezcla de mayúsculas y minúsculas es el checksum EIP-55; todo en minúsculas o todo en mayúsculas significa que no hay checksum.
tb1Testnet y signet de Bitcoinbech32 o bech32mSegwit42 o 62El prefijo de testnet. Es imposible enviar bitcoin real a una dirección tb1, porque los nodos de la red principal la rechazan.
mTestnet de BitcoinBase58CheckP2PKH26 a 34Byte de versión 0x6f. Las direcciones de clave de testnet empiezan por m o n según el hash que sigue.
nTestnet de BitcoinBase58CheckP2PKH26 a 34El mismo byte de versión 0x6f que m. La letra que aparece la decide la carga útil, no el tipo de dirección.
2Testnet de BitcoinBase58CheckP2SH35Byte de versión 0xc4, el equivalente en testnet de una dirección 3 de la red principal.

Cada comprobación de esta página es aritmética sobre el texto que tienes delante, calculada con Keccak-256, SHA-256 y el polinomio de bech32, todo implementado en la propia página. No se hace ninguna petición a ningún servidor.

Cómo funciona

Una dirección lleva consigo la prueba de que se escribió bien.

Todos los formatos de dirección que se usan hoy llevan incorporado un código de detección de errores. Base58Check añade cuatro bytes de un doble SHA-256 calculado sobre la carga útil; bech32 y bech32m añaden un código BCH de seis caracteres capaz de detectar cuatro caracteres erróneos en cualquier parte del texto; y EIP-55 esconde un checksum Keccak-256 en las mayúsculas y minúsculas de una dirección EVM, lo que no cuesta nada en la cadena y sobrevive a copiar y pegar. Nada de eso necesita la blockchain, y por eso la validación puede hacerse por completo en esta pestaña. Lo que nada de eso puede hacer es decirte de quién es la dirección, y esa carencia es justo la razón por la que los límites honestos de más abajo importan tanto como el veredicto de arriba.

  1. 01

    Pega la dirección exactamente como la recibiste

    Se eliminan los espacios y los saltos de línea, y de un enlace de pago bitcoin: o ethereum: se extrae la dirección que contiene. No vuelvas a escribir una dirección a mano: al reescribirla es cuando se cuela la errata, y el objetivo de un checksum es detectar la que no viste.

  2. 02

    Lee el veredicto y su motivo

    Si pasa, verás la red, el tipo de script y los bytes que hay debajo. Si falla, verás qué comprobación se rompió y el primer carácter erróneo resaltado en el texto, de modo que una dirección mal escrita se puede diagnosticar en lugar de simplemente rechazarse.

  3. 03

    Confirma la dirección por un segundo canal

    Un checksum detecta una errata. No puede detectar una sustitución, que es lo que hace el malware del portapapeles. Compara el texto completo con la fuente en la que confías, no solo los primeros y últimos caracteres, y envía una pequeña cantidad de prueba cuando el importe sea grande.

Para el momento antes de pulsar enviar

Fallos con nombre, las dos constantes de bech32 y límites honestos.

Cuatro resultados para una dirección 0x, no dos

Una dirección EVM toda en minúsculas está bien formada y totalmente desprotegida: nada en ella puede detectar una errata. Lo mismo pasa con una toda en mayúsculas. La mezcla de mayúsculas y minúsculas es el checksum EIP-55, y o bien coincide con el hash Keccak-256 de la dirección o no coincide. Esta página distingue los cuatro casos, porque la diferencia entre válida y sin checksum es la diferencia entre pegar con seguridad y lanzar una moneda al aire.

bech32 y bech32m, con la constante correcta para cada versión

Una dirección bc1q debe terminar con el checksum original de BIP-173 y una dirección taproot bc1p con el checksum bech32m de BIP-350. Usar la constante equivocada para la versión de testigo es el error clásico en este código, así que ambas están implementadas y ambas se prueban con los vectores publicados, incluidas las confusiones deliberadas que los BIP aportan precisamente por este motivo.

Los fallos nombran la comprobación y el carácter

Checksum incorrecto, un carácter excluido, mayúsculas y minúsculas mezcladas en un texto bech32, una longitud que no corresponde al prefijo, un byte de versión desconocido, una parte legible por humanos no reconocida: cada caso devuelve su propio mensaje, con una posición cuando el formato lo permite. Un validador que solo responde sí o no te deja buscando la errata por tu cuenta.

Base58Check hasta el byte de versión

Una dirección 1 lleva la versión 0x00 y una dirección 3 lleva 0x05, verificadas con el checksum de cuatro bytes de doble SHA-256. Un checksum válido con un byte de versión ajeno recibe su propia respuesta, porque pegar una dirección de Litecoin en un campo de Bitcoin es un error distinto de escribirla mal, y merece un mensaje distinto.

Un modo por lotes para listas de pagos

Pega hasta doscientas direcciones y obtén una tabla con un motivo por fila, además de un recuento de repetidas, que es el fallo típico de un archivo de pagos montado a mano. Todo se queda en la pestaña, así que una lista de direcciones de clientes no se sube a ningún sitio para comprobarla.

Sin consultas, sin billetera, sin fuente de precios

Cada comprobación es aritmética sobre el texto que tienes delante. No hay petición a ningún explorador, ni llamada RPC, ni conexión de billetera, ni generación de claves o frases semilla de ningún tipo. Es un límite deliberado, y por eso la página puede ser honesta sobre lo que una validación correcta demuestra y lo que no.

Preguntas sobre direcciones

Checksums, cadenas, prefijos y lo que una validación correcta no demuestra.

¿Qué significa exactamente aquí que una dirección sea válida?+

Significa que el texto está bien formado y es coherente consigo mismo: los caracteres pertenecen al alfabeto correcto, la longitud coincide con el tipo que declara el prefijo y el checksum incorporado en la dirección concuerda con el resto. Eso es todo. No significa que la dirección exista, que alguien tenga su clave privada, que haya recibido fondos alguna vez, que esté en la cadena que crees ni que pertenezca a la persona a la que vas a pagar. Ninguna de esas preguntas se puede responder sin consultar un nodo, y esta página no consulta nada.

¿Por qué una dirección de Ethereum toda en minúsculas sigue siendo válida?+

Porque es una dirección válida, solo que desprotegida. EIP-55 esconde un checksum en las mayúsculas y minúsculas, así que una dirección escrita entera en minúsculas o entera en mayúsculas no lleva ningún checksum, y un único carácter mal escrito en ella pasaría totalmente desapercibido. Por eso esta página da cuatro resultados en lugar de dos: las minúsculas y las mayúsculas se marcan como sin checksum, la mezcla se verifica con el hash Keccak-256 y una dirección con mezcla que falla se señala como errata o alteración. Si puedes elegir, comparte siempre la forma con checksum.

¿En qué cadena está mi dirección 0x?+

Todas las cadenas EVM comparten el mismo formato de dirección de veinte bytes, así que el texto no puede decírtelo. Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain y las demás aceptan la misma dirección, y la misma clave privada la controla en todas. Es cómodo hasta que deja de serlo: enviar un token a la dirección correcta en la cadena equivocada es una de las formas más comunes de perder fondos, y ningún validador puede avisarte, porque la dirección no tiene nada de malo. Confirma la red en tu billetera, no en la dirección.

¿Puedes decirme si es un contrato o una billetera normal?+

Sin conexión, no. La diferencia entre una cuenta de propiedad externa y un contrato es si hay código almacenado en esa dirección, lo cual es estado de la cadena y no algo codificado en el texto. Un explorador de bloques puede decírtelo, y es importante: enviar tokens a un contrato que no se escribió para recibirlos es una forma conocida de perderlos para siempre.

¿Qué diferencia hay entre bc1q y bc1p?+

El carácter que sigue a bc1 es la versión de testigo. Una q es la versión 0, que es segwit nativo: cuarenta y dos caracteres para una sola clave y sesenta y dos para un script. Una p es la versión 1, que es taproot. Además usan checksums distintos. La versión 0 usa la constante original de bech32 de BIP-173, y la versión 1 y superiores usan bech32m de BIP-350. El cambio fue deliberado: hace que una billetera antigua que solo conoce bech32 rechace una dirección taproot en lugar de estropearla en silencio, así que aquí están implementadas ambas constantes y una discrepancia se informa como un error propio.

¿Por qué faltan 0, O, I y l en las direcciones de Bitcoin?+

Base58 es Base64 sin los caracteres que se confunden. El cero y la O mayúscula se parecen en muchas fuentes, igual que la I mayúscula y la l minúscula, y el más y la barra de Base64 dan problemas cuando se hace doble clic en una dirección o se incluye en una URL. Bech32 resuelve lo mismo de otra manera: elimina 1, b, i y o de su alfabeto y usa minúsculas en todo el texto. Por eso una dirección bech32 nunca mezcla mayúsculas y minúsculas: el checksum se calcula sobre una sola variante, así que un texto mezclado no se puede verificar en absoluto.

El checksum era correcto, pero envié a la dirección equivocada. ¿Cómo es posible?+

Casi seguro por una sustitución, no por una errata. El malware que secuestra el portapapeles vigila cualquier cosa que parezca una dirección y la reemplaza por la del atacante, que es una dirección perfectamente válida y pasa todas las comprobaciones de esta página. Los ataques de envenenamiento de direcciones funcionan de forma parecida: llenan tu historial de transacciones con una dirección casi idéntica, de modo que si más tarde copias de la fila equivocada, la dirección sigue siendo válida. Un checksum solo detecta la corrupción, nunca un cambio. La defensa es verificar la dirección por otro canal, comparar el texto completo y no solo los primeros y últimos cuatro caracteres, y enviar antes una pequeña cantidad de prueba.

¿Funciona con Litecoin, Dogecoin, Solana o Monero?+

No como destinos válidos, pero se reconocen lo suficiente como para nombrarlos. Una dirección de Litecoin se decodifica como Base58Check con un byte de versión que no es el de Bitcoin, y una dirección ltc1 tiene una parte legible por humanos que no es bc, así que ambas indican a qué cadena pertenecen en lugar de un simple rechazo. Solana y Monero usan codificaciones totalmente distintas y aparecerán como formato no reconocido. Lo que esta página verifica es Bitcoin y las cadenas EVM.

¿Qué pasa si pego una clave privada o una frase semilla?+

Una clave privada WIF se reconoce por su byte de versión y se detiene con una advertencia en lugar de un veredicto, porque ese texto puede gastar tus monedas y nunca debería escribirse en un sitio web, tampoco en este. No se transmite nada en ningún caso, ya que la página no hace peticiones, pero el hábito seguro es absoluto: una dirección de recepción es pública y se puede pegar en cualquier sitio, mientras que una clave privada o una frase semilla solo debería introducirse en tu propio software de billetera. Esta herramienta nunca genera claves, frases semilla ni direcciones. Solo lee lo que pegas.

¿Se sube algo cuando compruebo una dirección?+

No. Keccak-256, SHA-256 y el polinomio de bech32 están implementados en la propia página, así que la validación es pura aritmética que se ejecuta en tu pestaña. No hay consulta a exploradores, ni endpoint RPC, ni analítica sobre lo que introduces, ni conexión de billetera. Un lote de doscientas direcciones de clientes se comprueba sin que ninguna salga de tu equipo, que es el principal motivo para usar un validador local en lugar de pegar una lista de pagos en un buscador.

Más herramientas especializadas, listas cuando las necesites.

Explora una colección cada vez más amplia para cálculos, documentos, escritura y el trabajo diario.

Ver todas las herramientas