파일을 Base64로 변환

도구 설정

도움말

사용법

  1. 변환할 파일을 불러옵니다.
  2. 기록에서 각각을 저장하거나, 한번에 모두 저장할 수 있습니다.

 

설정 안내사항

  • 표기 방법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로 변환해볼것입니다.

Texthi098123
ASCII104105485756495051
Bit011010000110100100110000001110010011100000110001001100100011001100
Index266364814193249123512
Base64aGkwOTgxMjM=
  1. 먼저 텍스트를 ASCII로 변환합니다.

    h : 104, i : 105, 0 : 48, 9 : 57, 8 : 56, 1 : 49, 2 : 50, 3 : 51


  2. ASCII를 2진법으로 표기합니다.

    h : 01101000, i : 01101001, 0 : 00110000, 9 : 00111001, 8 : 00111000, 1 : 00110001, 2 : 00110010, 3 : 00110011


  3. 2진법을 6개씩 묶어서 변환합니다.

    011010/000110/100100/110000/001110/010011/100000/110001/001100/100011/0011(00)


  4. 각각을 보기 좋은 실제 숫자로 변환합니다.

    011010(2) = 26

    000110(2) = 6 ... 모두 변환시

    26/6/36/48/14/19/32/49/12/35/12


  5. 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))

문자문자문자문자
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/

오류제보 / 기능제안   글 작성하러가기