Validátor Base64

Vlož hodnotu a zjisti, zda je platné Base64 podle zvoleného standardu. Každý problém je uveden s přesnou pozicí, takže vidíš, co je špatně, místo pouhého „neplatné“.

Co dělá Base64 platným?

  • Jen znaky z abecedy zvoleného standardu (například A–Z a–z 0–9 + /).
  • Správný padding: délka je násobkem 4 a končí nejvýše dvěma =. Base64URL a IMAP obvykle padding vynechávají.
  • Bez mezer a zalomení řádků, kromě MIME (76 znaků na řádek) a PEM (64 znaků na řádek).
  • Délka nikdy není 4n+1, protože jeden zbývající znak nemůže reprezentovat celý bajt.

Validovat Base64 v kódu

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

Často kladené otázky

Jak zjistím, zda je řetězec Base64?

Platný standardní řetězec Base64 obsahuje jen A–Z, a–z, 0–9, „+“ a „/“, má délku násobku 4 a končí nulou, jedním nebo dvěma znaky paddingu „=“.

Může regulární výraz validovat Base64?

Ano: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ validuje standardní Base64 bez zalomení řádků.

Související nástroje a návody

Komentáře (0)

Otázky, nápady nebo chyba v „Validátor Base64“? Napiš komentář, ohodnoť nástroj nebo odpověz ostatním.

Zatím žádné komentáře. Buď první, kdo se podělí o zpětnou vazbu!

Napsat komentář

Ohodnoť tento nástroj:
Esc
↑ ↓ přesunout↵ otevřítEsc zavřít