Base64-tarkistin

Liitä arvo selvittääksesi, onko se kelvollista Base64:ää valitun standardin mukaan. Jokainen ongelma listataan tarkan sijainnin kanssa, joten näet mikä on vialla sen sijaan, että saisit vain "virheellinen".

Mikä tekee Base64:stä kelvollisen?

  • Vain valitun standardin aakkoston merkit (esimerkiksi A–Z a–z 0–9 + /).
  • Oikea täyte: pituus on neljän monikerta ja päättyy enintään kahteen =-merkkiin. Base64URL ja IMAP jättävät yleensä täytteen pois.
  • Ei välilyöntejä tai rivinvaihtoja, paitsi MIME:ssä (76 merkkiä rivillä) ja PEM:issä (64 merkkiä rivillä).
  • Pituus ei koskaan ole 4n+1, koska yksi ylimääräinen merkki ei voi esittää täyttä tavua.

Tarkista Base64 koodissa

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

Usein kysytyt kysymykset

Miten tarkistan, onko merkkijono Base64:ää?

Kelvollinen standardi Base64-merkkijono sisältää vain merkit A–Z, a–z, 0–9, "+" ja "/", sen pituus on neljän monikerta, ja se päättyy nollaan, yhteen tai kahteen "="-täytemerkkiin.

Voiko säännöllinen lauseke tarkistaa Base64:n?

Kyllä: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ tarkistaa standardin Base64:n ilman rivinvaihtoja.

Aiheeseen liittyvät työkalut ja oppaat

Kommentit (0)

Kysymyksiä, ideoita tai bugi työkalussa “Base64-tarkistin”? Jätä kommentti, arvioi työkalu tai vastaa muille.

Ei vielä kommentteja. Ole ensimmäinen, joka jakaa palautteesi!

Jätä kommentti

Arvioi tämä työkalu:
Esc
↑ ↓ siirrä↵ avaaEsc sulje