Codificar y descodificar Base64

Codifica texto a Base64 o descodifícalo, y convierte archivos e imágenes enteros a Base64 o a un data URI. También puedes volver a convertir Base64 en un archivo descargable.

  • Gratis
  • Sin registro
  • Funciona en tu navegador
base64-encode-decode

100 % privado — todo se convierte en tu navegador y no se sube nada.

Archivos e imágenes

Codificar un archivo a Base64

100 % privado — todo se convierte en tu navegador y no se sube nada.

Cómo funciona

Elige texto o archivo

El texto se codifica y descodifica en el primer cuadro; los archivos e imágenes en el segundo.

Ajusta las opciones

Seguro para URL, saltos de línea o prefijo data URI, según dónde lo vayas a usar.

Copia o descarga

Copia el Base64, o descarga el archivo descodificado.

Datos binarios como texto plano

Base64 es una manera de escribir cualquier dato, incluidos archivos, imágenes y bytes cualesquiera, usando solo 64 caracteres seguros: letras, cifras, el signo más y la barra. Eso permite enviar contenido binario por canales que solo manejan texto, como el cuerpo de un correo, documentos JSON, URL, HTML y CSS, archivos de configuración y cabeceras HTTP. También es como se puede incrustar una imagen pequeña directamente en una página web como un data URI. Codificar hace los datos aproximadamente un tercio más grandes, y es un formato, no un cifrado: cualquiera puede descodificarlo.

Texto, con UTF-8 bien hecho

La primera sección convierte texto. El texto se transforma primero en bytes UTF-8, de modo que las letras con tilde, los símbolos y los emojis se codifican y descodifican bien, que es donde las herramientas rápidas suelen fallar. Pegar Base64 y elegir descodificar te devuelve el texto. Si los datos descodificados no son texto válido, por ejemplo porque son una imagen, la herramienta lo dice y te lleva a la sección de archivos.

Variantes seguras para URL y con líneas partidas

El Base64 estándar usa + y /, que tienen significados especiales en las URL, y termina con relleno =. La variante segura para URL los sustituye por - y _ y quita el relleno, y se usa en los JSON Web Tokens y en enlaces. La variante MIME parte la salida en líneas de 76 caracteres, como exige el correo. Al descodificar se aceptan todas estas formas y se ignoran los espacios y los saltos de línea.

Archivos e imágenes

La segunda sección codifica un archivo entero. Elige un archivo y obtienes su Base64, opcionalmente con el prefijo data: que lo convierte en un data URI que puedes pegar en una etiqueta HTML img o en un url() de CSS. Las imágenes se previsualizan y se muestra el aumento de tamaño. El sentido contrario toma Base64 o un data URI, detecta el tipo de archivo por sus primeros bytes y te deja descargarlo con el nombre que quieras, útil para recuperar un adjunto o una imagen incrustada en un documento.

Lo que no hace

Base64 no es una forma de proteger datos: no oculta nada. Los archivos grandes producen cadenas larguísimas, e incrustar imágenes grandes como data URI ralentiza una página más que referirse a un archivo. No se aceptan archivos de más de 100 MB, porque todo se procesa en memoria. Para la codificación con porcentaje de URL, usa el codificador de URL.

Preguntas frecuentes

¿Cómo codifico texto a Base64?
Escribe o pega el texto en el primer cuadro y deja seleccionado «De texto a Base64». El Base64 aparece a su lado.
¿Cómo descodifico Base64?
Elige «De Base64 a texto» y pega el Base64. Si los datos son un archivo y no texto, usa la sección de archivos para descargarlo.
¿Cómo convierto una imagen a Base64?
Suelta la imagen en la sección de archivos. Obtienes su Base64, con el prefijo de data URI si dejas esa opción activada, listo para usar en HTML o CSS.
¿Qué es el Base64 seguro para URL?
Una variante que usa - y _ en lugar de + y / y no lleva relleno =, de modo que se puede usar en URL y tokens sin escapar.
¿Base64 es cifrado?
No. Es solo una codificación y cualquiera puede revertirla. No lo uses para ocultar datos sensibles.
¿Se suben mis archivos a algún sitio?
No. Todo se convierte en tu navegador.