Base64-validerare

Klistra in ett värde för att se om det är giltig Base64 enligt den valda standarden. Varje problem listas med exakt position, så att du ser vad som är fel i stället för bara “ogiltig”.

Vad gör Base64 giltig?

  • Bara tecken från alfabetet i den valda standarden (till exempel A–Z a–z 0–9 + /).
  • Korrekt utfyllnad: längden är en multipel av 4 och slutar med högst två =. Base64URL och IMAP utelämnar vanligtvis utfyllnad.
  • Inga mellanslag eller radbrytningar, utom i MIME (76 tecken per rad) och PEM (64 tecken per rad).
  • Längden är aldrig 4n+1, eftersom ett överblivet tecken inte kan representera en hel byte.

Validera Base64 i kod

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

Vanliga frågor

Hur kontrollerar jag om en sträng är Base64?

En giltig standard-Base64-sträng innehåller bara A–Z, a–z, 0–9, "+" och "/", har en längd som är en multipel av 4 och slutar med noll, ett eller två "="-utfyllnadstecken.

Kan ett reguljärt uttryck validera Base64?

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

Relaterade verktyg och guider

Kommentarer (0)

Frågor, idéer eller en bugg i “Base64-validerare”? Lämna en kommentar, betygsätt verktyget eller svara andra.

Inga kommentarer ännu. Bli först med att dela din feedback!

Lämna en kommentar

Betygsätt det här verktyget:
Esc
↑ ↓ flytta↵ öppnaEsc stäng