utilduck
Home · Desarrollador · Codificador / Decodificador Base64

Codificador / Decodificador Base64

Escribe o pega texto, elige Codificar o Decodificar y ve el resultado al instante.

Resultado
-

¿Qué es Base64?

Base64 es un esquema de codificación que convierte datos binarios o de texto en una cadena de 64 caracteres ASCII imprimables. Se usa ampliamente para adjuntos de correo, imágenes en HTML/CSS y transmisión de datos binarios por canales de solo texto. La decodificación invierte el proceso.

¿Cómo se codifica texto a Base64?

Para codificar texto a Base64, se toman los bytes del texto, se agrupan de tres en tres y cada grupo de 3 bytes (24 bits) se convierte en cuatro caracteres del alfabeto Base64 de 64 caracteres; los grupos finales cortos se rellenan con =. Ejemplo: "hello" se codifica como "aGVsbG8=" y decodificar "aGVsbG8=" devuelve "hello".

Pasos para codificar y decodificar Base64

  1. Convierte el texto de entrada a bytes con la codificación UTF-8.
  2. Agrupa los bytes de tres en tres (24 bits en total) de izquierda a derecha.
  3. Divide cada grupo de 24 bits en cuatro bloques de 6 bits (valores 0-63).
  4. Convierte cada bloque de 6 bits en un carácter del alfabeto Base64 A-Z, a-z, 0-9, +, /.
  5. Si el último grupo tiene menos de 3 bytes, rellena la salida con caracteres = para que la longitud total sea múltiplo de 4; para decodificar, invierte cada paso para recuperar los bytes originales.

Regla de codificación Base64

3 bytes (24 bits) -> 4 caracteres Base64 (6 bits cada uno), rellenados con = hasta un múltiplo de 4
  • Alfabeto Base64 = A-Z, a-z, 0-9, +, / — 64 caracteres imprimibles, cada uno representa un valor de 0 a 63
  • El carácter de relleno = completa un último grupo incompleto para que la salida codificada tenga siempre una longitud múltiplo de 4

Ejemplos de conversión de texto a Base64

TextoBase64
aYQ==
abYWI=
abcYWJj
helloaGVsbG8=
Hello, World!SGVsbG8sIFdvcmxkIQ==

Preguntas frecuentes

¿Codificar en Base64 es lo mismo que cifrar?

No. Base64 no tiene clave secreta: cualquiera puede decodificarlo de vuelta al texto original usando el mismo alfabeto público y estandarizado. Solo cambia cómo se representan los datos para transmitirlos con seguridad por sistemas de solo texto; no aporta confidencialidad y nunca debe usarse para proteger datos sensibles.

¿Por qué la salida codificada a veces termina en = o ==?

Los caracteres = son de relleno. Base64 siempre convierte grupos de 3 bytes de entrada en 4 caracteres de salida; si la longitud de entrada no es múltiplo de 3, el último grupo se rellena con uno o dos signos = para que la longitud total de la salida siga siendo múltiplo de 4.

¿Por qué la salida en Base64 es más larga que el texto original?

Cada 3 bytes de entrada se convierten en 4 caracteres de salida, así que el texto codificado es aproximadamente un 33% más grande que el original. Este sobrecoste es el precio de representar datos binarios arbitrarios usando solo caracteres ASCII seguros e imprimibles.

¿Base64 puede codificar cualquier tipo de dato, no solo texto?

Sí. Base64 opera sobre bytes en bruto, así que puede codificar imágenes, audio o cualquier archivo binario, no solo texto. Esta herramienta acepta texto como entrada y codifica su representación en bytes UTF-8; codificar archivos binarios arbitrarios requiere una herramienta que lea los bytes del archivo directamente.

Esta herramienta codifica y decodifica texto UTF-8 por completo en tu navegador; no acepta la subida directa de archivos binarios, y decodificar un texto que no sea Base64 válido muestra un error en lugar de una salida parcial o dañada.

Sources: RFC 4648 - The Base16, Base32, and Base64 Data Encodings

Privacidad y seguridad

  • Se calcula en el navegador — Lo que escribe se calcula solo en su dispositivo y nunca se envía a un servidor de utilduck.
  • Conexión cifrada — Todas las páginas se sirven por HTTPS, por lo que nadie en la red puede leer su contenido.
  • No se comparte con terceros — Sus datos no se transmiten a servicios de analítica ni de publicidad.
  • No se almacena — Los resultados no se guardan en ningún servidor y no hace falta crear una cuenta.

Última actualización: 2026-08-17