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 検証ツール」についての質問、アイデア、不具合はありますか?コメントを残したり、ツールを評価したり、他の人に返信したりできます。

まだコメントはありません。最初のフィードバックをお寄せください!

コメントを残す

このツールを評価:
Esc
↑ ↓ 移動↵ 開くEsc 閉じる