Base64 検証ツール
値を貼り付けると、選択した規格で有効な Base64 かどうかを確認できます。すべての問題が正確な位置とともに一覧表示されるため、単に「無効」と表示されるだけでなく、何が問題かがわかります。
有効な Base64 の条件
- 選択した規格の文字セットに含まれる文字のみ(たとえば
A–Z a–z 0–9 + /)。 - 正しいパディング:長さが 4 の倍数で、末尾の
=は最大 2 つです。Base64URL と IMAP では通常パディングを省略します。 - スペースや改行は含まない(MIME は 1 行 76 文字、PEM は 1 行 64 文字の場合を除く)。
- 余った 1 文字では 1 バイトを完全に表せないため、長さが 4n+1 になることはありません。
コードで Base64 を検証
// 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 よくある質問
文字列が Base64 かどうか確認するには?
有効な標準 Base64 文字列は、A–Z、a–z、0–9、"+"、"/" のみで構成され、長さが 4 の倍数で、末尾に 0〜2 個の "=" パディング文字が付きます。
正規表現で Base64 を検証できますか?
はい:^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ で、改行を含まない標準の Base64 を検証できます。
コメント (0)
「Base64 検証ツール」についての質問、アイデア、不具合はありますか?コメントを残したり、ツールを評価したり、他の人に返信したりできます。
まだコメントはありません。最初のフィードバックをお寄せください!