Encoding Suite — Base64, URL, HTML Encode
Encoding Suite codifica y decodifica Base64, URL, entidades HTML, binario, hex, código Morse, ROT13 y 12 formatos más. Gratuito, solo en el navegador.
¿Qué es Encoding Suite?
Encoding Suite es una herramienta gratuita de codificación y decodificación de texto basada en el navegador que admite 17 formatos en una sola interfaz: Base64, codificación URL, entidades HTML, binario, hexadecimal, código Morse, ROT13, secuencias de escape Unicode, cifrado XOR, cifrado César, cifrado Vigenère, cifrado Atbash, Punycode, Quoted-Printable, UUencode, compresión (GZip/Deflate/LZ-String) y volcado hexadecimal. Resuelve la constante fricción del desarrollador al cambiar entre herramientas separadas cada vez que necesita codificar una cadena de consulta, decodificar un token Base64 o verificar qué contiene realmente un payload codificado en HTML. Todo el procesamiento es en tiempo real y completamente del lado del cliente — no se envían datos a un servidor.
Características principales
- 17 formatos de codificación accesibles mediante pestañas etiquetadas, cada una con modos dedicados de codificación/decodificación.
- Conversión en tiempo real: la salida se actualiza mientras escribe, sin necesidad de botón de envío para las pestañas de codificación principales.
- Botón de intercambio: un solo clic intercambia la entrada y la salida, cambiando automáticamente el modo de codificación/decodificación. Esto hace que la verificación de ida y vuelta sea instantánea.
- Soporte de cifrado: XOR (basado en clave, su propia inversa), César (desplazamiento 1–25), Vigenère (palabra clave) y Atbash (su propia inversa) están integrados junto a los formatos de codificación modernos.
- Pestaña de compresión: comprima y descomprima texto con GZip, Deflate, LZ-String UTF-16 o LZ-String Base64. La salida de GZip y Deflate puede representarse como Base64 o hex, y la herramienta muestra el tamaño original, el tamaño del resultado y el porcentaje de reducción.
- Pestaña de volcado hexadecimal: genere un volcado hexadecimal estilo
xxddesde texto escrito o un archivo subido, con ancho de columna configurable (8, 16 o 32 bytes por fila). - Modo por lotes: procese una lista de cadenas una por línea a través de cualquier pestaña de codificación estándar, con visualización de progreso y exportación "Copiar todos los resultados".
Cómo usar Encoding Suite
Paso 1: Seleccionar una pestaña de formato
Abra Encoding Suite. Diecisiete pestañas recorren la parte superior de la herramienta: Base64, URL, HTML, Binary, Hex, Morse, ROT13, Unicode, XOR, Caesar, Vigenère, Atbash, Punycode, Quoted-Print., UUencode, Compression y Hex Dump. Haga clic en la pestaña del formato que necesita.
Paso 2: Establecer el modo de codificación o decodificación
Un interruptor con un ícono de flecha se encuentra encima del área de entrada. El modo activo está resaltado en el color primario. Haga clic en la flecha para cambiar los modos e intercambiar automáticamente la entrada y salida actuales — útil para confirmar que decodificar el resultado codificado devuelve la cadena original.
Paso 3: Ingrese su texto
Escriba o pegue en el área de texto izquierda (etiquetada "Input" en modo de codificación, "Encoded" en modo de decodificación). La salida aparece instantáneamente en el área de texto derecha. Para formatos de cifrado que requieren una clave (XOR, Vigenère), aparece una entrada "Cipher Key" encima de las áreas de texto. Para César, aparece en su lugar un campo de desplazamiento numérico (1–25, predeterminado en 3).
Ejemplo — codificación de un parámetro URL:
Pestaña: URL | Modo: Encode
Entrada: https://example.com/search?q=hello world&lang=en
Salida: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world%26lang%3Den
Ejemplo — decodificación de un payload JWT en Base64:
Pestaña: Base64 | Modo: Decode
Entrada: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
Salida: {"alg":"HS256","typ":"JWT"}
Paso 4: Copiar el resultado
Haga clic en el botón Copy en la parte superior derecha del panel de salida para copiar el resultado al portapapeles. La herramienta también registra cada conversión en el panel de historial (función de supporter) cuando copia.
Paso 5: Usar Compresión o Volcado hexadecimal para tareas avanzadas
La pestaña Compression tiene un diseño distinto. Seleccione su algoritmo (GZip, Deflate, LZ-String UTF-16, LZ-String Base64), elija el modo de comprimir o descomprimir, pegue su entrada y haga clic en el botón Compress/Decompress. Para compresión GZip y Deflate, seleccione Base64 o Hex como formato de salida. Después de comprimir, la herramienta muestra el recuento de bytes original, el recuento de bytes del resultado y el porcentaje de reducción de tamaño.
Para Hex Dump, ingrese texto en el área de texto o suba un archivo (el selector de archivos muestra el nombre del archivo y el recuento de bytes después de la selección). Elija 8, 16 o 32 bytes por fila, luego haga clic en Generate Dump. La salida sigue el formato xxd: un desplazamiento hexadecimal de 8 caracteres, bytes hexadecimales separados por espacios y una representación ASCII delimitada por tuberías con caracteres no imprimibles reemplazados por ..
Ejemplos prácticos
Sanitización de salida HTML en una plantilla
Está construyendo una plantilla de correo electrónico y necesita escapar el contenido proporcionado por el usuario. Pegue la cadena sin procesar <script>alert("xss")</script> en la pestaña HTML en modo de codificación. Salida: <script>alert("xss")</script>. El codificador maneja los caracteres &, <, >, " y '.
Decodificación del cuerpo de un correo Quoted-Printable
Muchos clientes de correo electrónico codifican caracteres no ASCII usando Quoted-Printable (=C3=A9 para é). Pegue el cuerpo QP codificado sin procesar, cambie a la pestaña Quoted-Print. en modo de decodificación y obtenga el texto legible de inmediato. El decodificador maneja tanto los saltos de línea suaves (=\n) como las secuencias de escape =XX.
Inspección de los bytes sin procesar de un archivo binario
Suba un archivo binario pequeño a la pestaña Hex Dump y genere un volcado con 16 bytes por fila. La salida muestra los desplazamientos de bytes del archivo, los valores hexadecimales y la representación ASCII uno al lado del otro — la misma vista producida por xxd en una terminal — sin necesitar ninguna herramienta local.
Consejos y mejores prácticas
La decodificación HTML no es exhaustiva. El decodificador HTML maneja diez entidades nombradas y numéricas: &, <, >, ", ', ', ', /, / y . Otras entidades nombradas (como © o é) se pasan sin cambios. Si necesita decodificación completa de entidades HTML, renderice el contenido en un elemento <div> en su lugar.
ROT13 y Atbash son sus propias inversas. Aplicar cualquiera de las transformaciones dos veces devuelve el texto original. No hay un modo de decodificación separado para ellas — el interruptor codificar/decodificar no tiene efecto.
La salida del cifrado XOR puede contener caracteres no imprimibles. XOR opera a nivel de byte, por lo que la salida de la codificación XOR a menudo es similar a binario. Si necesita un resultado imprimible, ejecute la salida XOR a través de la codificación Base64 como segundo paso.
La codificación binaria y hexadecimal usa bytes separados por espacios. La pestaña Binary produce un grupo binario de 8 bits por carácter, separados por espacios (01001000 01101001). La pestaña Hex hace lo mismo con pares hexadecimales de dos caracteres (48 69). Al decodificar, la herramienta divide en espacios en blanco, por lo que se toleran espacios adicionales.
La decodificación Punycode usa el analizador URL del navegador. La herramienta construye un objeto URL a partir de la entrada Punycode para decodificarlo. Las etiquetas de dominio sin el prefijo xn-- pasan sin cambios.
Problemas comunes y solución de problemas
Error "Invalid Base64 input": Las cadenas Base64 deben usar caracteres del alfabeto estándar (A-Z, a-z, 0-9, +, /) con relleno = opcional. El Base64 seguro para URL (que usa - y _ en lugar de + y /) causará este error. Reemplace - por + y _ por / antes de decodificar.
Error "Invalid URL-encoded input": La función de decodificación URL llama a decodeURIComponent, que lanza excepciones con secuencias de escape de porcentaje mal formadas (como un % solitario o %GG). Verifique que la entrada sea texto de porcentaje codificado válido.
Error "Invalid UUencoded data: missing begin/end markers": Los datos UUencodados deben comenzar con una línea begin 644 filename y terminar con una línea de comilla invertida seguida de end. Los payloads parciales sin estos marcadores fallarán.
Compresión/descompresión fallida: Para la descompresión GZip/Deflate, la herramienta detecta automáticamente la entrada Base64 vs. hex — si la entrada contiene espacios y coincide con el patrón [0-9a-fA-F ]+, se trata como hex; de lo contrario, se trata como Base64. Asegúrese de que el formato de su entrada coincida con el usado durante la compresión.
La salida está en blanco para XOR o Vigenère: Ambos requieren una clave de cifrado no vacía. El campo de salida permanece vacío hasta que ingrese una clave.
Privacidad y seguridad
Encoding Suite realiza todas las conversiones en su navegador. El texto de entrada nunca se transmite a ningún servidor. La pestaña de compresión importa dinámicamente fflate y lz-string como módulos JavaScript cargados una vez desde el paquete de la página — no se realizan llamadas API externas en el momento de la conversión. Las claves de cifrado para XOR y Vigenère existen solo en la memoria del navegador durante la duración de la sesión. La herramienta funciona completamente sin conexión una vez cargada.
Preguntas frecuentes
¿Es Encoding Suite gratuita? Sí. Los 17 formatos de codificación son gratuitos sin límite de uso. Las funciones de supporter (presets, historial, modo por lotes) requieren una suscripción de supporter de Glyph Widgets.
¿Funciona sin conexión? Sí. Después de la carga inicial de la página — que obtiene las bibliotecas de compresión — todas las conversiones se ejecutan completamente en la memoria del navegador sin solicitudes de red.
¿Están seguros mis datos? Todo el procesamiento de texto es del lado del cliente. Nada se envía a un servidor. Esto hace que Encoding Suite sea apropiada para decodificar tokens internos, valores de configuración y otras cadenas sensibles.
¿Cuál es la diferencia entre la codificación Base64 y la codificación URL? Base64 convierte datos binarios en una cadena de 64 caracteres ASCII imprimibles usando el alfabeto estándar, produciendo una salida aproximadamente un 33% más grande que la entrada. La codificación URL (codificación porcentual) convierte los caracteres que están reservados o son inseguros en URLs a secuencias hexadecimales %XX. Use Base64 para codificar contenido binario (imágenes, tokens, payloads); use la codificación URL para valores de cadena de consulta.
¿Puede la herramienta manejar texto Unicode en Base64? Sí. El codificador Base64 usa encodeURIComponent seguido de unescape para convertir la secuencia de bytes UTF-8 en una cadena antes de pasarla a btoa. Esto maneja caracteres multibyte incluyendo emoji y texto CJK. El decodificador invierte este proceso.
¿Qué hace el botón de intercambio? Al hacer clic en el botón de flecha entre las etiquetas Encode y Decode se intercambia la salida actual en el campo de entrada y se cambia el modo. Esto le permite verificar inmediatamente que codificar y luego decodificar un valor es sin pérdidas.
¿Qué formatos de cifrado son adecuados para propósitos de seguridad? Ninguno de los cifrados clásicos (César, Vigenère, Atbash, ROT13) proporciona seguridad criptográfica significativa. XOR puede usarse como libreta de un solo uso solo si la clave es verdaderamente aleatoria y al menos tan larga como el texto plano. Para cifrado real, use la herramienta AES Encryption en su lugar.
¿Cómo funciona el indicador de ratio de compresión? Para compresión GZip y Deflate, la herramienta compara el recuento de bytes UTF-8 original de la entrada con el recuento de bytes del resultado binario comprimido. El porcentaje mostrado es la reducción: (1 - compressedBytes / originalBytes) × 100. Las variantes LZ-String comparan el recuento de bytes original con la longitud de la cadena codificada, lo que puede mostrar menos reducción porque la salida es una cadena, no bytes sin procesar.
¿Puedo procesar en lotes a través de las pestañas de Compresión o Volcado hexadecimal? No. El modo por lotes está disponible para todas las pestañas de codificación estándar (Base64 a UUencode) pero no para Compression o Hex Dump, que tienen interfaces distintas de múltiples campos.
¿La codificación binaria admite caracteres Unicode por encima de U+00FF? El codificador binario asigna cada carácter a un grupo de 8 bits usando charCodeAt, lo que significa que los caracteres por encima del punto de código 255 producirán valores que exceden los 8 bits. Para una representación binaria precisa del texto Unicode completo, use la pestaña Unicode escape en su lugar, o inspeccione la codificación de bytes UTF-8 en el Unicode Code Point Inspector.
Herramientas relacionadas
- Base64 Encoder/Decoder — Herramienta dedicada para Base64 con opciones adicionales incluyendo alfabeto seguro para URL y conversión de archivo a Base64.
- Hash Suite — Genere resúmenes MD5, SHA-256, BLAKE3 y HMAC a partir de texto o archivos.
- JWT Decoder — Decodifique e inspeccione JSON Web Tokens, que están codificados en Base64url.
Pruebe Encoding Suite ahora: Encoding Suite