Codificar y decodificar Base64

Pegue un texto para obtener su código Base64, o pegue un código Base64 para leer el texto que contiene. Las letras acentuadas, la ñ y los emojis se codifican bien como UTF-8.

Gratuita Funciona en su navegador Revisada: martes, 10 de noviembre de 2026

El texto que se va a codificar, o el código Base64 que se va a decodificar. Los saltos de línea dentro de un código Base64 se ignoran.

Acción

Usa - y _ en lugar de + y /, y no escribe el relleno =. Al decodificar se aceptan los dos alfabetos.

Resultado

Resultado

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Pegue su texto en Texto o Base64.
  2. Elija Codificar texto en Base64 o Decodificar Base64 a texto en Acción.
  3. Marque Alfabeto seguro para URL si el código va en una dirección web o en un nombre de archivo.
  4. Use el botón de copiar del cuadro Resultado, o descárguelo como archivo de texto.

Cómo funciona Base64

Base64 escribe bytes como texto que usa solo 64 caracteres, seguros en casi cualquier sistema. Cada tres bytes, es decir 24 bits, se convierten en cuatro caracteres de seis bits cada uno. Cuando el último grupo tiene uno o dos bytes, el código termina con uno o dos signos =, que se llaman relleno.

El resultado siempre es aproximadamente un tercio más largo que la entrada, porque tres bytes se convierten en cuatro caracteres.

Longitud con relleno = 4 × ⌈n ÷ 3⌉ caracteres

n  número de bytes de la entrada
⌈ ⌉  redondeo hacia arriba a un número entero

Texto, UTF-8 y los dos alfabetos

Base64 trabaja con bytes, así que el texto se escribe primero en UTF-8, la codificación que usan las páginas web y la mayoría de los archivos. Una letra como la ñ ocupa dos bytes, y un emoji ocupa cuatro.

  • Alfabeto estándar (RFC 4648, sección 4): de la A a la Z, de la a a la z, del 0 al 9, + y /, con relleno = al final.
  • Alfabeto seguro para URL y nombres de archivo (RFC 4648, sección 5): - y _ en lugar de + y /. Este modo no escribe el relleno.
  • Al decodificar se aceptan los dos alfabetos, un código sin relleno y saltos de línea.

Qué rechaza la decodificación

  • Caracteres que no están en ninguno de los dos alfabetos, como ! o %.
  • Una longitud que ningún código Base64 puede tener, como cinco caracteres después de los grupos de cuatro.
  • Bytes que no son UTF-8 válido. El Base64 de una imagen se decodifica en bytes que no son texto, y la página lo indica en lugar de mostrar caracteres sin sentido.

Base64 no es cifrado

Base64 es una forma de escribir bytes como texto, no un secreto. Cualquiera puede decodificarlo, así que no lo use para ocultar una contraseña ni una clave. El texto se convierte solo en este navegador y no se envía a nuestro servidor.

Ejemplo resuelto: Merhaba, dünya

El texto tiene 15 caracteres, pero la letra ü ocupa dos bytes en UTF-8, así que el texto son 16 bytes. La longitud con relleno es 4 × ⌈16 ÷ 3⌉ = 24 caracteres.

Con el alfabeto estándar, el resultado es TWVyaGFiYSwgZMO8bnlhIQ==. Con el alfabeto seguro para URL marcado, el mismo código no tiene relleno: TWVyaGFiYSwgZMO8bnlhIQ, 22 caracteres.

Estándar Seguro para URL
Resultado TWVyaGFiYSwgZMO8bnlhIQ== TWVyaGFiYSwgZMO8bnlhIQ
Longitud 24 22

Preguntas frecuentes

¿Para qué se usa Base64?

Sirve para llevar datos binarios, como imágenes, archivos y tokens, por sistemas que solo aceptan texto, como los adjuntos de correo, los campos JSON y las URL de datos. El código es aproximadamente un tercio más largo que el original.

¿Base64 es lo mismo que el cifrado?

No. Base64 es una forma reversible de escribir bytes, y cualquiera puede decodificarla sin clave. Proteja los datos con cifrado real, no con Base64.

¿Por qué mi texto decodificado muestra letras extrañas?

Normalmente los bytes no son UTF-8. El texto se guardó con una codificación antigua, como Windows-1252 para el español. La página rechaza los bytes que no son UTF-8 en lugar de mostrarlos mal.

¿Qué es el alfabeto seguro para URL?

La sección 5 de la RFC 4648 sustituye + por - y / por _, así que el código puede ir en una dirección web o en un nombre de archivo sin codificarse de nuevo. Aquí se escribe sin el relleno =.

¿La herramienta envía mi texto a un servidor?

No. Su navegador hace la codificación y la decodificación. No se envía, guarda ni registra nada, así que puede pegar datos privados.

¿Puedo decodificar aquí una imagen en Base64?

La página lee Base64 como texto, así que una imagen se convierte en bytes que no son texto y se rechaza. Para ver una imagen, pegue su URL de datos completa, que empieza por data:image y un tipo, en la barra de direcciones de su navegador.

Fuentes

Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.