หน้าแรก เข้ารหัส Base64
เข้ารหัส Base64
hello คือ aGVsbG8= ตอนถอดรหัสจะข้ามช่องว่างและขึ้นบรรทัดใหม่ และอักษร URL ที่ใช้ - กับ _ จะไม่ถูกอ่าน ข้อความอยู่ในเบราว์เซอร์นี้
ทำไมจึงมี
จดหมายและ URL ข้อมูลเขียนข้อความเดียวกันเป็นกลุ่มละสี่ตัว เช่น aGVsbG8=
%20 ของ URL กับ + ของ Base64 เป็นคนละกฎ หน้านี้จัดการ Base64 มาตรฐาน
-
01วิธีใช้
เข้ารหัสรับข้อความ และถอดรหัสรับ Base64 ตัวอย่างเติม hello หรือ aGVsbG8=
คัดลอกวางเฉพาะช่องผลบนคลิปบอร์ด ล้างจะทำให้ช่องใส่และผลว่าง
ปิดแท็บแล้วข้อความหาย หน้านี้ไม่ได้อัปโหลดไฟล์
-
02ตัวอย่างผล
hello, Hello และ € คือ aGVsbG8=, SGVsbG8= และ 4oKs การเปลี่ยนตัวพิมพ์ของอักษรละตินชุดเดียวกันจะเปลี่ยนผล
ตัว M คือ TQ==, Ma คือ TWE= และ Man คือ TWFu
ที่ใส่hello
hello aGVsbG8= Hello SGVsbG8= € 4oKs อักษรเกาหลีสองตัว 7JWI64WV -
03ควรรู้
YQ กลับเป็น a แม้ไม่มีการเติม YQ= ที่มี = ตัวเดียวจะหยุด
/w== คือไบต์เดียว 0xFF ซึ่งไม่ใช่ข้อความ UTF-8 ดังนั้นการถอดรหัสจะหยุด
ตัวอักษรนอกชุด = ที่อยู่ตรงกลาง หรือความยาวที่หารด้วย 4 เหลือ 1 เป็นข้อผิดพลาด
การแปลงนี้ไม่ใช่รหัสลับ ใครก็ย้อนกลับได้ด้วยกฎเดียวกัน
คำถาม
- Qhello คืออะไร
- Aคือ aGVsbG8= ตัวอักษรเกาหลีสองตัวคือ 7JWI64WV
- Qมีขึ้นบรรทัดใหม่ได้หรือไม่
- Aได้ ช่องว่างและการขึ้นบรรทัดใหม่ถูกตัดก่อนอ่าน
- Q- และ _ ถูกอ่านหรือไม่
- Aไม่ อ่านเฉพาะ + และ / ของชุดมาตรฐาน
- Qข้อความถูกบันทึกหรือไม่
- Aไม่ ข้อความอยู่ในเบราว์เซอร์นี้และไม่ถูกส่งไปยังเซิร์ฟเวอร์
หน้านี้คำนวณอย่างไร
หน้านี้เปลี่ยนข้อความ UTF-8 เป็น Base64 มาตรฐาน ชุดตัวอักษรคือ A–Z, a–z, 0–9, + และ / hello คือ aGVsbG8= และ Hello คือ SGVsbG8= ตัวอักษรเกาหลีสองตัวคือ 7JWI64WV และ € คือ 4oKs อักษร URL ที่ใช้ - และ _ จะไม่ถูกอ่าน
สามไบต์กลายเป็นสี่ตัวอักษร หนึ่งไบต์ลงท้ายด้วย == และสองไบต์ลงท้ายด้วย = M คือ TQ==, Ma คือ TWE= และ Man คือ TWFu การเติมที่หายจะถูกเติมเมื่อเศษตรง และจำนวน = ที่ผิดหรือบิตที่เหลือไม่เป็นศูนย์จะหยุด ตอนถอดรหัส ช่องว่าง แท็บ และการขึ้นบรรทัดใหม่จะถูกตัดออก ดังนั้นบล็อกที่ตัดทุก 76 ตัวก็ยังถูกอ่าน ผลที่เข้ารหัสจะไม่ถูกตัดบรรทัด
ไบต์ที่ไม่ใช่ UTF-8 จะแสดงข้อผิดพลาดแทนข้อความ /w== ซึ่งเป็นไบต์เดียว 0xFF เป็นกรณีหนึ่ง หน้านี้ไม่เปิดไฟล์รูป และการแปลงนี้ไม่ใช่รหัสลับ มากกว่า 100,000 ตัวอักษรจะหยุด ข้อความอยู่ในเบราว์เซอร์นี้และไม่ถูกส่งไปยังเซิร์ฟเวอร์