Validator Base64

Tempel sebuah nilai untuk mengetahui apakah itu Base64 yang valid menurut standar yang dipilih. Setiap masalah dicantumkan beserta posisi persisnya, sehingga Anda dapat melihat apa yang salah, bukan sekadar mendapat pesan “tidak valid”.

Apa yang membuat Base64 valid?

  • Hanya karakter dari alfabet standar yang dipilih (misalnya A–Z a–z 0–9 + /).
  • Padding yang benar: panjangnya kelipatan 4 dan diakhiri dengan paling banyak dua =. Base64URL dan IMAP biasanya tanpa padding.
  • Tanpa spasi atau jeda baris, kecuali pada MIME (76 karakter per baris) dan PEM (64 karakter per baris).
  • Panjangnya tidak pernah 4n+1, karena satu karakter sisa tidak dapat merepresentasikan satu byte penuh.

Validasi Base64 di kode

// 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

Pertanyaan yang sering diajukan

Bagaimana cara mengecek apakah sebuah string adalah Base64?

String Base64 standar yang valid hanya berisi A–Z, a–z, 0–9, "+" dan "/", panjangnya kelipatan 4, dan diakhiri dengan nol, satu, atau dua karakter padding "=".

Bisakah regular expression memvalidasi Base64?

Ya: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ memvalidasi Base64 standar tanpa jeda baris.

Alat dan panduan terkait

Komentar (0)

Ada pertanyaan, ide, atau bug di “Validator Base64”? Tinggalkan komentar, beri rating alat ini, atau balas komentar lainnya.

Belum ada komentar. Jadilah yang pertama memberikan masukan!

Tinggalkan komentar

Beri rating alat ini:
Esc
↑ ↓ pindah↵ bukaEsc tutup