Base64 érvényesítő

Illesszen be egy értéket annak kiderítéséhez, hogy a kiválasztott szabvány szerint érvényes Base64-e. Minden probléma pontos pozícióval listázódik, így láthatja, mi a baj – nem csak azt, hogy „érvénytelen”.

Mitől érvényes a Base64?

  • Csak a választott szabvány ábécéjéből származó karakterek (például A–Z a–z 0–9 + /).
  • Helyes kitöltés: a hossz 4 többszöröse, és legfeljebb két =-nel végződik. A Base64URL és az IMAP általában elhagyja a kitöltést.
  • Nincsenek szóközök vagy sortörések, kivéve a MIME-nél (76 karakter soronként) és a PEM-nél (64 karakter soronként).
  • A hossz soha nem 4n+1, mert egy megmaradt karakter nem reprezentálhat teljes bájtot.

Base64 érvényesítése kódban

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

Gyakran ismételt kérdések

Hogyan ellenőrizzem, hogy egy karakterlánc Base64-e?

Egy érvényes szabványos Base64 karakterlánc csak A–Z, a–z, 0–9, „+” és „/” karaktereket tartalmaz, hossza 4 többszöröse, és nulla, egy vagy két „=” kitöltő karakterrel végződik.

Ellenőrizheti reguláris kifejezés a Base64-et?

Igen: a ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ a szabványos Base64-et érvényesíti sortörések nélkül.

Kapcsolódó eszközök és útmutatók

Hozzászólások (0)

Kérdése, ötlete vagy hibája van a(z) „Base64 érvényesítő” eszközzel kapcsolatban? Írjon hozzászólást, értékelje az eszközt, vagy válaszoljon másoknak.

Még nincsenek hozzászólások. Legyen Ön az első, aki megosztja a visszajelzését!

Hozzászólás írása

Értékelje ezt az eszközt:
Esc
↑ ↓ mozgatás↵ megnyitásEsc bezárás