Base64-validator

Indsæt en værdi for at finde ud af, om den er gyldig Base64 ifølge den valgte standard. Hvert problem listes med præcis position, så du kan se, hvad der er galt, i stedet for bare at få “ugyldig”.

Hvad gør Base64 gyldig?

  • Kun tegn fra alfabetet i den valgte standard (for eksempel A–Z a–z 0–9 + /).
  • Korrekt padding: længden går op i 4 og ender med højst to =. Base64URL og IMAP udelader normalt padding.
  • Ingen mellemrum eller linjeskift, undtagen i MIME (76 tegn pr. linje) og PEM (64 tegn pr. linje).
  • Længden er aldrig 4n+1, fordi ét overskydende tegn ikke kan repræsentere en fuld byte.

Validér 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 stillede spørgsmål

Hvordan tjekker jeg, om en streng er Base64?

En gyldig standard Base64-streng indeholder kun A–Z, a–z, 0–9, "+" og "/", har en længde, der går op i 4, og slutter med nul, et eller to "="-paddingtegn.

Kan et regulært udtryk validere Base64?

Ja: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ validerer standard Base64 uden linjeskift.

Relaterede værktøjer og guider

Kommentarer (0)

Spørgsmål, ideer eller en fejl i “Base64-validator”? Skriv en kommentar, bedøm værktøjet, eller svar på andre.

Ingen kommentarer endnu. Vær den første til at dele din feedback!

Skriv en kommentar

Bedøm dette værktøj:
Esc
↑ ↓ flyt↵ åbnEsc luk