WMW

Codificador/Decodificador Base64

Free

Codifica texto a base64 o decodifica base64 de vuelta a texto, en vivo mientras escribes, con soporte Unicode completo y una variante opcional segura para URL.

Se ejecuta completamente en tu navegador. El texto nunca sale de tu dispositivo.

Actividad reciente

Visible para todos. Últimos 20 usos de todos los visitantes, más recientes primero.

Aún no hay actividad. Sé el primero.

Comentarios (0)

¿Te ha resultado útil esta herramienta? Deja un comentario, comparte un consejo o cuéntanos cómo podemos mejorarla.

Los comentarios de invitados se revisan antes de publicarse. Iniciar sesión para publicar al instante.

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

Qué hace esta herramienta

Esta herramienta codifica texto a base64 o decodifica base64 de vuelta a texto, en vivo mientras escribes, con soporte completo de Unicode y una variante opcional segura para URL.

Cómo funciona

Tu texto se convierte primero a sus bytes UTF-8 sin procesar. La codificación agrupa esos bytes de 3 en 3, mapea cada grupo de 3 bytes (24 bits) a 4 caracteres base64 (6 bits cada uno) del alfabeto estándar de 64 caracteres (A-Z, a-z, 0-9, +, /), y rellena el último grupo con caracteres = si el recuento de bytes no es múltiplo de 3. La decodificación invierte esto exactamente: 4 caracteres base64 se mapean de vuelta a 6 bits cada uno, se recombinan en 3 bytes, y la secuencia de bytes resultante se interpreta como texto UTF-8. La opción segura para URL simplemente sustituye - por + y _ por / (y omite el relleno), que son los únicos dos caracteres que usa el base64 estándar que no son seguros para colocar directamente en una URL.

Problemas que resuelve

Preguntas frecuentes

¿Es base64 encriptación?

No. Base64 es una codificación reversible, no una encriptación; convierte bytes arbitrarios en un formato seguro para texto usando un alfabeto estándar público, y cualquiera puede decodificarlo instantáneamente sin clave ni contraseña. Está pensado para transmitir datos binarios de forma segura a través de canales solo de texto (como el correo electrónico o JSON), no para mantener algo en secreto.

¿Por qué el texto codificado a veces termina con caracteres = o ==?

Base64 siempre agrupa la entrada en fragmentos de 3 bytes, produciendo 4 caracteres de salida por fragmento. Cuando la longitud de tu entrada no es múltiplo de 3, el último fragmento se rellena con uno o dos caracteres = para mantener consistente esa agrupación de 4 caracteres, una parte estándar del formato y no un error.

¿Qué cambia el base64 "seguro para URL"?

El base64 estándar usa los caracteres + y /, ambos con significado especial dentro de una URL y que necesitarían codificarse con porcentaje si se usaran directamente ahí. La variante segura para URL los reemplaza por - y _ (y omite el relleno =), de modo que el resultado se puede colocar directamente en una ruta de URL o cadena de consulta sin necesidad de más escapado.

¿Por qué falló la decodificación con un error?

O el texto que pegaste no era base64 válido desde el principio, o se decodificó a una secuencia de bytes que no es texto UTF-8 válido (por ejemplo, si en realidad codificaba una imagen u otro archivo binario en lugar de texto). Esta herramienta es para texto, así que la salida binaria que no forma UTF-8 válido se reporta como error en lugar de mostrar texto con apariencia corrupta.

¿Esto maneja correctamente emojis y texto no en inglés?

Sí. El texto se convierte a sus bytes UTF-8 subyacentes antes de codificar, y se decodifica de la misma manera a la inversa, por lo que las letras acentuadas, los caracteres turcos, los emojis y otro texto no ASCII se conservan correctamente en lugar de dañarse, un problema común en implementaciones antiguas de base64 que solo manejaban ASCII simple.

Herramientas relacionadas