Ingresa texto o sube un archivo para codificar a Base64, o pega Base64 para decodificar.
Entrada
Suelta el archivo aquí o haz clic para explorar
Salida
Cómo Usar
Elige modo Texto o Archivo, luego ingresa texto para codificar o pega Base64 para decodificar.
Selecciona Codificar o Decodificar, y opcionalmente habilita modo URL-safe o prefijo Data URI para imágenes.
Copie el resultado codificado/decodificado o descarga la salida. Comparte vía enlace para preservar su entrada.
Publicidad
Acerca de Esta Herramienta
Base64 es un esquema de codificación de binario a texto que representa datos binarios usando un conjunto de 64 caracteres ASCII imprimibles. El conjunto incluye letras mayúsculas (A-Z), minúsculas (a-z), dígitos (0-9) y dos símbolos adicionales (+ y /), con el signo igual (=) como carácter de relleno.
Este método de codificación fue diseñado para asegurar que los datos binarios puedan transmitirse de forma segura a traves de canales de comunicación que solo admiten texto, sin corrupción ni perdida de datos.
El estándar de codificación Base64 esta definido formalmente en RFC 4648 (publicado en 2006), que reemplazo al anterior RFC 3548. Sin embargo, las raíces de Base64 son mucho mas profundas, originándose en el estándar MIME (Extensiones de Correo de Internet Multipropósito) publicado en 1996. MIME necesitaba una forma fiable de adjuntar archivos binarios como imágenes, documentos y ejecutables a mensajes de correo electrónico,
que originalmente estaban diseñados para transportar solo texto ASCII de 7 bits.
Base64 se convirtió en la solución que hizo posibles los adjuntos de correo modernos.
La codificación Base64 es esencial cuando los datos binarios deben pasar por sistemas que solo admiten texto. El correo electrónico siga siendo uno de los casos de uso mas comunes, pero el desarrollo web ha ampliado significativamente el papel de Base64. Los Data URIs permiten a los desarrolladores incrustar imágenes, fuentes y otros recursos directamente en HTML y CSS usando cadenas Base64, eliminando peticiones HTTP adicionales y mejorando el rendimiento de carga para recursos pequeños.
En el desarrollo de APIs, la autenticación HTTP Basic codifica credenciales usando Base64, y los JSON Web Tokens (JWT) usan codificación Base64url para sus segmentos de cabecera y carga útil.
Esta herramienta implementa tanto Base64 estándar como la variante segura para URL definida en RFC 4648 Sección 5, que reemplaza + por - y / por _ para evitar conflictos con caracteres especiales de URL. Todas las operaciones se ejecutan en su navegador mediante JavaScript, asegurando que sus datos nunca salgan de su dispositivo.
La base matematica de Base64 reside en la conversión de base numerica—el mismo principio utilizado al convertir entre sistemas numericos decimal, binario y hexadecimal. Base64 usa una base de 64, lo que significa que cada posición de caracter puede representar uno de 64 valores distintos. Dado que 64 es igual a 2 elevado a la potencia de 6, cada caracter Base64 codifica exactamente 6 bits de información, creando una alineación elegante entre datos binarios y caracteres imprimibles.
La elección de 64 como base fue deliberada. Es la mayor potencia de dos que produce caracteres completamente dentro del rango ASCII imprimible (códigos 32-126), maximizando la densidad de información mientras permanece compatible con sistemas basados en texto. Esquemas anteriores experimentaron con Base16 (hexadecimal, usando 4 bits por caracter) y Base32 (5 bits por caracter), pero estos eran menos eficientes. Base64 logra un equilibrio casi optimo, codificando 6 de cada 8 bits por caracter para una eficiencia del 75%.
La historia de Base64 se remonta al estándar Privacy Enhanced Mail (PEM) en 1987, que especifico por primera vez una codificación de 64 caracteres para correo electrónico. El estándar MIME adopto y perfecciono esto en 1996, estableciendo el alfabeto de caracteres que todavia se usa hoy. RFC 2045 codifico la versión MIME, mientras que RFC 4648 (publicado en 2006) consolido Base64 junto con Base32 y Base16 en un único documento de referencia, anadiendo la variante de alfabeto URL-safe.
Las aplicaciones modernas han extendido Base64 mucho mas alla de sus origenes en el correo electrónico. Los JSON Web Tokens usan codificación Base64url para representar claims en un formato compacto y seguro para URL. Los source maps en la minificación de JavaScript codifican mapeos de archivos usando un esquema Base64 de longitud variable llamado VLQ. Incluso el sistema de control de versiones git usa Base64 internamente al transmitir parches binarios. La codificación sigue siendo uno de los esquemas de transformación de datos mas ampliamente desplegados en la historia de la informatica.
Cómo Usar
Elige modo Texto o Archivo, luego ingresa texto para codificar o pega Base64 para decodificar.
Selecciona Codificar o Decodificar, y opcionalmente habilita modo URL-safe o prefijo Data URI para imágenes.
Copie el resultado codificado/decodificado o descarga la salida. Comparte vía enlace para preservar su entrada.
Metodología
La codificación Base64 convierte datos binarios a un subconjunto ASCII de 64 caracteres (A-Z, a-z, 0-9, +, /). El algoritmo procesa la entrada en bloques de tres bytes (24 bits), dividiendo cada bloque en cuatro grupos de 6 bits. Cada grupo de 6 bits se asigna a uno de los 64 caracteres del alfabeto de codificación, produciendo cuatro caracteres de salida por cada tres bytes de entrada. Esto resulta en un tamaño de salida aproximadamente un 33% mayor que la entrada.
Cuándo la longitud de la entrada no es multiplo de tres bytes, se anaden caracteres de relleno (=) para mantener la alineación correcta de cuatro caracteres.
Esta herramienta utiliza la función btoa() integrada de JavaScript para codificar y atob() para decodificar datos de texto.
Para caracteres no ASCII como letras acentuadas, emojis o ideografos CJK, el texto se convierte primero a una secuencia de bytes UTF-8 usando TextEncoder antes de la codificación Base64. La codificación de archivos aprovecha la API FileReader para leer datos binarios directamente como ArrayBuffer, convirtiendo luego el arreglo de bytes a una cadena Base64 caracter por caracter.
La variante segura para URL sustituye + por - y / por _ segun RFC 4648 Sección 5, haciendo la salida segura para uso en URLs y nombres de archivo sin escapado adicional.
Usa Base64 para incrustar imágenes en CSS/HTML mediante Data URIs con el formato 'data:mime/type;base64,...'. Esto elimina peticiones HTTP adicionales para recursos pequenos como iconos y logotipos, mejorando el rendimiento de carga inicial de la página. Para APIs JSON, Base64 permite transmitir cargas binarias como miniaturas, firmas o adjuntos de documentos dentro de estructuras JSON basadas en texto.
La salida codificada siempre es aproximadamente un 33% mayor que la entrada original porque tres bytes de datos se expanden a cuatro caracteres Base64. Ten en cuenta esta sobrecarga al incrustar archivos grandes, ya que el aumento de tamaño puede superar el beneficio de menos peticiones HTTP. Para imágenes mayores de unos pocos kilobytes, servirlas como archivos separados suele ser mas eficiente.
Una entrada Base64 invalida—que contenga caracteres fuera del alfabeto permitido o relleno incorrecto—producira un error de decodificación. Si encuentras errores, verifica espacios en blanco accidentales, saltos de linea o artefactos de copiar y pegar. Recuerda que Base64 es un esquema de codificación, no encriptación. Cualquiera puede decodificar una cadena Base64 al instante, así que nunca lo uses para proteger información sensible como contrasenas, claves API o datos personales.
Ejemplos Prácticos
Incrustar un logo pequeño en CSS: codifica un archivo PNG con la opción Data URI habilitada, luego use el resultado como background-image: url('data:image/png;base64,...') para eliminar una petición HTTP. Cabeceras de autenticación API: codifica 'usuario:contraseña' a Base64 para HTTP Basic Auth, produciendo la cabecera Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=.
Almacenar datos binarios en JSON: codifica un PDF o imagen adjunta a Base64, luego incluyelo como campo de texto en su payload JSON para transmisión a traves de APIs solo texto. Sistemas de correo: la codificación MIME adjunta archivos binarios a mensajes de correo convirtiendolos a Base64, por eso los adjuntos reenviados a veces aparecen como largas cadenas Base64.
Inspección de tokens JWT: divide un JWT en sus dos puntos, luego decodifica los dos primeros segmentos (cabecera y carga útil) desde Base64url para leer las claims del token sin necesitar una biblioteca JWT dedicada.
Consejos y Mejores Practicas
Use la variante URL-safe siempre que su salida Base64 aparezca en URLs, parámetros de consulte o nombres de archivo. Los caracteres Base64 estándar + y / entran en conflicto con los delimitadores de URL y pueden causar corrupción silenciosa de datos si no se manejan correctamente.
Para desarrollo web, habilita el prefijo Data URI al codificar imágenes menores de 5-10 KB. Esto incrusta la imagen directamente en su HTML o CSS, ahorrando una ida y vuelta HTTP. Para imágenes mas grandes, la sobrecarga del 33% de Base64 hace que servir archivos separados sea mas eficiente.
Cuándo la decodificación falla, verifique espacios en blanco finales, saltos de linea o caracteres de relleno faltantes. Muchos sistemas eliminan o agregan espacios al copiar cadenas Base64. Si pegó desde un correo o documento, pueden haberse introducido caracteres invisibles.
Para depuración de APIs, decodifica tokens JWT dividiendo por puntos y decodificando cada segmento por separado. Los segmentos de cabecera y carga útil usan codificación Base64url, así que habilita primero la opción URL-safe.
Base64 convierte datos binarios en texto ASCII, haciéndolo seguro para transmitir a través de sistemas que solo manejan texto. Usos comunes incluyen incrustar imágenes en HTML/CSS, enviar adjuntos en correos y almacenar datos binarios en JSON.
¿Qué es Base64 seguro para URLs?
El Base64 estándar usa caracteres + y / que tienen significado especial en URLs y pueden causar problemas. Base64 seguro para URLs reemplaza + con - y / con _ para evitar estos problemas. Usa esta opción cuando los datos codificados se pasarán en URLs.
¿Puedo codificar archivos como imágenes?
¡Sí! Cambie al modo Archivo y suba cualquier archivo para convertirlo a Base64. Para imágenes, puede habilitar la opción Data URI para obtener una cadena data:image/... completa que se puede usar directamente en etiquetas img de HTML o propiedades de fondo CSS.
¿Hay un límite de tamaño para codificar?
Cómo todo el procesamiento ocurre en su navegador, el límite depende de la memoria disponible de su dispositivo. La codificación de texto funciona bien para megabytes de datos. Para archivos, los navegadores típicamente manejan hasta 50-100MB. La salida Base64 es aproximadamente 33% más grande que los datos originales.
¿Son privados mis datos al usar esta herramienta?
Sí, completamente. Toda la codificación y decodificación Base64 se ejecute íntegramente en su navegador usando JavaScript. Sus datos nunca se envían a ningún servidor ni a terceros. Esto hace que la herramienta sea segura para codificar información sensible como claves de API, tokens de autenticación o documentos confidenciales.
¿La codificación Base64 es lo mismo que el cifrado?
No, Base64 es un esquema de codificación, no cifrado. Transforma datos en una representación diferente pero no proporciona seguridad — cualquiera puede decodificarlo al instante. Base64 está diseñado para transporte seguro de datos, no para confidencialidad. Si necesita proteger datos sensibles, use algoritmos de cifrado como AES antes de codificar opcionalmente la salida en Base64.
Mis Favoritos
Arrastra para reordenar
Aún no hay favoritos
Toca la ☆ en cualquier herramienta para marcarla como favorita.