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.
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!