Base64-validator
Lim inn en verdi for å finne ut om den er gyldig Base64 i henhold til den valgte standarden. Hvert problem listes med nøyaktig posisjon, så du ser hva som er galt i stedet for bare å få «ugyldig».
Hva gjør Base64 gyldig?
- Bare tegn fra alfabetet til den valgte standarden (for eksempel
A–Z a–z 0–9 + /). - Korrekt padding: lengden er et multiplum av 4 og ender med maksimalt to
=. Base64URL og IMAP utelater vanligvis padding. - Ingen mellomrom eller linjeskift, unntatt i MIME (76 tegn per linje) og PEM (64 tegn per linje).
- Lengden er aldri 4n+1, fordi ett overløpende tegn ikke kan representere en full byte.
Valider Base64 i kode
// 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 Ofte stilte spørsmål
Hvordan sjekker jeg om en streng er Base64?
En gyldig standard Base64-streng inneholder bare A–Z, a–z, 0–9, "+" og "/", har en lengde som er et multiplum av 4, og slutter med null, ett eller to "="-utfyllingstegn.
Kan et regulært uttrykk validere Base64?
Ja: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ validerer standard Base64 uten linjeskift.
Kommentarer (0)
Spørsmål, idéer eller en feil i «Base64-validator»? Legg igjen en kommentar, vurder verktøyet, eller svar andre.
Ingen kommentarer ennå. Bli den første til å dele tilbakemeldingen din!