Base64 validator
Zalijepi vrijednost da saznaš je li valjani Base64 prema odabranom standardu. Svaki problem se navodi s točnom pozicijom, pa vidiš što nije u redu umjesto samo “nevaljano”.
Što čini Base64 valjanim?
- Samo znakovi iz alfabeta odabranog standarda (npr.
A–Z a–z 0–9 + /). - Ispravan padding: duljina je višekratnik od 4 i završava s najviše dva
=. Base64URL i IMAP obično izostavljaju padding. - Bez razmaka ili prijeloma redaka, osim u MIME (76 znakova po retku) i PEM (64 znaka po retku).
- Duljina nikad nije 4n+1 jer jedan preostali znak ne može predstavljati cijeli bajt.
Validiraj Base64 u kodu
// 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 Često postavljana pitanja
Kako provjeriti je li niz Base64?
Ispravan standardni Base64 niz sadrži samo A–Z, a–z, 0–9, "+" i "/", ima duljinu višekratnik od 4 i završava s nula, jednim ili dva "=" padding znaka.
Može li regularni izraz validirati Base64?
Da: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ validira standardni Base64 bez prijeloma redaka.
Komentari (0)
Pitanja, ideje ili greška u “Base64 validator”? Ostavi komentar, ocijeni alat ili odgovori drugima.
Još nema komentara. Budi prvi koji podijeli povratne informacije!