Texto y código / Guías

Codificación, hash y cifrado: ¿qué necesitas?

Un mismo texto puede representarse como entidad HTML, codificarse para una URL, convertirse a Base64 o resumirse con un hash. Cada operación resuelve un problema distinto.

Empieza por el destino

Antes de elegir una herramienta, identifica dónde se utilizará el valor. Las entidades HTML permiten representar caracteres como el signo & dentro del texto HTML. La codificación porcentual prepara un valor para un componente de URL, donde los espacios y caracteres reservados tienen una representación definida. Base64 transforma bytes en caracteres de un alfabeto limitado, útil cuando un sistema admite texto pero debe transportar datos binarios. SHA-256 produce una huella de longitud fija para comparar datos; no sirve para recuperar el original. Ninguna de estas cuatro operaciones cifra información. Si necesitas confidencialidad, utiliza un diseño de cifrado autenticado adecuado para la aplicación, no texto oculto mediante Base64 o un hash.

Una entrada y cuatro resultados

Considera el texto A&B. En texto HTML normal, el ampersand puede escribirse como A&B y el navegador vuelve a mostrar A&B. Como componente de URL se convierte en A%26B, ya que un ampersand sin codificar podría separar parámetros. En UTF-8, los tres caracteres visibles son los bytes hexadecimales 41 26 42; Base64 estándar representa esos bytes como QSZC. Una herramienta SHA-256 devuelve, en cambio, un resumen hexadecimal largo; un pequeño cambio de entrada normalmente produce una huella muy distinta. No son formatos intercambiables: Base64 puede contener caracteres reservados para una URL y un hash no puede reconstruir el texto original.

Cuatro caminos desde una entrada; solo tres permiten recuperar el original.
  1. A&B — texto original
  2. HTML: A&B · URL: A%26B
  3. Base64: QSZC · SHA-256: huella

Reversibilidad y seguridad

Las entidades HTML, la codificación porcentual y Base64 se pueden invertir si conoces el contexto y la codificación de entrada. Por eso no protegen secretos: cualquiera que lea Base64 puede decodificarlo sin una clave. SHA-256 está pensado como función unidireccional, pero aplicar SHA-256 directamente a una contraseña predecible no constituye un almacenamiento seguro; ese problema requiere un esquema específico de contraseñas con sal. Una huella tampoco demuestra quién aportó los datos si no forma parte de un protocolo autenticado. En la web, el escape depende del contexto: texto HTML, atributo, URL y código JavaScript siguen reglas diferentes. Copiar un valor escapado de un contexto a otro puede ser inseguro.

Flujo de trabajo útil

Primero identifica el texto original y el formato receptor. Para crear texto dentro de HTML, representa los caracteres necesarios mediante entidades; en una aplicación real, deja que una biblioteca de plantillas fiable gestione el marcado. Si colocas un valor en un único parámetro URL, codifica ese componente una sola vez y después añádelo al parámetro. Si una interfaz pide Base64, convierte antes el texto a bytes con la codificación acordada, normalmente UTF-8. Si quieres comprobar que dos secuencias de bytes coinciden, calcula sus hashes con el mismo algoritmo y compara los resultados. Conserva los bytes originales si más tarde tendrás que mostrar el mensaje.

Comprueba la ida y la vuelta

Cuando la transformación sea reversible, prueba el decodificador correspondiente. Vigila la doble codificación: si vuelves a codificar A%26B, aparece %25 y cada decodificación elimina una sola capa. Confirma si el sistema receptor de Base64 requiere el alfabeto estándar, la variante apta para URL o caracteres de relleno. En un hash importan los bytes exactos, incluidos saltos de línea y espacios finales; dos textos visualmente parecidos pueden producir huellas distintas. El conversor Base64 insertado debajo permite probar el caso reversible. Usa los enlaces a las herramientas HTML, URL y SHA-256 para los demás casos y elige la salida que realmente espera el sistema de destino.

Prueba el convertidor

Prueba texto a Base64 y decodifica el resultado para verificar la vuelta.

Convierte texto a Base64 o Base64URL con juego de caracteres y relleno seleccionables.

Abrir el convertidor completo

Más guías

Guías de conversión

Explorar guías