Detector de codificación

¿No sabes si una cadena es Base64, hexadecimal, Base58 u otra cosa? Pégala aquí. El detector prueba todos los decodificadores, ordena los resultados sin errores y muestra una vista previa de los datos decodificados.

Se ejecuta por completo en tu navegador. No se sube nada.

Cómo se usa

  1. Pega la cadena desconocida en el cuadro de entrada.
  2. El detector ejecuta todos los decodificadores y muestra las codificaciones que decodifican la cadena sin errores, empezando por la más probable.
  3. Revisa, para cada candidata, la vista previa del texto o de los bytes decodificados y el tipo de archivo detectado.
  4. Cuando sepas cuál es la codificación, pulsa Abrir herramienta para ir a su página y decodificar, convertir o descargar los datos.

Cómo decide el detector

Cada codificación tiene reglas que una cadena cumple o incumple. El detector ejecuta cada decodificador sobre tu entrada. Un decodificador que encuentra un carácter fuera de su alfabeto, una longitud imposible o un relleno mal colocado queda descartado, y el resto se ordena según lo verosímil que parezca su salida.

  • Juego de caracteres. El hexadecimal solo usa 0-9 y a-f. Base58 nunca contiene 0, O, I ni l. La presencia de + o / apunta a Base64, mientras que - y _ apuntan a Base64URL.
  • Longitud y relleno. El hexadecimal necesita un número par de dígitos. Base64 trabaja en grupos de 4 caracteres y Base32 en grupos de 8, y su relleno = solo puede aparecer al final.
  • Salida legible. Una candidata que se decodifica como UTF-8 válido formado por caracteres imprimibles tiene muchas más probabilidades de ser la correcta que otra que produce bytes de aspecto aleatorio.
  • Firmas de archivo. Cuando los bytes decodificados empiezan por un número mágico conocido, como la cabecera de PNG, JPEG, PDF, ZIP o gzip, se indica su tipo de archivo.

Los decodificadores correspondientes reconocen envoltorios como el prefijo data: de los data URI, los delimitadores <~ ~> de Adobe o las líneas begin de uuencode. Todo esto se ejecuta en tu navegador.

Por qué el resultado es una clasificación y no una certeza

Los alfabetos se solapan mucho. La cadena 48656c6c6f es Hello en hexadecimal, pero esos mismos diez caracteres también son Base64, Base36, Base58 y Base62 válidos, y cada una de esas codificaciones produce bytes distintos. Solo la lectura hexadecimal da un texto legible, así que el hexadecimal aparece primero. Una palabra corta como cafe encaja en casi todos los alfabetos, y nada en la propia cadena indica cuál se pretendía usar.

Las entradas más largas dan respuestas más claras, porque las coincidencias accidentales se vuelven improbables. Si ninguna candidata se decodifica como texto o como un tipo de archivo conocido, puede que los datos estén cifrados o comprimidos, o que sean un hash. Un hash SHA-256 escrito en hexadecimal es hexadecimal perfectamente válido, pero sus bytes parecen aleatorios por diseño.

Cómo reconocer a simple vista las codificaciones más comunes

CodificaciónPistas típicas
HexadecimalSolo 0-9 a-f y longitud par. 32, 40 o 64 dígitos suelen indicar un hash MD5, SHA-1 o SHA-256.
Base64A-Z a-z 0-9 + /, longitud múltiplo de 4; puede terminar en = o ==.
Base64URL- y _ en lugar de + y /, normalmente sin relleno. Tres partes unidas por puntos indican un JWT.
Base32A-Z en mayúsculas y 2-7, con relleno = hasta un múltiplo de 8.
Base58Letras y dígitos sin 0 O I l. Direcciones de Bitcoin y hashes de IPFS que empiezan por Qm.
Ascii85, Base85Una mezcla densa de letras, dígitos y signos de puntuación. Ascii85 a veces va entre <~ ~>.

Preguntas frecuentes

¿Cómo puedo saber si una cadena es Base64?
Comprueba que solo use los caracteres A-Z, a-z, 0-9, + y /, que su longitud sea múltiplo de 4 y que tenga como máximo dos signos = al final. Pégala aquí para ver si se decodifica como texto legible o como un tipo de archivo conocido. Para una comprobación estricta con la posición exacta de los errores, usa el validador Base64.
¿Por qué el detector muestra más de una codificación?

Muchas cadenas son válidas en varios alfabetos a la vez, sobre todo las cortas. El detector muestra todas las codificaciones que decodifican la entrada sin errores y pone primero la más verosímil, según si producen texto legible o una firma de archivo conocida.

Nada se decodifica como texto legible. ¿Qué significa?
Puede que los datos sean binarios, como una imagen o un archivo comprimido; en ese caso, el tipo de archivo detectado te ayudará. También pueden ser datos cifrados, un hash o bytes escritos con un alfabeto no estándar. Para este último caso, prueba la herramienta de alfabeto personalizado.
¿Puede el detector descifrar una cadena o revertir un hash?

No. Las codificaciones como Base64 no usan ninguna clave y son reversibles por diseño, y por eso se pueden detectar y decodificar. Los datos cifrados no se pueden leer sin su clave, y un hash no se puede convertir de nuevo en su entrada original.

¿Se envía la cadena pegada a un servidor?

No. Todos los decodificadores se ejecutan localmente en tu navegador, así que los tokens, las claves y los datos de registro nunca salen de tu dispositivo.