ตรวจสอบ Base64

วางค่าเพื่อตรวจสอบว่าเป็น Base64 ที่ถูกต้องตามมาตรฐานที่เลือกหรือไม่ ทุกปัญหาจะแสดงพร้อมตำแหน่งที่แน่นอน คุณจึงเห็นได้ว่าผิดตรงไหน แทนที่จะได้แค่คำว่า “ไม่ถูกต้อง”

Base64 ที่ถูกต้องเป็นอย่างไร?

  • มีเฉพาะอักขระจากชุดอักขระของมาตรฐานที่เลือก (เช่น A–Z a–z 0–9 + /)
  • padding ถูกต้อง: ความยาวเป็นพหุคูณของ 4 และลงท้ายด้วย = ไม่เกินสองตัว Base64URL และ IMAP มักไม่ใส่ padding
  • ไม่มีช่องว่างหรือการขึ้นบรรทัดใหม่ ยกเว้นใน MIME (บรรทัดละ 76 อักขระ) และ PEM (บรรทัดละ 64 อักขระ)
  • ความยาวไม่มีทางเป็น 4n+1 เพราะอักขระที่เหลือเพียงตัวเดียวไม่สามารถแทนไบต์ที่สมบูรณ์ได้

ตรวจสอบ Base64 ในโค้ด

// JavaScript
const isBase64 = (s) => /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(s);

# Python
import base64, binascii
def is_base64(s: str) -> bool:
    try:
        base64.b64decode(s, validate=True)
        return True
    except binascii.Error:
        return False

คำถามที่พบบ่อย

จะตรวจสอบว่าสตริงเป็น Base64 ได้อย่างไร?

สตริง Base64 มาตรฐานที่ถูกต้องจะมีเฉพาะ A–Z, a–z, 0–9, "+" และ "/" มีความยาวเป็นพหุคูณของ 4 และลงท้ายด้วยอักขระ padding "=" จำนวนศูนย์ หนึ่ง หรือสองตัว

ใช้ regular expression ตรวจสอบ Base64 ได้ไหม?

ได้: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ ใช้ตรวจสอบ Base64 มาตรฐานที่ไม่มีการขึ้นบรรทัดใหม่

เครื่องมือและคู่มือที่เกี่ยวข้อง

ความคิดเห็น (0)

มีคำถาม ไอเดีย หรือพบข้อผิดพลาดใน “ตรวจสอบ Base64” ใช่ไหม? แสดงความคิดเห็น ให้คะแนนเครื่องมือ หรือตอบกลับผู้อื่นได้เลย

ยังไม่มีความคิดเห็น มาเป็นคนแรกที่แสดงความคิดเห็นสิ!

แสดงความคิดเห็น

ให้คะแนนเครื่องมือนี้:
Esc
↑ ↓ เลื่อน↵ เปิดEsc ปิด