Cómo se usa
- Pegue su texto en Texto o Base64.
- Elija Codificar texto en Base64 o Decodificar Base64 a texto en Acción.
- Marque Alfabeto seguro para URL si el código va en una dirección web o en un nombre de archivo.
- 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
- RFC 4648 (en inglés): The Base16, Base32, and Base64 Data Encodings (IETF)
- RFC 3629 (en inglés): UTF-8, a transformation format of ISO 10646 (IETF)
Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.