Saltar al contenido
Lectura8 minPreview

Decodificar Base64, hexadecimal y URL

Codificar no es cifrar. Una codificación cambia la forma de un dato para que viaje sin romperse, y cualquiera la revierte sin clave. Aun así engaña a mucha gente y a muchas búsquedas simples: un grep powershell no encuentra nada si el comando viaja en Base64. Por eso conviene reconocer las tres más comunes de un vistazo.

Ficha de From Base64, From Hex y URL Decode

Las tres revierten las codificaciones que más aparecen en alertas, correos y registros web. From Base64 convierte desde Base64 a los bytes originales; From Hex, desde hexadecimal (base 16); URL Decode, desde la codificación de URL, también llamada percent-encoding por el signo %. Cada una tiene su inversa: To Base64, To Hex y URL Encode.

Sintaxis

From_Base64('ALFABETO',QUITAR_NO_ALFABETO,MODO_ESTRICTO)
From_Hex('DELIMITADOR')
URL_Decode()

Opciones principales

Operación y argumentoQué haceEjemplo
From Base64, AlphabetElige el alfabeto: estándar o URL-safeA-Za-z0-9-_
From Base64, Remove non-alphabet charsIgnora espacios y saltos de línea (activo por defecto)Base64 copiado de un correo
From Base64, Strict modeMarca error si la cadena no es Base64 válido en vez de adivinarConfirmar que de verdad es Base64
From Hex, DelimiterSeparador entre bytes: espacio, coma, 0x, \x o Auto0x53,0x65
URL DecodeCambia cada %XX por su carácter%3A pasa a :

Base64

Base64 representa cualquier dato con 64 caracteres: letras mayúsculas, minúsculas, dígitos, + y /. Muchas veces termina en uno o dos = de relleno. Su largo siempre es múltiplo de 4.

Pegue esto en el Input y agregue la operación From Base64:

UmV1bmnDs24gZGUgc2VndWltaWVudG8gYSBsYXMgMTU6MDA=
Reunión de seguimiento a las 15:00

Se reconoce por los caracteres alfanuméricos con + o /, sin espacios y con = al final. La variante URL-safe cambia + por - y / por _; si una cadena trae guiones bajos y no decodifica, elija ese alfabeto.

Hexadecimal

El hexadecimal escribe cada byte con dos caracteres del 0 al 9 y de la a a la f. Sale en volcados de memoria, en tráfico de red y en scripts que quieren pasar desapercibidos. Use From Hex:

53656357696e67
SecWing

La operación acepta varios separadores: espacios, comas, 0x o \x. Si el resultado sale vacío, revise la opción Delimiter o déjela en Auto.

Codificación URL

Las direcciones web no admiten ciertos caracteres, así que se escriben como % seguido de su valor en hexadecimal: %3A es dos puntos, %2F es la barra, %3F el signo de pregunta, %3D el igual y %40 la arroba. Use URL Decode:

https%3A%2F%2Fportal.ejemplo.cr%2Flogin%3Fuser%3Dana%40ejemplo.cr
https://portal.ejemplo.cr/[email protected]

En el phishing es común un enlace de redirección con el destino real codificado dentro de un parámetro. Lo verá en el laboratorio.

Errores frecuentes

Input:  U2VjV2luZw%3D%3D
Output: SecWing��

Aplicó From Base64 sobre un dato que todavía tenía codificación URL, y los %3D se colaron como basura al final. URL Decode va primero.

Input:      53 65 63 57 69 6e 67
Delimiter:  Comma
Output:     (incompleto o con símbolos raros)

El Delimiter no coincide con el separador real, que aquí es el espacio. Déjelo en Auto o elija Space.

Cómo elegir la operación

Si ve...Pruebe
Alfanumérico con = al finalFrom Base64
Solo 0-9 y a-f, largo parFrom Hex
Muchos % seguidos de dos caracteresURL Decode
No está seguroMagic y luego confirme