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는 문자당 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-Safe Base64는 +를 -(하이픈)로, /를 _(언더스코어)로 대체합니다. 또한 URL-Safe Base64는 종종 뒤에 붙는 = 패딩을 생략합니다. 이 변형은 +와 /가 인코딩 문제를 일으킬 수 있는 JWT 토큰, URL 쿼리 매개변수 및 쿠키에 사용됩니다.
= 문자(ASCII 61)는 64개 문자 알파벳의 일부가 아니며 패딩입니다. 데이터를 인코딩할 때 입력 길이가 3의 배수가 아니면 패딩이 추가됩니다: 2개의 입력 바이트에는 1개의 = 패딩, 1개의 입력 바이트에는 2개의 == 패딩이 추가됩니다. 패딩은 디코더에게 원본 입력이 몇 바이트였는지 알려주며, 올바른 디코딩에 필수적입니다. 일부 구현(예: URL-Safe 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')으로 검색할 수 있습니다. 카테고리 버튼을 사용하여 그룹별로 필터링할 수도 있습니다.