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.

Povezani alati i vodiči

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!

Ostavi komentar

Ocijeni ovaj alat:
Esc
↑ ↓ pomakni↵ otvoriEsc zatvori