Skip to content

Instantly share code, notes, and snippets.

@saitbnzl
Created September 29, 2019 15:14
Show Gist options
  • Save saitbnzl/69264ca62e6acea58c8e10becf5bf0e0 to your computer and use it in GitHub Desktop.
Save saitbnzl/69264ca62e6acea58c8e10becf5bf0e0 to your computer and use it in GitHub Desktop.
hex string to ascii string in dart
void main() {
String hexString =
"687474703A2F2F65727063727033752E706F61732E636F6D2E74723A383030302F4F415F48544D4C2F58787063417070536572766C65742E6A7370";
List<String> splitted = [];
for (int i = 0; i < hexString.length; i = i + 2) {
splitted.add(hexString.substring(i, i + 2));
}
String ascii = List.generate(splitted.length,
(i) => String.fromCharCode(int.parse(splitted[i], radix: 16))).join();
print('${ascii}');
}
@lastmeta
Copy link

lastmeta commented Oct 25, 2021

String hexToAscii(String hexString) => List.generate(
      hexString.length ~/ 2,
      (i) => String.fromCharCode(
          int.parse(hexString.substring(i * 2, (i * 2) + 2), radix: 16)),
    ).join();

@yongjieYuan
Copy link

String hexToAscii(String hexString) => List.generate(
      hexString.length ~/ 2,
      (i) => String.fromCharCode(
          int.parse(hexString.substring(i * 2, (i * 2) + 2), radix: 16)),
    ).join();

Nice.

@sakinaboriwala
Copy link

String hexToAscii(String hexString) => List.generate(
      hexString.length ~/ 2,
      (i) => String.fromCharCode(
          int.parse(hexString.substring(i * 2, (i * 2) + 2), radix: 16)),
    ).join();

Thank you!!

@romannjoroge
Copy link

String hexToAscii(String hex) {
List splitted = [];
for (int i = 0; i < hex.length; i = i + 2) {
splitted.add(hex.substring(i, i+2));
}
String ascii = List.generate(splitted.length, (index) => String.fromCharCode(int.parse(splitted[index], radix: 16))).join();
return ascii;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment