Base64 es una codificación de binario a texto que utiliza 64 caracteres imprimibles para representar cada segmento de 6 bits de una secuencia de valores de byte [ 1 ] . Al igual que todas las codificaciones de binario a texto, la codificación Base64 permite transmitir datos binarios en un canal de comunicación que solo admite texto.
Al comparar los datos originales con los datos codificados resultantes, la codificación Base64 aumenta el tamaño en un 33%, más un 4% adicional si se insertan saltos de línea para una longitud de línea típica.
Los primeros usos de esta codificación fueron para la comunicación por línea telefónica entre sistemas que ejecutaban el mismo sistema operativo ; por ejemplo, uuencode para UNIX y BinHex para el TRS-80 (posteriormente adaptado para Macintosh ); por lo tanto, podía hacer más suposiciones sobre qué caracteres eran seguros de usar. Por ejemplo, uuencode usa letras mayúsculas, dígitos y muchos caracteres de puntuación, pero no minúsculas. [ 2 ] [ 3 ] [ 4 ] [ 5 ]
Aplicaciones

Aplicaciones destacadas de Base64:
- Páginas web
- La codificación Base64 es frecuente en la World Wide Web [ 7 ] , donde se utiliza a menudo para incrustar datos binarios, como una imagen digital, en texto como HTML y CSS . [ 8 ]
- Archivos adjuntos de correo electrónico
- Base64 se utiliza ampliamente para enviar archivos adjuntos por correo electrónico , ya que SMTP , en su versión original , fue diseñado para transportar únicamente caracteres ASCII de 7 bits . Codificar un archivo adjunto en Base64 antes de enviarlo y decodificarlo al recibirlo garantiza que los servidores SMTP más antiguos transmitan correctamente los mensajes con información binaria adjunta.
- Incrustar datos binarios en un archivo de texto.
- Por ejemplo, para incluir los datos de una imagen en un script y así evitar depender de archivos externos.
- Incrustar datos binarios en XML
- Para incrustar datos binarios en un archivo XML , utilizando una sintaxis similar a la de,
<data encoding="base64">...</data>por ejemplo, los favicons en los archivos exportados de Firefoxbookmarks.html. - archivos PDF
- Para insertar un archivo PDF en una página HTML.
- Elementos incrustados
- Aunque no forma parte de la especificación oficial del formato SVG , algunos visores pueden interpretar Base64 cuando se utiliza para elementos incrustados, como imágenes rasterizadas dentro de archivos SVG. [ 9 ]
- Prevención de colisiones de delimitadores
- Para transmitir y almacenar texto que de otro modo podría causar una colisión de delimitadores .
- Formato de intercambio de datos LDAP
- Para codificar cadenas de caracteres en archivos con formato de intercambio de datos LDAP .
- Esquemas URI de datos
- El esquema URI de datos puede usar Base64 para representar el contenido de los archivos. Por ejemplo, las imágenes de fondo y las fuentes se pueden especificar en un archivo de hoja de estilos CSS como
data:URI, en lugar de proporcionarlas en archivos separados. - Aprovechar el portapapeles
- Para almacenar/transmitir cantidades relativamente pequeñas de datos binarios mediante la función de portapapeles de texto de un ordenador , especialmente en casos donde la información no justifica ser guardada permanentemente o cuando debe enviarse rápidamente entre una amplia variedad de programas diferentes y potencialmente incompatibles. Un ejemplo es la representación de las claves públicas de los destinatarios de criptomonedas como cadenas de texto codificadas en Base64, que pueden copiarse y pegarse fácilmente en el software de monedero de los usuarios .
- Apoyar la verificación humana
- Los datos binarios que deben ser verificados rápidamente por humanos como mecanismo de seguridad, como las sumas de comprobación de archivos o las huellas digitales de claves , a menudo se representan en Base64 para facilitar la verificación, a veces con formato adicional, como separar cada grupo de cuatro caracteres en la representación de una huella digital de clave PGP con un espacio.
- Codificación de código QR
- Un código QR , que contiene datos binarios, a veces se almacena como Base64, ya que es más probable que un lector de códigos QR decodifique correctamente el texto que los datos binarios. Además, algunos dispositivos guardan con mayor facilidad el texto de un código QR que los datos binarios potencialmente maliciosos.
Alfabeto
El conjunto de caracteres utilizado para representar los valores de cada dígito base-64 (valor de 0 a 63) difiere ligeramente entre las variaciones de Base64. La estrategia general es utilizar caracteres imprimibles que son comunes a la mayoría de las codificaciones de caracteres . Esto tiende a resultar en que los datos permanezcan sin cambios a medida que se mueven a través de sistemas de información, como el correo electrónico, que tradicionalmente no eran limpios de 8 bits . [ 5 ] Normalmente, una codificación utiliza A– Z, a– z, y 0– 9para los primeros 62 valores. Muchas variantes utilizan +y /para los dos últimos.
Según RFC 4648 §4 , la siguiente tabla enumera los caracteres utilizados para cada valor numérico. Para indicar el relleno, =se utiliza.
La codificación Base64URL reemplaza +con -y /con _para hacer que la cadena codificada sea segura para HTTP y evitar la necesidad de escape.
Ejemplos
Para simplificar la explicación, el siguiente ejemplo utiliza texto plano como entrada. Si bien esto se hace en la práctica, un uso mucho más común es codificar imágenes y otros datos que normalmente no se pueden representar con texto plano, y el resultado representa los datos en un formato de texto imprimible.
Para los datos de entrada:
Muchas manos hacen el trabajo más fácil.
La representación típica en Base64 es:
TWFueSBoYW5kcyBtYWtlIGxpZ2h0IHdvcmsu
Codificación cuando no se necesita relleno
Cada secuencia de entrada de 6 bits (que puede codificar 2⁶ = 64 valores) se asigna a una letra del alfabeto Base64. Por lo tanto, la codificación Base64 produce cuatro caracteres por cada tres bytes de entrada. Suponiendo que la entrada sea ASCII o similar, los datos de bytes para los tres primeros caracteres 'M', 'a', 'n' son los valores 77, , 97y , 110que en representación binaria de 8 bits son 01001101, 01100001, y 01101110. Al unir estas representaciones y dividirlas en grupos de 6 bits se obtiene:
010011 010110 000101 101110
Que codifica la cadena TWFu(según ASCII o similar).
La siguiente tabla muestra cómo se codifica la entrada. Por ejemplo, la letra 'M' tiene el valor 77(según ASCII y similares). Los primeros 6 bits del valor son 010011o 19 decimal que se asigna a la letra 'T' en Base64 que tiene un valor 84(según ASCII y similares).
Codificación con un carácter de relleno
Si la entrada consta de un número de bytes que es 2 unidades mayor que un múltiplo de 3 (por ejemplo, 'M', 'a'), los últimos 2 bytes (16 bits) se codifican en 3 dígitos Base64 (18 bits). Los dos bits menos significativos del último bloque de 6 bits que contiene el contenido se tratan como cero para la codificación y se descartan para la decodificación (junto con el =carácter de relleno final).
Codificación con dos caracteres de relleno
Si la entrada consta de un número de bytes que es 1 más que un múltiplo de 3 (por ejemplo, 'M'), entonces los últimos 8 bits se representan en 2 dígitos Base64 (12 bits). Los cuatro bits menos significativos= del último bloque de 6 bits que contiene contenido se tratan como cero para la codificación y se descartan para la decodificación (junto con los dos caracteres de relleno finales ):
Decodificación con relleno
Al decodificar, cada secuencia de cuatro caracteres codificados se convierte en tres bytes de salida, pero con un solo carácter de relleno, los últimos 4 caracteres se decodifican en solo dos bytes, o con dos caracteres de relleno, los últimos 4 caracteres se decodifican en un solo byte. Por ejemplo:
Otra forma de interpretar el carácter de relleno es considerarlo como una instrucción para descartar 2 bits finales de la cadena de bits cada vez que =se encuentra un . Por ejemplo, cuando se decodifica bGlnaHQg dw== , convertimos cada carácter (excepto las ocurrencias finales de ) en su representación correspondiente de 6 bits, y luego descartamos 2 bits finales para el primero y otros 2 bits finales para el otro . En este caso, obtendríamos 6 bits del , y otros 6 bits del para una cadena de bits de longitud 12, pero como eliminamos 2 bits para cada (para un total de 4 bits), el termina produciendo 8 bits (1 byte) cuando se decodifica.===dw=dw==
Decodificación sin relleno
El uso del carácter de relleno en el texto codificado no es esencial para la decodificación. El número de bytes faltantes se puede inferir a partir de la longitud del texto codificado. En algunas variantes, el carácter de relleno es obligatorio, mientras que en otras no se utiliza. Cabe destacar que, al concatenar cadenas codificadas en Base64, el uso de caracteres de relleno es necesario durante la codificación para evitar ambigüedades durante la decodificación.
Sin relleno, tras decodificar cada secuencia de 4 caracteres codificados, pueden quedar 2 o 3 caracteres codificados sobrantes (como se muestra en la tabla anterior). No es posible que quede un único carácter codificado sobrante, ya que un solo carácter Base64 solo contiene 6 bits, y se requieren 8 bits para crear un byte; por lo tanto, el primer carácter Base64 aporta 6 bits, y el segundo carácter Base64 aporta sus primeros 2 bits para completar el byte (véase más arriba).
La siguiente tabla muestra cómo decodificar cadenas codificadas que tienen 2, 3 o ningún carácter sobrante.
La decodificación sin relleno no se realiza de forma consistente entre los decodificadores: algunos requieren relleno, mientras que otros infieren la cantidad correcta a partir de la cadena de entrada codificada. [ 10 ] Además, permitir la decodificación sin relleno, por definición, permite que una lista de cadenas escritas en un orden particular se decodifique en varias cadenas de salida posibles en lugar de una sola, lo que puede suponer un riesgo de seguridad debido a la decodificación impredecible o inesperada. [ 11 ]
Variantes
Las variantes de Base64 difieren en el alfabeto utilizado y en aspectos estructurales como la longitud máxima de línea. El alfabeto más común es el descrito en la RFC 4648, y la mayoría de las variantes solo difieren en las dos últimas letras. La siguiente tabla describe las codificaciones más comunes especificadas en una RFC .
RFC 4648
El RFC 4648 describe diversas codificaciones, incluyendo Base64, y aborda el uso de saltos de línea, relleno y caracteres no alfabéticos en los datos codificados, así como el uso de diferentes alfabetos de codificación y codificaciones canónicas. La variante denominada Codificación Base 64 y base64 está destinada a uso general.
El RFC también especifica una segunda codificación Base64 que denomina Codificación Base64 con Alfabeto Seguro para URL y Nombres de Archivo, destinada a representar información de identificación relativamente larga. Por ejemplo, un marco de persistencia de bases de datos para objetos Java podría usar la codificación Base64 para codificar un identificador único relativamente grande (generalmente UUID de 128 bits ) como una cadena para usarla como parámetro HTTP en un formulario HTTP o una URL HTTP GET . Además, muchas aplicaciones necesitan codificar datos binarios de una manera conveniente para su inclusión en una URL, incluso en campos ocultos de formularios web, y Base64 es una codificación conveniente para representarlos de forma compacta.
Usar Base64 estándar en una URL requiere codificar los caracteres +, /y como secuencias hexadecimales especiales codificadas en porcentaje ( se convierte en , se convierte en y se convierte en ), lo que hace que la cadena sea más larga y difícil de leer. Usar un alfabeto diferente permite codificar como Base64 sin requerir este marcado adicional. Normalmente, y se reemplazan por y , respectivamente, de modo que ya no es necesario usar codificadores/decodificadores de URL y no tiene efecto en la longitud del valor codificado, dejando la misma forma codificada intacta para su uso en bases de datos relacionales, formularios web e identificadores de objetos en general. Un sitio popular que hace uso de esto es YouTube . [ 13 ] Algunas variantes permiten o requieren omitir los signos de relleno para evitar que se confundan con separadores de campo, o requieren que cualquier relleno de este tipo esté codificado en porcentaje. Algunas bibliotecas codifican como , lo que potencialmente expone las aplicaciones a ataques de ruta relativa cuando un nombre de carpeta se codifica a partir de datos de usuario.=+%2B/%2F=%3D+/-_==.
RFC 3548
El RFC 3548 , titulado " Codificaciones de datos Base16, Base32 y Base64" , es un documento informativo (no normativo) que busca unificar las especificaciones RFC 1421 y RFC 2045 sobre codificaciones Base64, codificaciones con alfabetos alternativos y las codificaciones Base32 (de uso poco frecuente) y Base16. El RFC 4648 reemplaza al RFC 3548.
A menos que un codificador esté escrito según una especificación que haga referencia a RFC 3548 y requiera específicamente lo contrario , RFC 3548 prohíbe que un codificador genere mensajes que contengan caracteres fuera del alfabeto de codificación o sin relleno, y también declara que un decodificador debe rechazar los datos que contengan caracteres distintos del alfabeto de codificación. [ 4 ]
MÍMICA
La especificación MIME (Multipurpose Internet Mail Extensions) enumera Base64 como uno de los dos esquemas de codificación de binario a texto (el otro es quoted-printable ). [ 3 ] La codificación Base64 de MIME se basa en la de la versión RFC 1421 de PEM: utiliza el mismo alfabeto de 64 caracteres y mecanismo de codificación que PEM y utiliza el símbolo para el relleno de salida de la misma manera, como se describe en RFC 2045 . =
MIME no especifica una longitud fija para las líneas codificadas en Base64, pero sí una longitud máxima de 76 caracteres. Además, especifica que cualquier carácter que no pertenezca al conjunto estándar de 64 caracteres de codificación (por ejemplo, secuencias CRLF) debe ser ignorado por un decodificador compatible, aunque la mayoría de las implementaciones utilizan un par de saltos de línea CR/LF para delimitar las líneas codificadas.
Por lo tanto, la longitud real de los datos binarios codificados en Base64 compatibles con MIME suele ser aproximadamente el 137 % de la longitud de los datos originales ( 4/3 × 78/76 ) , aunque para mensajes muy cortos la sobrecarga puede ser mucho mayor debido a la sobrecarga de las cabeceras. Aproximadamente, el tamaño final de los datos binarios codificados en Base64 es igual a 1,37 veces el tamaño de los datos originales + 814 bytes (para las cabeceras). El tamaño de los datos decodificados se puede aproximar con esta fórmula:
bytes = (longitud_cadena(cadena_codificada) − 814) / 1,37
Correo electrónico con privacidad mejorada
El primer uso estandarizado conocido de la codificación ahora llamada MIME Base64 fue en el protocolo Privacy-Enhanced Mail (PEM), propuesto por RFC 989 en 1987. PEM define un esquema de "codificación imprimible" que utiliza la codificación Base64 para transformar una secuencia arbitraria de bytes a un formato que se puede expresar en líneas cortas de caracteres de 6 bits, como lo requieren los protocolos de transferencia como SMTP . [ 14 ]
La versión actual de PEM (especificada en RFC 1421 ) utiliza un alfabeto de 64 caracteres que consta de letras romanas mayúsculas y minúsculas ( – , – ), los números ( – ) y los símbolos y . El símbolo también se utiliza como sufijo de relleno. [ 2 ] La especificación original, RFC 989 , utilizaba además el símbolo para delimitar datos codificados pero no cifrados dentro del flujo de salida. AZaz09+/= *
Para convertir datos a codificación imprimible PEM, el primer byte se coloca en los ocho bits más significativos de un búfer de 24 bits , el siguiente en los ocho intermedios y el tercero en los ocho menos significativos . Si quedan menos de tres bytes por codificar (o en total), los bits restantes del búfer serán cero. A continuación, el búfer se utiliza, de seis bits en seis bits, comenzando por los más significativos, como índices de la cadena: " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", y se imprime el carácter indicado.
El proceso se repite con los datos restantes hasta que queden menos de cuatro bytes. Si quedan tres bytes, se procesan normalmente. Si quedan menos de tres bytes (24 bits) para codificar, los datos de entrada se rellenan a la derecha con ceros para formar un múltiplo entero de seis bits.
Tras codificar los datos sin relleno, si dos bytes del búfer de 24 bits contienen ceros de relleno, =se añaden dos caracteres a la salida; si un byte contiene ceros de relleno, =se añade un carácter. Esto indica al decodificador que los bits cero añadidos por el relleno deben excluirse de los datos reconstruidos. Asimismo, garantiza que la longitud de la salida codificada sea un múltiplo de 4 bytes.
PEM requiere que todas las líneas codificadas consten de exactamente 64 caracteres imprimibles, con la excepción de la última línea, que puede contener menos. Las líneas están delimitadas por espacios en blanco según las convenciones locales (específicas de la plataforma).
UTF-7
UTF-7 , descrito por primera vez en el RFC 1642 , posteriormente reemplazado por el RFC 2152 , introdujo un sistema denominado Base64 modificado . Este esquema de codificación de datos se utiliza para codificar UTF-16 como caracteres ASCII para su uso en protocolos de transporte de 7 bits como SMTP . Es una variante de la codificación Base64 utilizada en MIME. [ 15 ] [ 16 ]
El alfabeto "Base64 modificado" consiste en el alfabeto Base64 MIME, pero no utiliza el =carácter de relleno " ". UTF-7 está diseñado para usarse en encabezados de correo (definido en RFC 2047 ), y el carácter " " está reservado en ese contexto como carácter de escape para la codificación "quoted-printable". El Base64 modificado simplemente omite el relleno y termina inmediatamente después del último dígito Base64 que contiene bits útiles, dejando hasta tres bits sin usar en el último dígito Base64. =
OpenPGP
OpenPGP , descrito en RFC 9580 , especifica " ASCII armor ", que es idéntico a la codificación "Base64" descrita por MIME, con la adición de un CRC opcional de 24 bits . La suma de verificación se calcula sobre los datos de entrada antes de la codificación; luego, la suma de verificación se codifica con el mismo algoritmo Base64 y, precedida por el símbolo " " como separador, se agrega a los datos de salida codificados. [ 17 ] =
JavaScript (API web DOM)
Los métodos atob()y btoa()JavaScript, definidos en la especificación preliminar de HTML5, [ 18 ] [ 19 ] proporcionan funcionalidad de codificación y decodificación Base64 a las páginas web. El btoa()método genera caracteres de relleno, pero estos son opcionales en la entrada del atob()método. Ejemplo: Codificación del inicio de un archivo GIF: btoa("GIF89a")↦ "R0lGODlh".
Con un orden alfabético atípico
Varias variantes utilizan alfabetos similares a los de las variantes comunes, pero en un orden diferente.
- Contraseña de Unix
- Unix almacena los hashes de contraseñas calculados con crypt en el
/etc/passwdarchivo usando una codificación llamada B64 . El alfabeto de crypt coloca la puntuación.y/antes de los caracteres alfanuméricos. crypt usa el alfabeto "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" sin relleno. Una ventaja sobre RFC 4648 es que ordenar los datos ASCII codificados da como resultado el mismo orden que ordenar los datos ASCII sin formato. - GEDCOM
- El estándar GEDCOM 5.5 para el intercambio de datos genealógicos codifica archivos multimedia en su formato de archivo jerárquico de línea de texto. GEDCOM utiliza el mismo alfabeto que crypt, que es "
./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" . [ 20 ] - bcrypt
- Los hashes bcrypt están diseñados para usarse de la misma manera que los hashes crypt(3) tradicionales, pero el alfabeto de bcrypt está en un orden diferente al de crypt. bcrypt usa el alfabeto "
./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" . [ 21 ] - Xxencoding
- Xxencoding utiliza un conjunto de caracteres mayoritariamente alfanumérico similar a crypt, pero usando
+y-en lugar de.y/. Xxencoding utiliza el alfabeto "+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" . - Paquete de 6
- Utilizado con algunos controladores de nodos terminales , utiliza un alfabeto de 0x00 a 0x3f. [ 22 ]
- Intento
- Bash admite literales numéricos en Base64. Bash utiliza el alfabeto "
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@_" . [ 23 ]
Con un alfabeto atípico
Algunas variantes utilizan un alfabeto Base64 que es significativamente diferente de los alfabetos utilizados en las variantes Base64 más comunes (como RFC 4648).
- Uuencoding
- El alfabeto Uuencoding no incluye caracteres en minúscula, sino que utiliza los códigos ASCII del 32 ("
" (espacio)) al 95 ("_"), de forma consecutiva. Uuencoding utiliza el alfabeto "!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_" . Evitar todas las letras minúsculas fue útil, ya que muchas impresoras antiguas solo imprimían en mayúsculas. El uso de caracteres ASCII consecutivos ahorró potencia de cálculo, puesto que solo era necesario sumar 32, sin necesidad de una tabla de búsqueda. El uso de la mayoría de los caracteres de puntuación y el espacio puede limitar su utilidad en algunas aplicaciones, como aquellas que utilizan estos caracteres como sintaxis. - BinHex
- BinHex 4 (HQX), que se usaba en el Mac OS clásico , excluye algunos caracteres visualmente confusos como '
7', 'O', 'g' y 'o'. Su alfabeto incluye caracteres de puntuación adicionales. Utiliza el alfabeto "!"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr" . - UTF-8
- Un entorno UTF-8 puede usar bytes de continuación no sincronizados como base64: . Consulte UTF-8#Autosincronización .
0b10xxxxxx
Véase también
- 8BITMIME : transmisión de datos de 8 bits para SMTP
- Ascii85 : codificación para una secuencia de valores de bytes utilizando 85 caracteres imprimibles.
- Base16 : codificación para una secuencia de valores de bytes utilizando hexadecimal.
- Base32 : codificación para una secuencia de valores de bytes utilizando 32 caracteres imprimibles.
- Base36 : codificación para una secuencia de valores de bytes utilizando 36 caracteres imprimibles.
- Base62 : codificación para una secuencia de valores de bytes utilizando 62 caracteres imprimibles.
- Número binario : número expresado en el sistema numérico de base 2.
Referencias
- ↑ técnicamente octeto
- 1 2 Mejora de la privacidad para el correo electrónico por Internet: Parte I: Procedimientos de cifrado y autenticación de mensajes . IETF . Febrero de 1993. doi : 10.17487/RFC1421 . RFC 1421. Recuperado el 18 de marzo de 2010 .
- 1 2 Extensiones de correo de Internet multipropósito: (MIME) Parte uno: Formato de los cuerpos de los mensajes de Internet . IETF . Noviembre de 1996. doi : 10.17487/RFC2045 . RFC 2045. Recuperado el 18 de marzo de 2010 .
- 1 2 Las codificaciones de datos Base16, Base32 y Base64 . IETF . Julio de 2003. doi : 10.17487/RFC3548 . RFC 3548. Recuperado el 18 de marzo de 2010 .
- 1 2 Las codificaciones de datos Base16, Base32 y Base64 . IETF . Octubre de 2006. doi : 10.17487/RFC4648 . RFC 4648. Recuperado el 18 de marzo de 2010 .
- ↑ < imagen xlink:href="data:image/jpeg;base64,
JPEG contents encoded in Base64" ... / > - ↑ "Codificación y decodificación Base64: API web" . Documentación web de MDN. Archivado del original el 11 de noviembre de 2014.
- ↑ "Cuándo codificar imágenes en base64 (y cuándo no)" . 28 de agosto de 2011. Archivado del original el 29 de agosto de 2023.
- ↑ "Editar fiddle" . jsfiddle.net .
- ↑ Andrews, William (27 de mayo de 2026). "Base64 explicado: qué es, cuándo usarlo y las trampas que acechan a los desarrolladores" . Recuperado el 15 de junio de 2026 .
- ↑ Chalkias, Konstantinos; Chatzigiannis, Panagiotis (30 de mayo de 2022). Base64 Maleabilidad en la práctica (PDF) . ASIA CCS '22: Conferencia ACM de Asia de 2022 sobre seguridad informática y de comunicaciones. págs. 1219–1221 . doi : 10.1145/3488932.3527284 .
- ↑ Algunas especificaciones describen una codificación Base64 sin nombrarla. Esta columna identifica las codificaciones Base64 de forma descriptiva si no se especifica ningún nombre en particular.
- ↑ "He aquí por qué YouTube prácticamente nunca se quedará sin identificadores de vídeo únicos" . www.mentalfloss.com . 23 de marzo de 2016. Consultado el 27 de diciembre de 2021 .
- ↑ Mejora de la privacidad para el correo electrónico en Internet . IETF . Febrero de 1987. doi : 10.17487/RFC0989 . RFC 989. Consultado el 18 de marzo de 2010 .
- ↑ UTF-7 Un formato de transformación de Unicode seguro para correo . IETF . Julio de 1994. doi : 10.17487/RFC1642 . RFC 1642. Consultado el 18 de marzo de 2010 .
- ↑ UTF-7 Un formato de transformación de Unicode seguro para correo . IETF . Mayo de 1997. doi : 10.17487/RFC2152 . RFC 2152. Recuperado el 18 de marzo de 2010 .
- ↑ Formato de mensaje OpenPGP . IETF . Julio de 2024. doi : 10.17487/RFC9580 . RFC 9580. Consultado el 13 de febrero de 2025 .
- ↑ "7.3. Métodos de utilidad Base64" . Borrador del editor de HTML 5.2 . Consorcio World Wide Web . Consultado el 2 de enero de 2018 .Introducido por el conjunto de cambios 5814. Archivado el 22/02/2014 en Wayback Machine , 01/02/2021.
- ↑ "Ventana: método btoa()" . 24 de junio de 2025. Consultado el 31 de julio de 2025 .
- ↑ "The GEDCOM Standard Release 5.5" . Homepages.rootsweb.ancestry.com . Consultado el 21 de junio de 2012 .
- ↑ Provos, Niels (1997-02-13). "src/lib/libc/crypt/bcrypt.c r1.1" . Recuperado el 2018-05-18 .
- ↑ "6PACK un protocolo de PC a TNC en "tiempo real" . Archivado del original el 24 de febrero de 2012. Recuperado el 19 de mayo de 2013 .
- ↑ "Aritmética de shell" . Manual de referencia de Bash . Consultado el 8 de abril de 2020.
De lo contrario, los números toman la forma [base#]n, donde la base opcional es un número decimal entre 2 y 64 que representa la base aritmética, y n es un número en esa base.
- Usenet
- Correo electrónico
- Estándares de Internet
- Formatos de codificación de binario a texto
- formatos de serialización de datos
- Sistemas numéricos de potencias de dos