Walidator Base64

Wklej wartość, aby sprawdzić, czy jest poprawnym Base64 według wybranego standardu. Każdy problem jest wymieniony z dokładną pozycją, więc widzisz, co jest nie tak, zamiast samego „niepoprawne”.

Kiedy Base64 jest poprawny?

  • Tylko znaki z alfabetu wybranego standardu (na przykład A–Z a–z 0–9 + /).
  • Prawidłowe dopełnienie: długość jest wielokrotnością 4 i kończy się co najwyżej dwoma =. Base64URL i IMAP zwykle pomijają dopełnienie.
  • Bez spacji i podziałów wierszy, z wyjątkiem MIME (76 znaków w wierszu) i PEM (64 znaki w wierszu).
  • Długość nigdy nie wynosi 4n+1, ponieważ jeden pozostały znak nie może reprezentować pełnego bajtu.

Walidacja Base64 w kodzie

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

Najczęściej zadawane pytania

Jak sprawdzić, czy ciąg jest w Base64?

Poprawny standardowy ciąg Base64 zawiera tylko A–Z, a–z, 0–9, "+" i "/", ma długość będącą wielokrotnością 4 i kończy się zerem, jednym lub dwoma znakami dopełnienia "=".

Czy wyrażenie regularne może zweryfikować Base64?

Tak: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ waliduje standardowy Base64 bez podziałów wierszy.

Powiązane narzędzia i poradniki

Komentarze (0)

Pytania, pomysły lub błąd w „Walidator Base64”? Zostaw komentarz, oceń narzędzie lub odpowiedz innym.

Brak komentarzy. Podziel się opinią jako pierwszy!

Dodaj komentarz

Oceń to narzędzie:
Esc
↑ ↓ przejdź↵ otwórzEsc zamknij