Herramienta para decodificar/codificar en Base 64 (o Base64), una codificación de información en 64 caracteres, seleccionada para estar disponible en la mayoría de tablas de caracteres.
Codificación Base64 - dCode
Etiqueta(s): Codificación de Caracteres, Internet
dCode es gratuito y sus herramientas son una valiosa ayuda en juegos, matemáticas, geocaching, acertijos y problemas para resolver todos los días.
¿Una sugerencia? ¿Un comentario? ¿Un error? ¿Una idea? ¡Escribe en dCode!
Base64 es una codificación informática que utiliza 64 caracteres para codificar cualquier cadena binaria con texto (se utiliza especialmente para correos electrónicos/emails). Utiliza 64 caracteres para representar datos, de ahí su nombre.
La codificación Base64 requiere datos/entrada binarios (para texto, los valores binarios dependen de la codificación utilizada, a menudo ASCII o Unicode).
Ejemplo: Código DCODE que se escribe 01100100 01000011 01101111 01100100 01100101 en binario (código ASCII)
El cifrado Base64 comienza dividiendo el mensaje en grupos de 6 bits, complementados con 0 si es necesario. > Al cortar o separar se obtiene 011001 000100 001101 101111 011001 000110 0101 ( 00)
Cada grupo de 6 bits se convierte en un carácter de un alfabeto o matriz predefinido de 64 caracteres: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
0 000000 | A | 16 010000 | Q | 32 100000 | g | 48 110000 | w |
---|---|---|---|---|---|---|---|
1 000001 | B | 17 010001 | R | 33 100001 | h | 49 110001 | x |
2 000010 | C | 18 010010 | S | 34 100010 | i | 50 110010 | y |
3 000011 | D | 19 010011 | T | 35 100011 | j | 51 110011 | z |
4 000100 | E | 20 010100 | U | 36 100100 | k | 52 110100 | 0 |
5 000101 | F | 21 010101 | V | 37 100101 | l | 53 110101 | 1 |
6 000110 | G | 22 010110 | W | 38 100110 | m | 54 110110 | 2 |
7 000111 | H | 23 010111 | X | 39 100111 | n | 55 110111 | 3 |
8 001000 | I | 24 011000 | Y | 40 101000 | o | 56 111000 | 4 |
9 001001 | J | 25 011001 | Z | 41 101001 | p | 57 111001 | 5 |
10 001010 | K | 26 011010 | a | 42 101010 | q | 58 111010 | 6 |
11 001011 | L | 27 011011 | b | 43 101011 | r | 59 111011 | 7 |
12 001100 | M | 28 011100 | c | 44 101100 | s | 60 111100 | 8 |
13 001101 | N | 29 011101 | d | 45 101101 | t | 61 111101 | 9 |
14 001110 | O | 30 011110 | e | 46 101110 | u | 62 111110 | + |
15 001111 | P | 31 011111 | f | 47 101111 | v | 63 111111 | / |
Ejemplo: El primer código 011001 corresponde a Z, 000100 corresponde a E, etc. o el mensaje codificado: ZENvZGU
La base 64 está estandarizada para tener grupos de 4 caracteres, si es necesario, completar con el carácter de relleno =.
Ejemplo: ZENvZGU (que tiene 7 caracteres) se convierte en ZENvZGU=' (8 caracteres, múltiplo de 4) que es el mensaje final codificado en base64.
Para decodificar datos Base64, invierta el proceso de codificación: convierta cada carácter en su equivalente binario de 6 bits y luego vuelva a combinar estos grupos para recuperar los datos binarios originales.
Los posibles signos iguales = no existen en el alfabeto, por lo que se ignoran.
Ejemplo: Se codificó un mensaje YjY0, los códigos de Y,j,Y,0 en el alfabeto son respectivamente 011000,100011,011000,110100 que representa el mensaje binario decodificado 011000100011011000110100
La decodificación Base64 estará entonces completa. Si el mensaje binario fuera una cadena, se leería según la codificación original (ASCII, Unicode, etc.).
Ejemplo: En ASCII: 01100010,00110110,00110100 corresponde a los 3 caracteres b64
El mensaje está compuesto teóricamente por un número de caracteres múltiplo de 4. Para ello, la presencia de los caracteres = (igual) al final del mensaje es una gran pista.
El mensaje está compuesto por 65 caracteres como máximo (y posiblemente espacios o saltos de línea). Por defecto es: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /=
Base64 se utiliza comúnmente en correos electrónicos para mensajes y archivos adjuntos que no son ASCII (a través del estándar MIME: Extensiones de correo de Internet multipropósito)
La red Usenet utilizaba Base64 para transferir archivos, cualquier referencia a ella es una pista.
Varias firmas de usuarios o sitios están asociadas con Base64, como código 6.0 (94/25) o las extensiones .b64
Base64 se utiliza a veces para almacenar contraseñas que no se pueden cifrar para evitar que se muestren en texto claro, como en los archivos de configuración XML de cierto software (bases de datos, FTP, Filezilla, etc.)
Un mensaje codificado en Base64 solo contendrá caracteres ASCII imprimibles ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /=
Esta propiedad permite transmitir cualquier dato en sistemas originalmente pensados para transmitir sólo texto (sin tener que preocuparse por la codificación inicial ni por cómo aparecerán los caracteres en la pantalla del destinatario del mensaje)
Base64 es un estándar (RFC 4648) pero se han propuesto varias variantes, algunas de manera oficial, otras son propuestas poco o nada utilizadas.
— Base64URL es una variante oficial de Base64 adaptada a URLs (http). Los caracteres 62 + y 63 / pueden causar problemas en las URL, así que reemplácelos por - y _ respectivamente. Además, el = a menudo se ignora o se elimina.
— Base64 (RFC 2045) para MIME (Multipurpose Internet Mail Extensions), esta versión antigua especifica que las líneas codificadas en Base64 están limitadas a 76 caracteres.
— itoa64, una función de conversión de números enteros a cadenas que utiliza el alfabeto ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
— y64, una variante de URL propuesta por Yahoo, + se convierte en ., / se convierte en _ y = se convierte en -
— Radix-64, un estándar reconocido (RFC 4880) que propone como alfabeto 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/
— uuencoding, una codificación Unix que utiliza los primeros 64 caracteres imprimibles de la tabla ASCII (una variante reemplaza el espacio con `)
— xxencoding, una codificación poco común que utiliza +-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
— BinHex 4.0, un algoritmo de Apple que utiliza un alfabeto especial !"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr
— megan35, atom128, zong22, hazz15 son inventos web que ofrecen alfabetos de sustitución aparentemente aleatorios
Base64 es un sistema de codificación, no un sistema de cifrado. No está destinado a utilizarse con una clave y no existe ninguna variante que utilice Base64 con una clave.
Sin embargo, es posible cifrar un mensaje utilizando primero un cifrado con una clave antes de codificar el resultado con Base64.
Algunos cifrados modernos, como AES o RSA, devuelven datos binarios y es común utilizar Base64 para compartir un mensaje cifrado.
Además, se puede compartir una clave de cifrado secreta/privada (o clave pública) a través de la codificación Base64 si es necesario.
No, como se indica en el principio de codificación, la presencia de caracteres = (igual) no es obligatoria, ocurre aproximadamente 3 de cada 4 veces.
Base 64 utiliza 4 caracteres ASCII para codificar 3 bytes, por lo que el volumen de datos aumenta en un 33%.
Ejemplo: Base64 (6 caracteres) se codifica QmFzZTY0 (8 caracteres o +33%)
base64 (sin letras mayúsculas) se codifica como YmFzZTY0
Se admiten todos los archivos, formatos de archivo comunes
— Audio: WAV, MP3, WMA, FLAC, etc.
— Imagen: JPG, PNG, WEBP, GIF, etc.
— Documentos: PDF, DOC, DOCX, ODT, TXT, etc.
— Vídeo: AVI, MKV, MP4, etc.
Esta lista no es exhaustiva, todos los tipos de archivos son compatibles con la codificación Base64.
Base64 utiliza un alfabeto de sesenta y cuatro caracteres para codificar cualquier cadena binaria (en base 2), por lo que es una conversión matemática a base 64.
El estándar RFC 2045 que formalizó la primera versión Base64 data de 1996.
dCode conserva la propiedad del código fuente "Codificación Base64". Excepto la licencia explícita de código abierto (indicada Creative Commons/gratis), el algoritmo "Codificación Base64", el subprograma o fragmento (convertidor, solucionador, cifrado / descifrar, codificar / decodificar, cifrar / descifrar, descifrar, traducir), o las funciones "Codificación Base64" (calcular, convertir, resolver, descifrar / cifrar, descifrar / cifrar, decodificar / codificar, traducir) escritas en cualquier lenguaje informático (Python, Java, PHP, C#, Javascript, Matlab, etc.) y todas las descargas de datos, secuencias de comandos o acceso API para "Codificación Base64" no son públicas, lo mismo ocurre con el uso sin conexión en PC, dispositivos móviles, tabletas, iPhone o Android. aplicación!
Recordatorio: dCode es de uso gratuito.
¡Está permitido copiar y pegar la página "Codificación Base64" o cualquiera de sus resultados (incluso con fines comerciales) siempre que le das crédito a dCode!
Exportar resultados como un archivo .csv o .txt es gratuito haciendo clic en el icono exportar
Citar como fuente (bibliografía):
Codificación Base64 en dCode.fr [sitio web en línea], recuperado el 2025-03-13,