Thep Excel

Binary.FromTextแปลงข้อความเป็นข้อมูลไบนารี่

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

fx
= Binary.FromText(text, [encoding])

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

อัปเดต 12 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
text text สตริงข้อความที่ต้องการแปลงเป็นไบนารี่ (อาจเป็น Base64 หรือ Hex)
[encoding]ไม่บังคับ number BinaryEncoding.Base64 การเข้ารหัสที่ใช้: BinaryEncoding.Base64 หรือ BinaryEncoding.Hex

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

Additional Notes

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

ที่เจ๋งคือสามารถรองรับการเข้ารหัสหลายแบบ ทำให้สามารถแปลงข้อความที่อยู่ในรูปแบบต่างๆ ได้ เช่น API responses ที่เป็น Base64 หรือข้อมูล Hex ที่นำมาจากแหล่งอื่น

ส่วนตัวผมใช้บ่อยเมื่อต้องดึงข้อมูลรูปภาพหรือไฟล์จาก API ที่ส่งกลับมาเป็น Base64 string แล้วต้องแปลงกลับเป็นไบนารี่เพื่อบันทึกไฟล์

Examples

แปลง Base64 เป็นไบนารี่Binary.FromText("SGVsbG8gV29ybGQ=")

แปลงสตริง Base64 "SGVsbG8gV29ybGQ=" เป็นไบนารี่ (ซึ่งหมายถึง "Hello World")

fx
= Binary.FromText("SGVsbG8gV29ybGQ=")

ผลลัพธ์ข้อมูลไบนารี่ที่แปลงมาจาก Base64
แปลง Hex เป็นไบนารี่Binary.FromText("48656C6C6F", BinaryEncoding.Hex)

แปลงสตริง Hex "48656C6C6F" เป็นไบนารี่โดยระบุ BinaryEncoding.Hex (ซึ่งหมายถึง "Hello")

fx
= Binary.FromText("48656C6C6F", BinaryEncoding.Hex)

ผลลัพธ์ข้อมูลไบนารี่จากการเข้ารหัส Hex
ใช้ในการดึงข้อมูลรูปภาพจาก APIlet Source = Json.Document(Web.Contents("https://api.example.com/image")), Base64Image = Source[imageData], BinaryData = Binary.FromText(Base64Image) in BinaryD…

ดึงข้อมูลรูปภาพจาก API ที่ส่งกลับมาเป็น Base64 จากนั้นแปลงเป็นไบนารี่เพื่อบันทึกเป็นไฟล์

fx
let
Source = Json.Document(Web.Contents("https://api.example.com/image")),
Base64Image = Source[imageData],
BinaryData = Binary.FromText(Base64Image)
in
BinaryData

ผลลัพธ์ข้อมูลไบนารี่ของรูปภาพที่สามารถบันทึกเป็นไฟล์
สร้าง Custom Function สำหรับแปลงหลายรูปแบบlet ConvertToBinary = (input as text, encodingType as text) => let Encoding = if encodingType = "hex" then BinaryEncoding.Hex else BinaryEncoding.Base64, Result…

สร้าง function ที่สามารถรับพารามิเตอร์ประเภทการเข้ารหัสและแปลงไปตามนั้น ประโยชน์ใหญ่เวลาต้องจัดการหลายรูปแบบ

fx
let
ConvertToBinary = (input as text, encodingType as text) =>
let
Encoding = if encodingType = "hex" then BinaryEncoding.Hex else BinaryEncoding.Base64,
Result = Binary.FromText(input, Encoding)
in
Result
in
ConvertToBinary("1A2B3C", "hex")

ผลลัพธ์ไบนารี่ที่แปลงจาก Hex

FAQs

ต่างจาก Binary.ToText อย่างไร?+

Binary.FromText แปลงจากข้อความไปเป็นไบนารี่ ส่วน Binary.ToText ทำการตรงกันข้าม คือแปลงจากไบนารี่เป็นข้อความ ผมใช้ FromText เมื่อต้องอ่านข้อมูลจาก API หรือไฟล์ที่อยู่ในรูป Base64

ถ้าข้อความไม่ใช่ Base64 หรือ Hex หล่ะ?+

ฟังก์ชันนี้ต้องการให้ข้อความเป็น Base64 หรือ Hex จริงๆ ถ้าส่งข้อความธรรมชาติธรรมดา (Plain Text) จะเกิด Error ต้องใช้ Text.ToBinary แทน

ใช้ Encoding ไหนดีในการทำงาน?+

ผมแนะนำให้ใช้ Base64 สำหรับการส่งข้อมูลทั่วไป เพราะ Base64 compatible กับระบบส่วนใหญ่ ส่วน Hex ใช้เมื่อทำงานกับข้อมูล byte-level หรือ protocol ที่ต้อง Hex เฉพาะเจาะจง

Resources & Related

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

ฟังก์ชันนี้Binary.FromTextBinary functions
Binary functions (6)
Binary.Buffer

Binary.Buffer สร้างเวอร์ชัน Stable ของข้อมูล Binary ในหน่วยความจำ ข้อมูล Binary ที่ Buffered จะมีคุณสมบัติตายตัว ได้แก่ ความยาวคงที่และลำดับ Bytes สม่ำเสมอ ใช้เมื่อต้องการความเชื่อถือได้ของข้อมูล

Binary.Combine

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

Binary.Decompress

Binary.Decompress ยกเลิกการบีบอัดข้อมูลไบนารี่ที่ถูกบีบอัดด้วย GZip หรือ Deflate กลับเป็นข้อมูลต้นฉบับ

Binary.Length

Binary.Length ตรวจสอบและคืนค่าจำนวน Bytes ในค่า Binary เป็นตัวเลข เช่น Binary ที่มี 5 Bytes จะคืนค่า 5

Binary.ToText

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

BinaryFormat.Text

BinaryFormat.Text สร้าง Binary Format Specifier สำหรับอ่านข้อความจากไฟล์ Binary โดยใช้การเข้ารหัสที่ระบุ

enumerations (2)
BinaryEncoding.Type

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

Compression.Type

Compression.Type เป็น enumeration ใน Power Query ที่ช่วยกำหนดประเภทการบีบอัดข้อมูล เช่น GZip, Deflate, Snappy, Brotli, LZ4, Zstandard เมื่อทำงานกับ Binary.Compress หรือ Binary.Decompress

Text functions (1)
Text.ToBinary

Text.ToBinary ใช้สำหรับแปลงข้อความเป็นค่า Binary โดยใช้การเข้ารหัส UTF-8 เป็นค่าเริ่มต้น รองรับการเข้ารหัส UTF-16 และ ASCII

Comments

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