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.

Relaterte verktøy og guider

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!

Legg igjen en kommentar

Vurder dette verktøyet:
Esc
↑ ↓ flytt↵ åpneEsc lukk