Codificador y Decodificador Base64
Codifica y decodifica Base64 para texto, archivos e imágenes — con data URIs, en tu navegador.
Codificador y decodificador Base64 - convertir texto a Base64 online
Base64 convierte cualquier secuencia de bytes en un alfabeto corto y seguro de 64 caracteres que sobrevive a las cabeceras de correo, a las cadenas JSON, a las URL, a los atributos XML y a cualquier copiar y pegar. Este codificador y decodificador Base64 online funciona al instante en los dos sentidos: pegue texto y pulse Codificar, pegue una cadena Base64 y pulse Decodificar, o vaya a la pestaña Archivo para convertir una imagen, un PDF o cualquier otro archivo en Base64.
No hay que crear una cuenta ni esperar en una cola, y no se sube nada: el archivo que elija lo lee el propio navegador. La conversión ocurre con JavaScript nativo: es rápida incluso con payloads largos y suficientemente privada para datos internos.
Qué es la codificación Base64
Base64 es un esquema de codificación de binario a texto. Lee los datos de tres en tres bytes, divide esos 24 bits en cuatro grupos de 6 bits y asigna a cada grupo un carácter del conjunto A-Z a-z 0-9 + /. Cuando la longitud no es múltiplo de tres se añaden uno o dos caracteres = como relleno. El resultado ocupa alrededor de un 33% más que el original, pero no contiene caracteres de control ni nada que un protocolo de texto pueda estropear.
Cómo codificar o decodificar Base64 online
- Use la pestaña Texto para texto, o la pestaña Archivo para codificar un archivo.
- Pegue su texto: texto plano, JSON, un fragmento XML o una cadena Base64 existente.
- Pulse Codificar para convertir texto legible en Base64, o Decodificar para devolver una cadena Base64 a su contenido original.
- En la pestaña Archivo, suelte un archivo en la zona de carga y el Base64 aparece de inmediato; marque Prefijo de data URI si quiere un valor
data:listo para pegar. - Use Copiar para llevarse el resultado, Descargar para guardarlo como archivo o Borrar para empezar de nuevo.
Cómo convertir una imagen a Base64
Abra la pestaña Archivo y suelte el PNG, JPG, SVG o icono que quiera incrustar. La herramienta lee los bytes en local y muestra el Base64 al momento, con una vista previa para confirmar que ha elegido la imagen correcta. Marque Prefijo de data URI y obtendrá el valor completo data:image/png;base64,..., listo para una regla CSS background-image, una etiqueta img o un campo JSON. El camino inverso también funciona: pegue una data URI en la pestaña Texto, pulse Decodificar y la imagen se previsualiza y se ofrece como descarga en lugar de aparecer como caracteres ilegibles. Se admiten archivos de hasta 10 MB.
Decodificar Base64 a PDF
Las API que devuelven facturas, etiquetas de envío o informes suelen mandar el PDF como una única cadena Base64 muy larga, que normalmente empieza por JVBERi0, el Base64 de %PDF-. Péguela en la pestaña Texto, con o sin el prefijo data:application/pdf;base64,, y pulse Decodificar. La herramienta reconoce el PDF por sus primeros bytes, lo muestra justo debajo de la salida en el visor de PDF de su propio navegador y ofrece Descargar para guardarlo como decoded.pdf; Abrir el PDF en una pestaña nueva lo muestra a ventana completa. En sentido inverso, suelte un PDF en la pestaña Archivo para obtener su Base64. La página Base64 a PDF abre el decodificador preparado justo para esto.
Dónde se usa Base64 en la práctica
- Cabeceras de autenticación HTTP Basic, que llevan
usuario:contraseñacomo una única cadena Base64. - URI de datos que incrustan un icono pequeño o una fuente directamente en el CSS o el HTML en vez de pedir otro archivo.
- Adjuntos de correo: MIME codifica las partes binarias en Base64 desde los años noventa.
- JSON Web Tokens, cuyo encabezado y payload son segmentos Base64URL.
- Payloads de API que deben transportar un archivo, un certificado o una firma dentro de un campo JSON.
- Secrets de Kubernetes y muchos sistemas de CI/CD, que guardan valores codificados en Base64 dentro de YAML.
Base64 es codificación, no cifrado
Este es el malentendido más frecuente y tiene consecuencias de seguridad reales. Base64 no tiene clave ni secreto: cualquiera que vea la cadena la decodifica con un clic, exactamente como usted va a hacer en esta página. Nunca use Base64 para esconder una contraseña, una clave de API o datos personales. Si necesita confidencialidad, cifre primero y codifique el texto cifrado para transportarlo. Si lo que necesita es demostrar que los datos no han cambiado, use una suma de verificación del generador de hash.
Base64 estándar frente a Base64URL
La diferencia son dos caracteres. El Base64 estándar usa + y /, que tienen significado especial dentro de una URL o de un nombre de archivo. Base64URL los sustituye por - y _ y suele eliminar el relleno =. Los JWT, los parámetros de OAuth y muchas API modernas usan la variante segura para URL, así que si un token se niega a decodificarse, compruebe esas sustituciones antes de dar los datos por corruptos.
Problemas habituales con Base64 y cómo resolverlos
- Carácter no válido: al copiar se colaron unas comillas o texto de alrededor. Los espacios y saltos de línea se eliminan solos: quite únicamente lo que no forme parte de la cadena.
- Relleno incorrecto: una cadena Base64 válida tiene longitud múltiplo de cuatro. Los
=que falten se reponen automáticamente, y también se convierte Base64URL con-y_. - Prefijo de data URI: puede dejar
data:image/png;base64,donde está: se detecta, se descarta y sirve para nombrar el archivo decodificado. - Acentos o emojis rotos: los bytes originales no eran UTF-8. El contenido realmente binario se detecta y se ofrece como descarga en vez de mostrarse como caracteres rotos.
- Salida más larga de lo esperado: ese 33% de crecimiento es normal y confirma que la conversión se ha realizado.
Sus datos no salen del dispositivo
Tanto la codificación como la decodificación se ejecutan por completo en el cliente, y el archivo que elija lo lee el navegador en lugar de enviarlo a ninguna parte. Nada se transmite a un servidor, ni se escribe en un registro, ni se conserva al cerrar la pestaña. Eso es justo lo que hace falta con los datos que la gente suele pegar en un conversor: tokens de sesión, valores de configuración y tickets de soporte con datos de clientes.
Codificar y decodificar Base64 desde la terminal o en código
| Plataforma | Codificar | Decodificar |
|---|---|---|
| Linux / macOS | base64 archivo.png o echo -n 'texto' | base64 | base64 -d codificado.txt (-D en macOS antiguos) |
| PowerShell | [Convert]::ToBase64String([IO.File]::ReadAllBytes('archivo.png')) | [Convert]::FromBase64String($s) |
| Python | base64.b64encode(data) | base64.b64decode(s) |
| JavaScript | btoa(str) en el navegador, Buffer.from(str).toString('base64') en Node | atob(s) / Buffer.from(s, 'base64') |
| PHP | base64_encode($data) | base64_decode($s) |
| Java | Base64.getEncoder().encodeToString(bytes) | Base64.getDecoder().decode(s) |
Una trampa: btoa solo acepta Latin-1, así que codificar texto con tildes, eñes o emojis en el navegador exige antes un paso con TextEncoder. La herramienta de arriba se encarga del UTF-8 por ti, y por eso suele ser más rápida que recordar el conjuro.
Herramientas relacionadas
Base64 casi nunca viaja solo. Inspeccione tokens formados por segmentos Base64URL con el decodificador JWT, escape valores para la query string con el codificador de URL, ordene el payload decodificado con el formateador JSON y calcule sumas de verificación con el generador de hash.