Base64 인코더 & 디코더
무료 Base64 인코더/디코더. 텍스트·이미지 Base64 변환. 빠르고 안전한 클라이언트 처리. 가입 없이 무료.
이 도구는?
Base64 인코더/디코더는 텍스트 또는 바이너리 데이터를 브라우저에서 직접 Base64로 인코딩하거나 디코딩하는 도구입니다. 표준 Base64(RFC 4648)와 URL-safe Base64 변형을 모두 지원합니다. API, 이메일 첨부(MIME), 데이터 URI, JWT 토큰을 다루는 개발자에게 필수적인 도구입니다.
작동 방식
Base64 인코딩은 바이너리 데이터를 64개의 출력 가능한 ASCII 문자(A-Z, a-z, 0-9, +, /)로 변환하며, 패딩에는 '='를 사용합니다. 알고리즘은 입력 바이트 스트림을 3바이트(24비트) 그룹으로 처리합니다. 각 24비트 그룹은 4개의 6비트 세그먼트로 분할되고, 각 세그먼트는 Base64 알파벳의 64개 문자 중 하나에 매핑됩니다.
입력 길이가 3의 배수가 아니면, 인코더는 마지막 그룹을 0비트로 채우고 '=' 문자를 1~2개 추가하여 패딩을 표시합니다. 이를 통해 인코딩된 출력 길이가 항상 4의 배수가 됩니다. 디코딩은 이 과정을 역순으로 수행합니다: 각 Base64 문자를 6비트 값으로 매핑하고, 비트를 연결하여 원본 바이트 스트림을 복원합니다. URL-safe Base64는 URL과 파일명에서의 충돌을 방지하기 위해 '+'를 '-'로, '/'를 '_'로 대체합니다.
사용 방법
- 1Text ↔ Base64 또는 Image ↔ Base64 탭을 선택하세요.
- 2Text 탭: 인코딩/디코딩 방향을 선택하고 텍스트를 입력하세요.
- 3Image 탭: 이미지를 드래그하거나, Base64 문자열을 붙여넣으세요.
- 4URL-safe 토글로 JWT 토큰이나 URL 파라미터에 적합한 형식으로 변환할 수 있습니다.
- 5결과를 복사하거나 입력/결과를 교환하여 역변환하세요.
자주 묻는 질문 (FAQ)
Base64 인코딩이란 무엇인가요?
Base64는 바이너리 데이터를 ASCII 문자열로 변환하는 인코딩 방법입니다. 3바이트를 4개의 안전한 ASCII 문자로 변환하여 이메일, URL, JSON 등에서 안전하게 전송할 수 있습니다.
URL-safe Base64란 무엇인가요?
표준 Base64의 +와 /를 URL에서 안전한 -와 _로 교체한 버전입니다. URL 파라미터, JWT 토큰, API 통신에서 주로 사용합니다.
이미지를 Base64로 변환하면 어디에 사용하나요?
HTML/CSS에 이미지를 직접 임베딩(data URI)하거나, API 요청 본문에 이미지를 포함할 때 사용합니다. 별도 파일 업로드 없이 이미지를 전송할 수 있습니다.
데이터가 서버로 전송되나요?
아니요, 모든 변환은 브라우저에서 처리됩니다. 어떤 데이터도 서버로 전송되지 않아 안전합니다.
관련 글
쉼표 하나 때문에 새벽 3시까지 야근한 이야기 — JSON 포맷팅 실전 가이드
설정 파일에 쉼표 하나 잘못 들어갔다가 결제 서비스가 47분 동안 죽었던 경험이 있어요. 이 글에서는 그런 사고가 다시 안 나도록, JSON 문법 규칙부터 흔한 실수, YAML과의 비교, 대용량 파일을 터미널에서 다루는 jq 사용법까지 전부 정리했어요.
2026-03-018자 비밀번호는 39분이면 뚫립니다 — 2026년 기준 비밀번호 수학
지금 내 비밀번호가 실제로 몇 분 만에 뚫리는지, 왜 특수문자 섞인 짧은 암호보다 랜덤 단어 4개가 더 안전한지, 비밀번호 관리자로 문제를 옮겨야 하는 이유까지 정리했어요.
2026-02-27이미지가 안 뜨는데 알고 보니 Base64 문제였던 썰 — 인코딩 완전 정복
이메일 템플릿 이미지가 모든 클라이언트에서 깨져서 두 시간 삽질했는데, 원인이 Base64 변형 하나를 잘못 쓴 거였어요. 이 글에서는 Base64가 비트 레벨에서 어떻게 동작하는지, 언제 쓰면 좋고 언제 쓰면 오히려 안 좋은지, URL-safe 변형이 왜 필요한지, 크기 오버헤드 계산법까지 전부 정리했어요.