Convert string to byte array in C#

Here are examples of how to convert various string representations to byte arrays in C#:

  • Converting a String to its Equivalent Byte Array:
string input = "hello world";
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(input);
  • Convert a Base64 string to byte[]:
string base64String = "SGVsbG8gV29ybGQ=";
byte[] byteArray = Convert.FromBase64String(base64String);
  • How to convert a hexadecimal string to a byte array:
string hexString = "48656C6C6F20576F726C64";
byte[] byteArray = Enumerable.Range(0, hexString.Length)
                     .Where(x => x % 2 == 0)
                     .Select(x => Convert.ToByte(hexString.Substring(x, 2), 16))
                     .ToArray();
  • How to convert a binary string representation to a byte array:
string binaryString = "010101000110100001101001011100110010000001110100011010000110010101110011";
byte[] byteArray = Enumerable.Range(0, binaryString.Length / 8)
                     .Select(i => Convert.ToByte(binaryString.Substring(i * 8, 8), 2))
                     .ToArray();
  • How to convert utf8 string to utf8 byte array:
string input = "hello world";
byte[] byteArray = Encoding.UTF8.GetBytes(input);
  • How to convert a string array to a byte array:
string[] stringArray = new string[] { "hello", "world" };
byte[] byteArray = stringArray.SelectMany(str => Encoding.UTF8.GetBytes(str)).ToArray();
  • How to convert a List<string> to a byte[]:
List<string> stringList = new List<string> { "hello", "world" };
byte[] byteArray = stringList.SelectMany(str => Encoding.UTF8.GetBytes(str)).ToArray();
  1. C# convert string to byte array example:

    string inputString = "Hello";
    byte[] byteArray = Encoding.ASCII.GetBytes(inputString);
    // Result: [72, 101, 108, 108, 111]
    
  2. C# string to byte array encoding:

    string inputString = "ABCD";
    byte[] byteArray = Encoding.Default.GetBytes(inputString);
    // Result: [65, 66, 67, 68]
    
  3. Encoding.GetBytes C# string to byte array:

    string inputString = "abcd";
    byte[] byteArray = Encoding.UTF8.GetBytes(inputString);
    // Result: [97, 98, 99, 100]
    
  4. Convert ASCII string to byte array in C#:

    string inputString = "Hello";
    byte[] byteArray = Encoding.ASCII.GetBytes(inputString);
    // Result: [72, 101, 108, 108, 111]
    
  5. UTF-8 encoding in C# for string to byte array:

    string inputString = "Hello";
    byte[] byteArray = Encoding.UTF8.GetBytes(inputString);
    // Result: [72, 101, 108, 108, 111]
    
  6. C# string to byte array conversion methods:

    string inputString = "Hello";
    
    // Method 1: Using Encoding.GetBytes
    byte[] byteArray1 = Encoding.UTF8.GetBytes(inputString);
    
    // Method 2: Using BitConverter
    byte[] byteArray2 = BitConverter.GetBytes(inputString);
    
  7. BitConverter.GetBytes C# string to byte array:

    string inputString = "Hello";
    byte[] byteArray = BitConverter.GetBytes(inputString);
    // Result: [72, 0, 0, 0, 0, 101, 0, 0, 0, 0, 108, 0, 0, 0, 0, 108, 0, 0, 0, 0, 111, 0, 0, 0, 0]
    
  8. C# convert hex string to byte array:

    string hexString = "48656C6C6F"; // Hex representation of "Hello"
    byte[] byteArray = Enumerable.Range(0, hexString.Length)
                                  .Where(x => x % 2 == 0)
                                  .Select(x => Convert.ToByte(hexString.Substring(x, 2), 16))
                                  .ToArray();
    // Result: [72, 101, 108, 108, 111]
    
  9. Base64 string to byte array in C#:

    string base64String = "SGVsbG8="; // Base64 encoding of "Hello"
    byte[] byteArray = Convert.FromBase64String(base64String);
    // Result: [72, 101, 108, 108, 111]
    
  10. Unicode string to byte array C#:

    string inputString = "Hello";
    byte[] byteArray = Encoding.Unicode.GetBytes(inputString);
    // Result: [72, 0, 101, 0, 108, 0, 108, 0, 111, 0]