파일을 Base64로 변환
도구 설정
도움말
사용법
- 변환할 파일을 불러옵니다.
- 기록에서 각각을 저장하거나, 한번에 모두 저장할 수 있습니다.
설정 안내사항
-
표기 방법1
형식을 표기함. 이미지등 브라우저에서 주소로 바로 사용가능
data:text/plain;base64,{Data}
-
표기 방법2
형식표기 제거(데이터 부분만)
data:text/plain;base64,{Data}
주의사항/안내사항
-
브라우저에서 사용불가한 파일형식은 올바르게 변환되지 않습니다.
Base64에서 파일 형식부분(예: txt파일 "data:text/plain;base64,")은 제거됩니다.
이 경우 파일 형식표준 문서에서 파일 형식을 찾아서 정의하여 사용하실 수 있습니다.
-
웹 페이지상에 크기가 큰 문서 표기시 성능 문제가 있습니다.
미리보기로 일부 생략하여 표기하며, txt파일로 저장후 편집해주세요.
(파일이 1GB가 넘으면 윈도우 메모장으로는 열 수 없으므로 전문 편집기를 이용해주세요.)
Base64란?
문자 그대로 64진법을 의미합니다.
2진법은 0과 1만으로 모든것을 표현하지만, 64진법은 알파벳 대소문자 52개(A-Z, a-z)와 숫자 10개(0-9)를 사용하며, 마지막 2개는 +, /를 사용합니다.
26=64 이며 2진법에서 6개씩 묶어서 변환합니다. bit가 남으면 =를 채워 넣는 방식을 사용합니다.
TMI.
유튜브의 영상고유번호도 Base64 방식처럼 64진법을 사용합니다. (실제 작동법은 다릅니다.)
+
와/
는 주소에 입력하면 변형될 수 있어 이를 각각 -
, _
로 변형하여 사용합니다.
* 일반적으로 +
는 주소창에서
(공백)으로, /
는 주소창에서 폴더(directory)분리용도
로 사용됨
변환과정
여기에서는 hi098123을 base64로 변환해볼것입니다.
Text | h | i | 0 | 9 | 8 | 1 | 2 | 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ASCII | 104 | 105 | 48 | 57 | 56 | 49 | 50 | 51 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bit | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 00 | |
Index | 26 | 6 | 36 | 48 | 14 | 19 | 32 | 49 | 12 | 35 | 12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Base64 | a | G | k | w | O | T | g | x | M | j | M | = |
-
먼저 텍스트를 ASCII로 변환합니다.
h : 104, i : 105, 0 : 48, 9 : 57, 8 : 56, 1 : 49, 2 : 50, 3 : 51
-
ASCII를 2진법으로 표기합니다.
h : 01101000, i : 01101001, 0 : 00110000, 9 : 00111001, 8 : 00111000, 1 : 00110001, 2 : 00110010, 3 : 00110011
-
2진법을 6개씩 묶어서 변환합니다.
011010/000110/100100/110000/001110/010011/100000/110001/001100/100011/0011(00)
-
각각을 보기 좋은 실제 숫자로 변환합니다.
011010(2) = 26
000110(2) = 6 ... 모두 변환시
26/6/36/48/14/19/32/49/12/35/12
-
Base64로 변환합니다.
색인표 참조
26/6/36/48/14/19/32/49/12/35/12
a/G/k/w/O/T/g/x/M/j/M
부족해서 채워넣은 0값이 2개이므로 = (4개라면 ==)
aGkwOTgxMjM= 으로 변환됩니다.
Base64 색인표
A-Za-z0-9+/ 순으로 0(000000(2)) ~ 63(111111(2))
값 | 문자 | 값 | 문자 | 값 | 문자 | 값 | 문자 |
---|---|---|---|---|---|---|---|
0 | A | 16 | Q | 32 | g | 48 | w |
1 | B | 17 | R | 33 | h | 49 | x |
2 | C | 18 | S | 34 | i | 50 | y |
3 | D | 19 | T | 35 | j | 51 | z |
4 | E | 20 | U | 36 | k | 52 | 0 |
5 | F | 21 | V | 37 | l | 53 | 1 |
6 | G | 22 | W | 38 | m | 54 | 2 |
7 | H | 23 | X | 39 | n | 55 | 3 |
8 | I | 24 | Y | 40 | o | 56 | 4 |
9 | J | 25 | Z | 41 | p | 57 | 5 |
10 | K | 26 | a | 42 | q | 58 | 6 |
11 | L | 27 | b | 43 | r | 59 | 7 |
12 | M | 28 | c | 44 | s | 60 | 8 |
13 | N | 29 | d | 45 | t | 61 | 9 |
14 | O | 30 | e | 46 | u | 62 | + |
15 | P | 31 | f | 47 | v | 63 | / |
오류제보 / 기능제안 글 작성하러가기