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ů.
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!