Saltar al contenido

Codificador y decodificador de Base64

Codifica texto a Base64 o decodifica Base64 a texto, totalmente en tu navegador. Nada de lo que escribes sale de tu dispositivo.

Modo

0 caracteres

Resultado

0 caracteres

Aún no hay nada que convertir.

Cómo funciona

Base64 es un esquema de codificación que representa datos binarios como texto ASCII imprimible, utilizando 64 caracteres donde cada uno transporta 6 bits de datos. Convierte texto plano o datos binarios en un formato seguro para correos electrónicos, URL y URI de datos, y puede revertirlos exactamente.

  1. Elige codificar o decodificar

    Codificar convierte texto en Base64. Decodificar convierte Base64 nuevamente en texto.

  2. Escribe o pega tu contenido

    El resultado se actualiza mientras escribes y funciona sin conexión.

  3. Copiar o descargar el resultado

    Usa la opción segura para URL si la cadena viajará dentro de una URL.

Para qué se usa Base64

Base64 no es cifrado. Cualquiera puede decodificar una cadena Base64 al instante; no oculta nada ni añade seguridad. Su único propósito es la compatibilidad: representar bytes arbitrarios como texto ASCII plano para que sobrevivan en sistemas que solo manejan texto de forma segura, como cuerpos de correo electrónico, campos JSON y cadenas de consulta de URL.

Base64 estándar frente a Base64 seguro para URL

El Base64 estándar usa 64 caracteres: A-Z, a-z, 0-9, signo más (+) y barra diagonal (/), con relleno de signos igual (=). Como + y / tienen un significado especial dentro de una URL, la variante segura para URL los reemplaza por guion (-) y guion bajo (_) y normalmente omite el relleno. Activa el interruptor de arriba cuando el texto codificado se vaya a colocar directamente en una URL o en un nombre de archivo.

Por qué la salida es aproximadamente un tercio más larga

Cada carácter Base64 codifica 6 bits, mientras que cada byte de entrada tiene 8 bits. La codificación agrupa 3 bytes (24 bits) en 4 caracteres Base64, por lo que la salida es aproximadamente un 33 % más grande que la entrada. Por ejemplo, codificar "Hello, World!" (13 bytes) produce "SGVsbG8sIFdvcmxkIQ==" (20 caracteres).

El texto se lee como UTF-8

El texto de entrada y salida se lee y escribe como UTF-8, por lo que las letras acentuadas, el coreano y los emoji se procesan correctamente en ambos sentidos. Si la decodificación falla, la cadena pegada no es un Base64 válido: revisa si faltan caracteres, hay saltos de línea inesperados o espacios adicionales.

Preguntas frecuentes

¿Para qué se usa la codificación Base64?

Base64 convierte datos binarios o de texto en una cadena segura para ASCII que puede integrarse en correos electrónicos, URL, URI de datos y API sin riesgo de corrupción por el manejo de caracteres especiales. Se usa comúnmente para insertar imágenes en CSS (data:image/png;base64,...), codificar archivos adjuntos de correo y transmitir tokens JSON como los JWT.

¿Cómo codifico texto a Base64?

Elige Codificar a Base64, luego escribe o pega cualquier texto en el cuadro de texto. El resultado en Base64 aparece mientras escribes. Cada carácter de Base64 representa 6 bits, por lo que la salida es aproximadamente un 33 % más larga que el original. El número de caracteres se muestra tanto para la entrada como para el resultado.

¿Cómo decodifico una cadena Base64?

Elige Decodificar desde Base64 y pega el texto codificado en el cuadro. El texto original sin formato aparece como resultado. Si la cadena no es válida en Base64, por ejemplo, si tiene una longitud incorrecta o caracteres no permitidos, la herramienta muestra un mensaje de error en lugar de generar una salida ilegible.

¿Es Base64 lo mismo que cifrado?

No. Base64 es un esquema de codificación, no un cifrado. Cualquier cadena Base64 puede ser decodificada al instante por cualquier persona con un decodificador, por lo que no oculta datos. Su propósito es representar datos binarios como texto ASCII imprimible por compatibilidad, no por seguridad. Para el cifrado necesitas un algoritmo como AES, y para hash unidireccional necesitas SHA-256 o similar.

¿Cuál es la diferencia entre Base64 estándar y Base64 seguro para URL?

Base64 estándar usa 64 caracteres, incluidos el signo más (+) y la barra diagonal (/), con relleno mediante el signo igual (=). Base64 seguro para URL reemplaza + por - y / por _ para que la cadena pueda incluirse en una URL o nombre de archivo sin necesidad de escape. Activa el interruptor de Base64 seguro para URL en esta página para generar o leer esa variante.