Descodifica en Base64 Online

Conoce la aplicación "Descodificar en Base64", una sencilla herramienta online que hace exactamente lo que dice; descodificar en Base64 de una forma sencilla y rápida.

La conversión se realizará en UTF-8
Sobre Base64

¿Que es Base 64?

Base64 es un grupo de esquemas de codificación y decodificación utilizada para convertir datos binarios a una cadena de texto en formato ASCII, y viceversa, traduciéndose en una representación radix-64. Se utiliza para transferir datos a través de un medio que solo admite formato ASCII, como mensajes de correo electrónico en datos de Extensión de correo de Internet multipropósito (MIME) y Lenguaje de marcado extensible (XML).

¿Cuál es el uso que se la da a Base 64?

Los esquemas de codificación Base64 se usan comúnmente cuando existe la necesidad de codificar datos binarios que necesitan ser almacenados y transferidos a través de medios diseñados para tratar con datos textuales. Esto es para asegurar que los datos permanezcan intactos sin modificaciones durante el transporte. Base64 se usa comúnmente en varias aplicaciones, incluido el correo electrónico a través de MIME y el almacenamiento de datos complejos en XML.

Aquí podemos ver un ejemplo de cadena de texto codificada:

Esta es una prueba para codificar y descodificar una cadena de texto en base 64.

RXN0YSBlcyB1bmEgcHJ1ZWJhIHBhcmEgY29kaWZpY2FyIHkgZGVzY29kaWZpY2FyIHVuYSBjYWRlbmEgZGUgdGV4dG8gZW4gYmFzZSA2NC4=

Descodificar Base 64 con JavaScript
  • Aunque pueda parecer que Base64 es un método para encriptar datos, lo cierto es que no lo es en absoluto. Si es cierto que hace que la información sea más difícil de entender, pero lo cierto es que no son necesarios conocimientos avanzados de informática para decodificar la información y ver el contenido original.
  • Los datos codificados en Base64 pesarán un 33% más de tamaño que la información original. Este porcentaje no es un número mágico que nos hayamos sacado de la manga, sino que viene determinado por la relación inequívoca al codificar los bits de 8 a 6 por carácter, es decir, un carácter de base64 representa menos información que un carácter normal.
  • Es una de las maneras más útiles para guardar o transmitir datos que un principio son binarios a través de medios ideados para texto. Por ejemplo, se puede codificar una imagen para adjuntarla directamente en una página web, en vez de poner un link: <img src="data:image/png;base64, xxxxxxxxxxxxxxxx" /></li>
¿Cómo funciona la codificación y descodificación de Base64?

Básicamente consiste en el uso de 4 caracteres en formato US-ASCII usados para codificar cualquiera de los 3 bytes que componen el la información a codificar:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

En total se utilizan 64 caracteres, más un 65º carácter utilizado en el caso de que la información que se va a codificar no da como resultado un tamaño que sea múltiplo de 24 bits. Este signo es el igual (“=”), y se utiliza siempre al final con el propósito de que la información codificada sea múltiplo de 24.

Descodificar Base 64 con JavaScript

En JavaScript existe la función atob(), la cual decodifica una cadena en base 64.

var enc = "wqFIb2xhIG11bmRvIQ==";
var dec = window.atob(enc);

Descodificar Base 64 con PHP

Para PHP existe la función base64_decode. Esta función espera como parámetro un string con los datos codificados, y devuelve un string con la información descodificada, o en caso de error devuelve un booleano a FALSE.

<?php
$str = 'wqFIb2xhIG11bmRvIQ==';
echo base64_decode($str);
?>

Descodificar Base 64 con C#

Para descodificar en C# hace falta realizar dos pasos. El primero es conseguir decodificar la cadena de texto en base64 utilizando el método FromBase64String, este devolverá un array de bytes con la decodificación ya realizada. Después hay que obtener el string de ese array e bytes usando GetString.

var strBytes = System.Convert.FromBase64String("wqFIb2xhIG11bmRvIQ==");
return System.Text.Encoding.UTF8.GetString(strBytes);

Descodificar Base 64 con Python

Habrá que importar el módulo de base64 para poder descodificar y después simplemente habrá que utilizar la función base64.encodestring(s).

import base64
enc = 'wqFIb2xhIG11bmRvIQ=='
decode64 = base64.decodestring(enc)

Saber más...