LocalUtils logo
LocalUtils
Files stay local for processing. Account, billing, and ads use separate network services. Saber más

Convierta texto entre UTF-8, Base64 y hexadecimal

Base64 y hexadecimal describen bytes; no los protegen

El texto codificado puede parecer opaco sin dejar de ser completamente reversible. Comprender la representación de los bytes evita que se confunda con el cifrado.

Convierta texto entre UTF-8, Base64 y hexadecimal

Base64 y hexadecimal son representaciones de texto reversibles de bytes. Ayudan a mover datos a través de sistemas que esperan caracteres imprimibles, pero no brindan secreto, autenticidad ni control de acceso.

El conversor es adecuado para texto UTF-8 normal y cadenas codificadas que caben cómodamente en la memoria del navegador. No es un codificador de transmisión de archivos binarios y no debe usarse para ocultar contraseñas, tokens o registros privados.

El texto se convierte en bytes antes de convertirse en Base64 o hexadecimal

Los caracteres necesitan una codificación como UTF-8. El mismo texto visible representado en una codificación de caracteres diferente puede producir bytes diferentes y, por lo tanto, salidas Base64 y hexadecimales diferentes.

Los emoji y los caracteres no latinos utilizan varios bytes UTF-8. Cuente bytes en lugar de caracteres visibles cuando un protocolo impone límites de tamaño.

Base64 intercambia binario compacto por texto imprimible

Base64 representa grupos de bytes con un alfabeto de 64 caracteres y relleno opcional. Es útil en JSON, correo electrónico, URL de datos y protocolos que no pueden transportar binarios arbitrarios de forma segura.

La representación es aproximadamente un tercio más grande que la entrada binaria. Las variantes seguras para URL reemplazan algunos caracteres alfabéticos y pueden omitir el relleno, por lo que un decodificador debe saber qué convención se espera.

Hex es simple y detallado

Cada byte se convierte en dos dígitos hexadecimales. Esto hace que los límites de los bytes sean fáciles de inspeccionar, pero duplica el tamaño en comparación con los bytes sin formato.

Prefijos como 0x, espacios, separadores y letras mayúsculas son convenciones de presentación. Confirma lo que acepta el destino antes de eliminarlos o agregarlos.

El contenido decodificado sigue siendo no confiable

La decodificación no hace que un valor sea seguro. El resultado puede contener HTML, un script, un comando, una URL o un binario con formato incorrecto destinado a explotar el siguiente analizador.

Inspeccionar y validar datos decodificados para su destino. Utilice cifrado y controles de acceso autenticados cuando se requiera secreto o resistencia a la manipulación.

Utilice ejemplos a nivel de bytes para diagnosticar sorpresas Unicode

Cuando un valor codificado no es de ida y vuelta, reduzca la entrada a un ejemplo breve que incluya un carácter ASCII simple y un carácter que no sea ASCII, como una letra acentuada o un emoji. Codifíquelo, inspeccione los bytes UTF-8 en hexadecimal y luego compare esos bytes con el sistema que produjo el otro valor. Esto expone si un lado utilizó UTF-8, UTF-16, una página de códigos heredada o datos binarios sin procesar. Verifique el relleno de Base64 y las sustituciones de alfabetos seguras para URL por separado. Nunca asuma que los bytes decodificados son texto inofensivo: guárdelos o ejecútelos solo cuando la fuente sea confiable y comprenda el tipo de archivo esperado.

Inicio rápido: LocalUtils

  1. Identifique si la fuente es texto plano UTF-8, Base64 o hexadecimal antes de elegir una dirección.
  2. Pegue una pequeña muestra conocida y conviértala una vez.
  3. Invierta la conversión y compare el texto o los bytes recuperados con el original.
  4. Cuando utilice el resultado en otro sistema, confirme su alfabeto, relleno, codificación de bytes y expectativas de saltos de línea o prefijos.

Qué hace el navegador

El navegador convierte texto a bytes UTF-8 y representa esos bytes como Base64 o hexadecimal. Las operaciones de decodificación invierten la representación e interpretan los bytes recuperados como texto.

No se trata de ninguna clave de cifrado. Cualquiera que tenga el valor codificado normalmente podrá decodificarlo. El texto permanece en la ruta de la utilidad del navegador, pero puede permanecer en el historial del portapapeles o en el estado del formulario administrado por el navegador después de su uso.

Entradas y salidas

  • La entrada y salida de texto utilizan expectativas UTF-8.
  • Base64 utiliza el alfabeto estándar y puede incluir relleno de signo igual.
  • Hexadecimal requiere pares de dígitos hexadecimales válidos que representen bytes.

Límites que debes conocer antes de empezar

  • Es posible que los datos binarios arbitrarios no se decodifiquen en texto UTF-8 significativo.
  • Las variantes de Base64 seguras para URL pueden usar diferentes caracteres y reglas de relleno.
  • Los caracteres de longitud impar o no hexadecimales invalidan el formato hexadecimal.
  • Los valores grandes se expanden en Base64 o hexadecimal y pueden hacer que un flujo de trabajo de área de texto sea ineficiente.

Lista de verificación de verificación

  • Realiza un viaje de ida y vuelta con una muestra conocida mediante codificación y decodificación.
  • Compare la longitud de bytes y los caracteres exactos, incluidos los espacios en blanco.
  • Trate cada valor decodificado como entrada que no es de confianza antes de colocarlo en HTML, un comando o un programa.

Solución de problemas

  • Si la decodificación Base64 falla, elimine las etiquetas circundantes y verifique si la fuente usa un alfabeto seguro para URL.
  • Si el texto está confuso, confirme la codificación de bytes original en lugar de asumir UTF-8.
  • Si el hexadecimal falla, elimine espacios o prefijos solo cuando el formato de destino no los requiera y confirme un recuento de dígitos pares.

Preguntas que hace la gente

¿Alguien puede decodificar Base64 sin permiso?

Sí. No se requiere ningún secreto y las herramientas ampliamente disponibles pueden revertirlo de inmediato.

¿Por qué el texto decodificado parece corrupto?

Los bytes recuperados pueden utilizar otra codificación de texto o pueden ser binarios arbitrarios en lugar de texto.

¿Cuándo debería usar hexadecimal en su lugar?

Hex es conveniente para inspección a nivel de bytes, resúmenes, campos de protocolo y valores binarios cortos donde la legibilidad importa más que el tamaño.