Codificador Base64 / Hex / URL
Pega texto o un valor codificado y convierto al instante entre Base64, Base64URL, Base32, hexadecimal, URL y HTML (codificar y decodificar), con manejo correcto de UTF-8. Nada se envía a ningún servidor.
Todos los formatos
| Formato | Resultado |
|---|
Codificando el texto de entrada a cada formato.
Cómo funciona · Base64, Base32, hex, URL y HTML
1. El texto se codifica primero a bytes en
UTF-8. Así los acentos y emoji se preservan sin importar el
formato de salida.
2. Base64 agrupa los bytes de 3 en 3
(24 bits → 4 símbolos). Base64URL usa - y _
en vez de + y / y quita el relleno =, para
que quepa en una URL o en un JWT.
3. Base32 (RFC 4648, alfabeto
A–Z 2–7) empaqueta 5 bits por símbolo. Hex escribe cada
byte como 2 dígitos.
4. URL usa
encodeURIComponent (escapa espacios, &, ?…).
HTML convierte & < > " ' en sus entidades para
insertar texto seguro en una página.
5. Todo ocurre en tu navegador: nada se sube a ningún servidor.
Cálculo local en tu navegador · sin registro · sin enviar datos.
¿Cómo funciona?
La herramienta codifica y decodifica texto entre seis formatos de uso diario: Base64, Base64URL, Base32 (RFC 4648, alfabeto A–Z 2–7), hexadecimal, URL (percent-encoding) y entidades HTML. En modo codificar muestra el texto convertido a los seis formatos a la vez; en modo decodificar interpreta el valor pegado, recupera el texto original y lo reexpone en todos los formatos, lo que sirve para convertir entre codificaciones en un solo paso.
Antes de codificar, el texto se convierte a bytes en UTF-8 con TextEncoder, así los acentos y los emoji sobreviven el viaje de ida y vuelta. Base64 empaqueta los bytes de 3 en 3 (24 bits en 4 símbolos), Base64URL sustituye + y / por - y _ y elimina el relleno =, Base32 usa 5 bits por símbolo, hex escribe cada byte como dos dígitos, URL aplica encodeURIComponent y HTML convierte & < > y las comillas en sus entidades.
Ejemplo: codificar la palabra Hello
- En UTF-8,
Helloocupa 5 bytes:48 65 6c 6c 6f(esa es directamente su forma hexadecimal). - Base64 agrupa esos 5 bytes en bloques de 3 y produce
SGVsbG8=; el=final es relleno porque 5 no es múltiplo de 3. - Base32 empaqueta 5 bits por símbolo y entrega
JBSWY3DP. Cualquiera de los tres valores, pegado en modo decodificar, devuelve exactamenteHello.
Preguntas frecuentes
¿Cuál es la diferencia entre Base64 y Base64URL?
+ y /, que chocan con las URL y los nombres de archivo; Base64URL los reemplaza por - y _ y suele omitir el relleno =. Es el formato que usan los JWT y muchos tokens de API. La herramienta acepta ambos y repone el relleno automáticamente al decodificar.¿Base64 sirve para cifrar o proteger una contraseña?
¿Qué pasa con los acentos y los emoji al codificar?
héllo ocupa 6 bytes (la é usa 2) y se codifica en Base64 como aMOpbGxv; al decodificar vuelve exactamente el mismo texto. Herramientas que usan btoa directo sobre el string suelen fallar aquí.