API 응답에 섞여 있는 알 수 없는 문자열이 사실은 Base64로 인코딩된 값이었던 경험, 개발하다 보면 한 번쯤 있으실 겁니다. 이미지 파일을 텍스트 형태로 코드에 박아 넣거나, 이메일 첨부파일을 전송할 때도 Base64가 쓰입니다. 아래 도구로 텍스트나 파일을 Base64로 바로 변환하고, 반대로 Base64 문자열을 원래 텍스트나 파일로 되돌릴 수 있습니다. 별도 프로그램 설치 없이 브라우저에서 바로 확인할 수 있어서 API 디버깅이나 설정 파일 점검할 때 특히 유용합니다.
목차
Base64 변환기 사용해보기
텍스트 ↔ Base64
파일 ↔ Base64
파일 → Base64
Base64 → 파일
텍스트와 파일 모두 서버로 전송되지 않고 브라우저 안에서만 변환됩니다.
Base64란 무엇인가
Base64는 이미지, 오디오, 실행 파일처럼 사람이 읽을 수 없는 이진 데이터를 영문자와 숫자로만 이루어진 텍스트로 표현하는 인코딩 방식입니다. 이메일이나 URL, JSON처럼 텍스트만 안전하게 다룰 수 있는 환경에서도 이진 데이터를 문제없이 전달할 수 있게 해줍니다.
Base64 인코딩 원리
원본 데이터를 3바이트씩 묶어서 4개의 문자로 바꾸는 방식입니다. A-Z, a-z, 0-9, +, / 이렇게 64개의 문자만 사용해서 표현하기 때문에 이름이 Base64입니다. 이 과정에서 원본보다 데이터 크기가 약 33% 정도 늘어난다는 특징이 있습니다.
Base64를 어디에 활용할까
개발 현장에서는 생각보다 다양한 곳에서 Base64를 마주치게 됩니다.
이미지·파일을 텍스트로 내장하기(Data URI)
작은 아이콘이나 이미지를 별도 파일로 요청하지 않고 HTML이나 CSS 코드 안에 data:image/png;base64,... 형태로 직접 넣어두는 경우가 있습니다. 파일 요청 횟수를 줄이고 싶을 때 유용하지만, 파일 크기가 커지면 오히려 코드가 무거워지니 작은 이미지에만 쓰는 것이 좋습니다. 이 도구의 “파일 → Base64” 기능으로 변환한 값 앞에 data:이미지형식;base64,를 붙이면 바로 이런 Data URI로 활용할 수 있습니다.
API로 바이너리 데이터 전송하기
JSON은 텍스트 기반 형식이라 이미지나 파일 같은 이진 데이터를 그대로 담을 수 없습니다. 이럴 때 파일을 Base64 문자열로 바꿔서 JSON 안에 넣어 전송하고, 받는 쪽에서 다시 원본 파일로 복원하는 방식을 씁니다. 서명 이미지, 프로필 사진, 스캔한 문서를 API로 주고받을 때 자주 쓰이는 방식입니다.
이메일 첨부파일 인코딩 예시
이메일 프로토콜(SMTP)은 원래 텍스트만 전송하도록 설계되어 있어서, 사진이나 문서를 첨부할 때도 내부적으로는 Base64로 인코딩해서 본문에 실어 보냅니다. 받는 메일 클라이언트가 이를 다시 원본 파일로 디코딩해서 첨부파일로 보여주는 방식입니다.
Base64에 대한 흔한 오해
이름이 낯설다 보니 보안 기술로 오해하는 경우가 종종 있습니다.
Base64는 암호화가 아닙니다
Base64는 데이터를 다른 형태로 표현만 바꿀 뿐, 별도의 키 없이 누구나 원래 값으로 즉시 되돌릴 수 있습니다. 이 페이지의 디코딩 기능처럼 별다른 지식 없이도 몇 초 만에 원본을 복원할 수 있기 때문에, 비밀번호나 민감한 정보를 “숨기는” 용도로 Base64를 쓰는 것은 보안상 의미가 없습니다. 정말로 보호가 필요한 데이터라면 반드시 별도의 암호화 알고리즘을 사용해야 합니다.
| 구분 | Base64 | 암호화 |
|---|---|---|
| 목적 | 데이터 표현 방식 변환 | 데이터 보호 |
| 복원 조건 | 누구나 즉시 복원 가능 | 키가 있어야 복원 가능 |
| 보안성 | 없음 | 알고리즘에 따라 다름 |
자주 묻는 질문
한글도 문제없이 인코딩·디코딩되나요?
네, 이 도구는 UTF-8 기준으로 처리하기 때문에 한글, 이모지 등 어떤 문자를 넣어도 정확하게 인코딩·디코딩됩니다.
어떤 파일 형식이든 Base64로 변환할 수 있나요?
네, 이미지, PDF, 압축 파일 등 형식에 상관없이 브라우저에서 읽을 수 있는 모든 파일을 Base64로 변환할 수 있습니다.
Base64로 변환하면 파일 용량이 늘어나나요?
네, 원본보다 약 33% 정도 커집니다. 그래서 대용량 파일 전송에는 적합하지 않고, 작은 파일이나 텍스트 기반 전송이 꼭 필요한 상황에서만 사용하는 것이 좋습니다.
API 응답을 디버깅하거나 작은 이미지를 코드에 바로 넣어야 할 때, 이 도구로 빠르게 변환해서 확인해보시면 도움이 될 것 같습니다. 텍스트뿐 아니라 파일까지 양방향으로 오갈 수 있어서, 개발 중 마주치는 대부분의 Base64 관련 작업을 이 페이지 하나로 처리하실 수 있습니다.