Base64文字テーブル

すべての64 Base64文字の完全なリファレンス。A-Z、a-z、0-9、+、/、パディング=文字が含まれ、検索とグループフィルタに対応。

100%クライアントサイド — データがデバイスから離れることはありません

Base64アルファベット — 全64文字

大文字idx 0–25
A0
B1
C2
D3
E4
F5
G6
H7
I8
J9
K10
L11
M12
N13
O14
P15
Q16
R17
S18
T19
U20
V21
W22
X23
Y24
Z25
小文字idx 26–51
a26
b27
c28
d29
e30
f31
g32
h33
i34
j35
k36
l37
m38
n39
o40
p41
q42
r43
s44
t45
u46
v47
w48
x49
y50
z51
数字idx 52–61
052
153
254
355
456
557
658
759
860
961
記号idx 62–63
+62
/63
=pad

詳細文字リファレンス

インデックス6ビットバイナリ文字ASCII 10進ASCII 16進グループ説明
0000000A650x41UppercaseFirst letter of alphabet
1000001B660x42UppercaseSecond letter
2000010C670x43UppercaseThird letter
3000011D680x44UppercaseFourth letter
4000100E690x45UppercaseMost common English letter
5000101F700x46UppercaseSixth letter
6000110G710x47UppercaseSeventh letter
7000111H720x48UppercaseEighth letter
8001000I730x49UppercaseNinth letter
9001001J740x4AUppercaseTenth letter
10001010K750x4BUppercaseEleventh letter
11001011L760x4CUppercaseTwelfth letter
12001100M770x4DUppercaseThirteenth letter
13001101N780x4EUppercaseFourteenth letter
14001110O790x4FUppercaseFifteenth letter
15001111P800x50UppercaseSixteenth letter
16010000Q810x51UppercaseSeventeenth letter
17010001R820x52UppercaseEighteenth letter
18010010S830x53UppercaseNineteenth letter
19010011T840x54UppercaseTwentieth letter
20010100U850x55UppercaseTwenty-first letter
21010101V860x56UppercaseTwenty-second letter
22010110W870x57UppercaseTwenty-third letter
23010111X880x58UppercaseTwenty-fourth letter
24011000Y890x59UppercaseTwenty-fifth letter
25011001Z900x5AUppercaseTwenty-sixth letter
26011010a970x61LowercaseFirst lowercase letter
27011011b980x62LowercaseSecond lowercase letter
28011100c990x63LowercaseThird lowercase letter
29011101d1000x64LowercaseFourth lowercase letter
30011110e1010x65LowercaseMost common letter in English
31011111f1020x66LowercaseSixth lowercase letter
32100000g1030x67LowercaseSeventh lowercase letter
33100001h1040x68LowercaseEighth lowercase letter
34100010i1050x69LowercaseNinth lowercase letter
35100011j1060x6ALowercaseTenth lowercase letter
36100100k1070x6BLowercaseEleventh lowercase letter
37100101l1080x6CLowercaseTwelfth lowercase letter
38100110m1090x6DLowercaseThirteenth lowercase letter
39100111n1100x6ELowercaseFourteenth lowercase letter
40101000o1110x6FLowercaseFifteenth lowercase letter
41101001p1120x70LowercaseSixteenth lowercase letter
42101010q1130x71LowercaseSeventeenth lowercase letter
43101011r1140x72LowercaseEighteenth lowercase letter
44101100s1150x73LowercaseNineteenth lowercase letter
45101101t1160x74LowercaseTwentieth lowercase letter
46101110u1170x75LowercaseTwenty-first lowercase letter
47101111v1180x76LowercaseTwenty-second lowercase letter
48110000w1190x77LowercaseTwenty-third lowercase letter
49110001x1200x78LowercaseTwenty-fourth lowercase letter
50110010y1210x79LowercaseTwenty-fifth lowercase letter
51110011z1220x7ALowercaseTwenty-sixth lowercase letter
521101000480x30DigitsZero digit
531101011490x31DigitsOne digit
541101102500x32DigitsTwo digit
551101113510x33DigitsThree digit
561110004520x34DigitsFour digit
571110015530x35DigitsFive digit
581110106540x36DigitsSix digit
591110117550x37DigitsSeven digit
601111008560x38DigitsEight digit
611111019570x39DigitsNine digit
62111110+430x2BSymbolsPlus sign (62nd character)
63111111/470x2FSymbolsForward slash (63rd character)

全64件中64件のBase64文字を表示(パディング = を含む)

Base64アルファベットについて

Base64 uses a 64-character alphabet to represent binary data as printable ASCII text. Each character maps to a 6-bit value (0–63), which is why there are exactly 64 characters. The alphabet is carefully designed:

  • A–Z (indices 0–25): 26 uppercase letters across ASCII 65–90
  • a–z (indices 26–51): 26 lowercase letters across ASCII 97–122
  • 0–9 (indices 52–61): 10 digits across ASCII 48–57
  • + (index 62): Plus sign at ASCII 43
  • / (index 63): Forward slash at ASCII 47
  • = (not indexed): Padding character at ASCII 61, used when input bytes aren't a multiple of 3

Why this order? The characters are ordered so that sorting by index produces a lexicographically stable result that's roughly the same as ASCII sorting. Uppercase letters (earliest in ASCII) map to the lowest indices, followed by lowercase (mid-range ASCII), then digits (higher ASCII), and finally the two symbols.

URL-safe variant: For URLs, + and / are replaced with - (hyphen) and _ (underscore) respectively. Padding is often omitted in URL-safe Base64 since the length can be inferred. This variant is used in JWTs, cookies, and URL parameters.

このツールが安全な理由

データがデバイスから離れることはありません — すべてブラウザ内で実行されます。

サーバーへのアップロードなし。 他のツールはファイルをサーバーに送信しますが、私たちのツールは送信しません。
コンテンツの追跡ゼロ。 変換内容を閲覧、保存、記録することは一切ありません。
オフラインでも動作。 一度読み込めば、インターネット接続なしでツールが動作します。

コード例

プロジェクトにすぐに使えるコードスニペットです。

JavaScript
// The standard Base64 alphabet
const BASE64_ALPHABET =
  "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
  "abcdefghijklmnopqrstuvwxyz" +
  "0123456789+/";

// Look up Base64 character by 6-bit index
function base64Char(index: number): string {
  return BASE64_ALPHABET[index];
}

// Build a lookup table object
function buildBase64Table() {
  const table: Record<number, {
    char: string;
    ascii: number;
    hex: string;
    group: string;
  }> = {};
  for (let i = 0; i < 64; i++) {
    const ch = BASE64_ALPHABET[i];
    let group = "Uppercase";
    if (i >= 26 && i < 52) group = "Lowercase";
    else if (i >= 52 && i < 62) group = "Digits";
    else if (i >= 62) group = "Symbols";
    table[i] = {
      char: ch,
      ascii: ch.charCodeAt(0),
      hex: `0x${ch.charCodeAt(0).toString(16)}`,
      group,
    };
  }
  return table;
}

// Encode 3 bytes to 4 Base64 chars
function encode3Bytes(b0: number, b1: number, b2: number): string {
  const n = (b0 << 16) | (b1 << 8) | b2;
  return (
    BASE64_ALPHABET[(n >> 18) & 63] +
    BASE64_ALPHABET[(n >> 12) & 63] +
    BASE64_ALPHABET[(n >> 6) & 63] +
    BASE64_ALPHABET[n & 63]
  );
}
console.log(encode3Bytes(77, 97, 110)); // "TWFu"
console.log(base64Char(25)); // "Z"

よくある質問

以下を検索するか、よくある質問をご覧ください。

Base64はバイナリデータを表現するために正確に64文字を使用します:大文字A-Z(インデックス0-25)、小文字a-z(インデックス26-51)、数字0-9(インデックス52-61)、プラス記号+(インデックス62)、スラッシュ/(インデックス63)。=文字は入力バイトが3で均等に割り切れない場合のパディングに使用されます。各文字は固有の6ビット値(000000〜111111)を表します。
Base64は1文字あたり6ビットをエンコードします(2^6 = 64)。エンコーディングは3バイト(24ビット)の入力を受け取り、それぞれ6ビットの4グループに分割して4つのBase64文字を生成します。この3対4の比率がBase64がデータサイズを約33%増加させる理由です — 3入力バイトごとに4出力文字。64という数字は、管理可能なアルファベットサイズですべての標準ビットをエンコードできる最小の2のべき乗として選ばれました。
この順序は安定性を考慮して慎重に設計されています:大文字(ASCIIで最も早い、65-90)はインデックス0-25に、小文字(ASCII 97-122)は26-51に、数字(ASCII 48-57)は52-61に、そして+と/は62-63にマッピングされます。これはおおむねASCIIのソート順に従っており、同じ入力長に対してBase64文字列を辞書順にソートすると、基盤となるバイナリデータのソートと相関する結果が得られます。
標準Base64はURLで安全でない+(インデックス62)と/(インデックス63)を使用します。URLセーフBase64は+を-(ハイフン)に、/を_(アンダースコア)に置き換えます。さらに、URLセーフBase64はしばしば末尾の=パディングを省略します。このバリアントは、+と/がエンコーディングの問題を引き起こすJWTトークン、URLクエリパラメータ、Cookieで使用されます。
=文字(ASCII 61)は64文字のアルファベットの一部ではなく、パディングです。データをエンコードする際、入力長が3の倍数でない場合、パディングが追加されます:2入力バイトには1つの=パディング、1入力バイトには2つの==パディング。パディングはデコーダーに元の入力が何バイトであったかを知らせ、正しいデコードに不可欠です。一部の実装(URLセーフBase64など)はパディングを省略し、代わりに長さを推論します。
インデックス(0-63)は文字に直接マッピングされます。コードでは、64文字すべての文字列を作成し、ルックアップテーブルとして使用できます:characters[index]で文字が得られます。例えば、インデックス0は「A」、インデックス25は「Z」、インデックス26は「a」、インデックス51は「z」、インデックス52は「0」、インデックス61は「9」、インデックス62は「+」、インデックス63は「/」です。当社のリファレンス表は64のマッピングすべてを一目で確認できます。
はい。検索ボックスがリファレンス表をリアルタイムでフィルタリングします。インデックス番号(例:「0」や「63」)、文字(例:「A」や「+」)、バイナリパターン(例:「000000」や「111111」)、ASCIIの10進数または16進数値、グループ名(例:「Uppercase」や「Symbols」)で検索できます。カテゴリボタンを使用してグループでフィルタリングすることもできます。