Thep Excel

BinaryEncoding.Typeระบุประเภทของการเข้ารหัส Binary

ค่าประเภท (Type Constants) สำหรับกำหนดว่าจะเข้ารหัส Binary แบบไหน Base64 หรือ Hex

fx
=BinaryEncoding.Base64 BinaryEncoding.Hex

ความนิยม3/10
ความยาก2/10
ประโยชน์3/10

อัปเดต 4 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
[BinaryEncoding.Base64]ไม่บังคับ Type ค่าคงที่สำหรับการเข้ารหัส Base64 – แสดงผล 64 ตัวอักษร (A-Z, a-z, 0-9, +, /)
[BinaryEncoding.Hex]ไม่บังคับ Type ค่าคงที่สำหรับการเข้ารหัส Hexadecimal – แสดงผล 16 ตัวอักษร (0-9, A-F)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

BinaryEncoding.Type คือชุดค่าคงที่ (Type Constants) ที่ใช้บอก Power Query ว่าจะเข้ารหัส Binary Data ให้อยู่ในรูปแบบไหน ว่าจะใช้ Base64 หรือ Hexadecimal ให้ได้ครับ

ที่เจ๋งคือ BinaryEncoding.Type มีค่าสำเร็จรูป 2 ตัวให้คุณเลือก คือ BinaryEncoding.Base64 (ค่า 0) และ BinaryEncoding.Hex (ค่า 1) ไม่ต้องจำตัวเลข ใช้ชื่อคงที่ได้เลย ง่ายกว่า

ส่วนตัวผม ผมใช้ BinaryEncoding.Base64 เมื่อต้องส่งข้อมูล Binary ผ่าน API หรือ Email เพราะสั้นกว่า แต่ถ้าต้อง Debug หรือมองข้อมูล ผมใช้ BinaryEncoding.Hex เพราะอ่านง่ายกว่า 😎

Examples

แปลง Binary เป็น Base64Binary.ToText(Binary.FromList({0, 1, 2, 3}), BinaryEncoding.Base64)

ใช้ BinaryEncoding.Base64 เพื่อแปลง Binary Data เป็นข้อความ Base64 ที่สามารถส่งผ่านระบบต่างๆ ได้

fx
=Binary.ToText(Binary.FromList({0, 1, 2, 3}), BinaryEncoding.Base64)

ผลลัพธ์"AAECAw=="
แปลง Binary เป็น HexadecimalBinary.ToText(Binary.FromList({0, 255, 128}), BinaryEncoding.Hex)

ใช้ BinaryEncoding.Hex เพื่อแสดง Binary Data ในรูป Hex ซึ่งอ่านง่ายกว่าสำหรับการ Debug

fx
=Binary.ToText(Binary.FromList({0, 255, 128}), BinaryEncoding.Hex)

ผลลัพธ์"00FF80"
ถอด Base64 ในลูปList.Transform({"AAECAw==", "AQID"}, each Binary.FromText(_, BinaryEncoding.Base64))

ใช้ BinaryEncoding.Base64 กับ each เพื่อแปลง Base64 Text หลายตัวกลับมาเป็น Binary

fx
=List.Transform({"AAECAw==", "AQID"}, each Binary.FromText(_, BinaryEncoding.Base64))

ผลลัพธ์[Binary.FromList({0, 1, 2, 3}), Binary.FromList({1, 2, 3})]

FAQs

ผมควรใช้ Base64 หรือ Hex?+

ส่วนตัวผม ถ้าต้องส่งข้อมูลผ่าน API หรือ Email ผมใช้ Base64 เพราะสั้นกว่า แต่ถ้าต้อง Debug หรือแสดงให้คนอื่นดู ผมใช้ Hex เพราะอ่านง่ายกว่า

BinaryEncoding.Type มันต้องใช้กับฟังก์ชั่นไหน?+

ผมใช้มันหลักๆ กับ Binary.ToText() เพื่อแปลง Binary เป็น Text และ Binary.FromText() เพื่อถอดกลับมา ฟังก์ชั่นเหล่านี้ต้องทราบว่า Encoding แบบไหนจึงจะทำงานได้ถูกต้อง

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ BinaryEncoding.Type จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้BinaryEncoding.Typeenumerations
Binary functions (3)
Binary.Combine

Binary.Combine รับรายการค่า Binary หลายตัวและรวมเข้าเป็นค่า Binary ตัวเดียว ลำดับของ Bytes ในผลลัพธ์จะตามลำดับของรายการที่ส่งเข้ามา

Binary.FromText

Binary.FromText แปลงสตริงข้อความเป็นข้อมูลไบนารี่ที่สามารถใช้กับการเข้ารหัส Base64 หรือ Hex ได้

Binary.ToText

Binary.ToText แปลงข้อมูลไบนารี่เป็นข้อความโดยระบุวิธีการเข้ารหัส ใช้ได้ทั้ง Base64 และ Hex

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่