miércoles, marzo 26, 2025

Convertir String a Base64 y Base64 a String

Hemos tenido algunas consultas en estos días de cómo convertir Texto String a Base64 y viceversa, entonces decidimos hacer este pequeño ejemplo.

Las funciones son muy simples y pequeñas.

Descargar ejemplo: https://github.com/royrojas/DotNetcr.String2Base64

C#

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/// <summary>
/// Convierte string en Base64 a texto
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string DecodeBase64ToString(string valor)
{
byte[] myBase64ret = Convert.FromBase64String(valor);
string myStr = System.Text.Encoding.UTF8.GetString(myBase64ret);
return myStr;
}
/// <summary>
/// Convierte texto string en Base64
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string EncodeStrToBase64(string valor)
{
byte[] myByte = System.Text.Encoding.UTF8.GetBytes(valor);
string myBase64 = Convert.ToBase64String(myByte);
return myBase64;
}
/// <summary> /// Convierte string en Base64 a texto /// </summary> /// <param name="valor">Valor a reemplazar</param> /// <returns></returns> public static string DecodeBase64ToString(string valor) { byte[] myBase64ret = Convert.FromBase64String(valor); string myStr = System.Text.Encoding.UTF8.GetString(myBase64ret); return myStr; } /// <summary> /// Convierte texto string en Base64 /// </summary> /// <param name="valor">Valor a reemplazar</param> /// <returns></returns> public static string EncodeStrToBase64(string valor) { byte[] myByte = System.Text.Encoding.UTF8.GetBytes(valor); string myBase64 = Convert.ToBase64String(myByte); return myBase64; }
/// <summary>
/// Convierte string en Base64 a texto
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string DecodeBase64ToString(string valor)
{
    byte[] myBase64ret = Convert.FromBase64String(valor);
    string myStr = System.Text.Encoding.UTF8.GetString(myBase64ret);
    return myStr;
}

/// <summary>
/// Convierte texto string en Base64
/// </summary>
/// <param name="valor">Valor a reemplazar</param>
/// <returns></returns>
public static string EncodeStrToBase64(string valor)
{
    byte[] myByte = System.Text.Encoding.UTF8.GetBytes(valor);
    string myBase64 = Convert.ToBase64String(myByte);
    return myBase64;
}

VB.NET

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Public Shared Function DecodeBase64ToString(valor As String) As String
Dim myBase64ret As Byte() = Convert.FromBase64String(valor)
Dim myStr As String = System.Text.Encoding.UTF8.GetString(myBase64ret)
Return myStr
End Function
Public Shared Function EncodeStrToBase64(valor As String) As String
Dim myByte As Byte() = System.Text.Encoding.UTF8.GetBytes(valor)
Dim myBase64 As String = Convert.ToBase64String(myByte)
Return myBase64
End Function
Public Shared Function DecodeBase64ToString(valor As String) As String Dim myBase64ret As Byte() = Convert.FromBase64String(valor) Dim myStr As String = System.Text.Encoding.UTF8.GetString(myBase64ret) Return myStr End Function Public Shared Function EncodeStrToBase64(valor As String) As String Dim myByte As Byte() = System.Text.Encoding.UTF8.GetBytes(valor) Dim myBase64 As String = Convert.ToBase64String(myByte) Return myBase64 End Function
Public Shared Function DecodeBase64ToString(valor As String) As String
    Dim myBase64ret As Byte() = Convert.FromBase64String(valor)
    Dim myStr As String = System.Text.Encoding.UTF8.GetString(myBase64ret)
    Return myStr
End Function

Public Shared Function EncodeStrToBase64(valor As String) As String
    Dim myByte As Byte() = System.Text.Encoding.UTF8.GetBytes(valor)
    Dim myBase64 As String = Convert.ToBase64String(myByte)
    Return myBase64
End Function

Descargar ejemplo: https://github.com/royrojas/DotNetcr.String2Base64

  • Base64 a String – String a Base64 – Texto a Base64 – Base64 a Texto

Roy Rojas
Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub
Roy Rojas
Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub