Codificar/Decodificar en Hexadecimal
Procesamiento 100% del lado del cliente (sin subida al servidor). Codifica texto en Hexadecimal con estilos de salida seleccionables (simple, 0x…, C \xHH, %HH), mayúsculas/minúsculas, separadores de bytes, ajuste opcional y finales de línea configurables.
Características
- Procesamiento 100% del lado del cliente (sin subida al servidor).
- Múltiples formatos de salida Hexadecimal: simple (deadbeef), prefijo 0x…, escape C (\xHH), porcentaje (%HH)
- Salida en minúsculas o mayúsculas
- Separadores de bytes: ninguno, espacio, dos puntos, guion, guion bajo, coma
- Ajustar bytes por línea (0 desactiva el ajuste)
- Opción "Insertar nueva línea final" para salidas de archivo limpias
- Selección de juego de caracteres (texto → bytes). Los juegos de caracteres no soportados recurren a UTF-8.
- Procesamiento opcional línea por línea y finales de línea seleccionables (LF o CRLF)
Cómo usar for hex-encoder
Pega o suelta contenido
Pega tu texto en el editor (o suelta un archivo de texto como .txt, .md, .json, .yaml). Si tu entrada no es ASCII simple, elige el "Juego de caracteres" correcto para que los bytes se produzcan según lo previsto.
Haz clic en "Codificar"
Elige tu formato Hexadecimal (simple / 0x / escape C / porcentaje), establece mayúsculas/minúsculas y separadores de bytes, y opcionalmente ajusta los bytes por línea. Luego haz clic en "Codificar" para generar la salida Hexadecimal.
Copia o descarga
Copia la salida Hexadecimal codificada o descárgala como un archivo de texto. Si habilitaste "Insertar nueva línea final", la salida termina con una nueva línea para diferencias más limpias y tuberías CLI.
Especificaciones técnicas
Modelo de Ejecución
Esta página realiza la codificación Hexadecimal en tu navegador y no sube tu entrada a un servidor.
| Aspecto | Detalle |
|---|---|
| Tiempo de ejecución | Procesamiento 100% del lado del cliente (sin subida al servidor). |
| Alcance de la variante | Página de codificación (texto → Hexadecimal) |
| Límites | ~1–2MB de caracteres; ~25000 ms de tiempo de espera |
| Retención | Todo el procesamiento ocurre localmente en tu navegador (sin subida) |
| Entrada | Texto (interpretado como bytes usando el conjunto de caracteres seleccionado) |
| Salida | Texto (dígitos hexadecimales, opcionalmente tokenizados/prefijados según el formato) |
Ejemplo Mínimo
Un ejemplo mínimo de codificación usando el formato hexadecimal plano predeterminado.
Entrada (texto): Hola
Salida (hexadecimal plano, UTF-8): 486f6c61
Errores y Casos Límite
La codificación suele ser sencilla; la mayoría de las sorpresas provienen de las elecciones de conversión de texto a bytes y las expectativas de formato.
| Síntoma | Causa probable | Qué verificar |
|---|---|---|
| La salida no coincide con otra herramienta | Conjunto de caracteres diferente (texto → bytes) o estilo de formato distinto | Confirma el "Conjunto de caracteres" y el formato Hex (plano vs 0x vs \xHH vs %HH), además de mayúsculas/minúsculas y separadores |
| Saltos de línea inesperados | Ajuste de línea o nueva línea final habilitados | Establece "Ajustar bytes por línea" en 0 para deshabilitar el ajuste; alterna "Insertar nueva línea final" |
| La salida por línea difiere de la codificación de texto completo | El modo línea por línea cambia cómo se segmenta la entrada | Deshabilita "Procesar línea por línea" si deseas una codificación continua única |
| El formato parece incorrecto para el sistema de destino | El formato de salida elegido no coincide con las expectativas del consumidor | Para literales de C/JS usa \xHH; para contextos tipo URI usa %HH; para registros/humanos usa estilo plano o 0x con separadores |
| Tiempo de espera agotado o error de la herramienta en entradas enormes | La entrada excede los límites del lado del cliente | Mantén la entrada por debajo de ~1–2MB de caracteres y considera la codificación CLI local para archivos grandes |
Alternativas de línea de comandos
Para secretos, automatización o CI, codifica localmente. A continuación se presentan opciones comunes y canónicas para texto/bytes → Hex.
Linux/macOS
Codifica una cadena UTF-8 a hexadecimal plano (xxd)
printf %s "Hola" | xxd -p -c 256xxd imprime bytes como hex. -p genera hex plano; -c controla columnas por línea.
Codifica una cadena a hexadecimal (Python)
python -c "s='Hola'; print(s.encode('utf-8').hex())"Codifica texto a bytes con UTF-8, luego convierte bytes a hexadecimal.
Node.js
Codificar texto a hexadecimal (Node Buffer, UTF-8)
node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"Buffer codifica la cadena como UTF-8 por defecto cuando se especifica, luego la representa en hexadecimal con toString('hex').
Windows PowerShell
Codificar texto a hexadecimal (UTF-8)
powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"Convierte la cadena a bytes UTF-8 y formatea cada byte como dos dígitos hexadecimales.
Casos de uso
Inspección de bytes legible
- Convertir texto corto en una representación hexadecimal para depuración
- Generar fragmentos hexadecimales para registros, documentos o tickets
Interoperabilidad con sistemas que esperan notación hexadecimal
- Producir hexadecimal con prefijo 0x o delimitado por separadores para archivos de configuración y herramientas
- Generar secuencias \xHH para incrustar bytes en contextos similares a C/JS
CI y fixtures reproducibles
- Crear fixtures hexadecimales deterministas para pruebas
- Estandarizar el formato (mayúsculas/minúsculas/separadores/ajuste) para diferencias y revisiones
Enseñar bytes vs texto
- Mostrar cómo el conjunto de caracteres elegido cambia los bytes subyacentes
- Demostrar cómo las opciones de formato afectan la representación sin cambiar los bytes
❓ Frequently Asked Questions
¿Hay una API pública?
API pública.¿El procesamiento es local o remoto?
¿Puedo pegar secretos (claves API, contraseñas, tokens)?
¿Por qué mi salida codificada no coincide con otra herramienta hexadecimal?
¿Cuál es la diferencia entre las salidas "simple", "0x", "\xHH" y "%HH"?
Pro Tips
Si tu objetivo es la compatibilidad, decide primero la notación: texto plano para volcados, 0x para muchas herramientas de desarrollo, \xHH para literales tipo C/JS, y %HH para contextos de estilo URL.
Cuando la salida difiera entre herramientas, verifica el "Juego de caracteres" (texto → bytes) antes de culpar al codificador hexadecimal.
Para diferencias limpias y tuberías, mantén el ajuste deshabilitado (bytesPorLínea = 0) y habilita "Insertar nueva línea final" solo cuando tu flujo de trabajo lo requiera.
Para secretos o datos regulados, codifica localmente en CI o en tu máquina en lugar de depender de flujos de trabajo del portapapeles del navegador.
Additional Resources
Other Tools
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Codificador Binario Base32
- Decodificador Base32
- Codificador Base32
- Codificador Binario Base58
- Decodificador Base58
- Codificador Base58
- Codificador Binario Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binario Base64
- Decodificador Base64
- Codificador Base64
- Codificador Binario Hexadecimal
- Decodificador Hexadecimal
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois