Base64 인코더 및 디코더
아래에 텍스트 또는 Base64를 붙여넣고 모드를 선택한 뒤 인코딩 또는 디코딩하세요. 모든 작업은 브라우저에서 로컬로 실행됩니다 — 데이터가 기기를 벗어나지 않습니다.
한 줄 요약: Base64는 모든 바이너리 데이터를 64개의 안전한 ASCII 문자(A–Z, a–z, 0–9, +, /)로 바꿔 텍스트만 다루는 시스템(이메일, JSON, URL, HTML)에서도 안전하게 전달되도록 합니다. 인코딩은 암호화가 아닙니다. 누구나 다시 디코딩할 수 있습니다.
✅ 빠른 답변
"Man" → TWFu. "Hello" → SGVsbG8=. "中文" → 5Lit5paH. "😀" → 8J+YgA==.
기억할 규칙: Base64 결과는 원본보다 약 33% 큽니다(3바이트 → 4자). 길이가 부족하면 =로 4의 배수까지 채우고, URL이나 쿼리 파라미터에 넣기 전에는 URL 안전 모드(-와 _, 패딩 제거)를 사용하세요.
자주 묻는 질문
Base64 인코딩은 무엇에 사용되나요?
Base64는 64개의 문자를 사용하여 바이너리 데이터를 안전한 ASCII 텍스트 형식으로 인코딩합니다. HTML이나 CSS에 이미지를 포함하고, 텍스트 전용 채널(이메일 또는 JSON API)을 통해 바이너리 데이터를 보내고, 복잡한 데이터를 간단한 문자열로 저장하는 데 널리 사용됩니다.
URL 안전 Base64란 무엇인가요?
표준 Base64는 URL에 적합하지 않은 +, /, = 문자를 사용합니다. URL 안전 Base64는 +를 -로, /를 _로 바꾸고 패딩을 제거하여 URL과 쿼리 매개변수에 바로 넣을 수 있는 문자열을 만듭니다.
민감한 데이터를 Base64 도구로 처리해도 안전한가요?
네. 인코딩과 디코딩이 모두 브라우저에서 완전히 이루어집니다. 붙여넣은 내용이 서버에 업로드되지 않으므로 토큰, 개인 키, 개인 데이터도 안전하게 처리할 수 있습니다.
중국어 같은 유니코드 텍스트를 지원하나요?
네. 이 도구는 UTF-8 유니코드를 올바르게 처리하므로 중국어, 일본어, 이모지, 악센트 문자가 손상 없이 인코딩·디코딩됩니다.
Base64는 암호화와 같은 것인가요?
아니요. Base64는 인코딩 형식이지 암호화가 아닙니다. 누구나 디코딩할 수 있으므로 민감한 정보를 보호하는 데 Base64를 사용하지 마세요 — 데이터 전송용이지 보안용이 아닙니다.
이미지를 Base64 데이터 URI로 만들려면?
이미지 파일을 바이트로 읽고, 그 바이트를 Base64로 인코딩한 뒤 결과 앞에 data:image/png;base64,(또는 올바른 MIME 타입)를 붙입니다. 전체 문자열을 <img> 태그나 CSS url()에 그대로 넣을 수 있습니다. Base64는 파일을 약 33% 늘리므로 큰 사진보다 작은 아이콘에 적합합니다.
Base64 문자열 끝에 = 또는 ==가 붙는 이유는?
Base64는 3바이트를 4자로 인코딩합니다. 입력 길이가 3으로 나누어지지 않으면 인코더가 출력을 4의 배수로 맞추기 위해 =를 붙입니다. 1바이트가 남으면 = 1개, 2바이트가 남으면 2개입니다. URL 안전 Base64는 쿼리 문자열에서 =가 안전하지 않기 때문에 이 패딩을 완전히 제거합니다.
Base64와 Base64URL의 차이는?
Base64URL은 표준 Base64의 URL 안전 변형입니다. +는 -, /는 _로 바뀌고 = 패딩은 제거됩니다. JWT 토큰, OAuth, 그리고 문자열이 URL·파일 이름·쿼리 파라미터에 들어가는 모든 곳에서 사용됩니다. 나머지는 동일하며 둘 다 정확히 같은 바이트로 디코딩됩니다.
JWT 페이로드는 어떻게 디코딩하나요?
JWT는 점으로 구분된 세 부분(헤더, 페이로드, 서명)으로 이루어지며 각각 Base64URL로 인코딩된 JSON입니다. 토큰을 점 기준으로 나누고 헤더나 페이로드 부분을 URL 안전 모드를 켠 상태로 이 도구에 붙여넣으면 읽을 수 있는 JSON이 바로 나옵니다. 디코딩은 내용만 보여줄 뿐 서명을 검증하지 않으므로, 읽을 수 있다는 이유만으로 토큰을 신뢰해서는 안 됩니다.
Base64가 원본 파일보다 큰가요?
네, 약 33% 더 큽니다. 입력 3바이트가 출력 4자(4 ÷ 3 ≈ 1.33)가 되므로 100KB 이미지는 약 133KB의 텍스트가 되고, 인코더가 줄바꿈을 하면 더 늘어납니다. 이런 오버헤드 때문에 데이터 URI는 큰 사진이나 동영상보다 작은 아이콘과 폰트에 적합합니다.
Base64 인코더 및 디코더 — 빠르고 비공개적인 텍스트 변환
Base64는 어디에나 있습니다: 임베디드 이미지, API 인증 토큰, 인코딩된 구성 값, 이메일 첨부 파일. 무료 도구는 한 번의 클릭으로 텍스트와 Base64를 변환하고 유니코드를 올바르게 처리하며 웹용 URL 안전 모드를 제공합니다.
우리 Base64 도구를 사용해야 하는 이유
- 즉시 인코딩·디코딩 — 대기 없음, 업로드 없음.
- 중국어, 일본어, 이모지 등 유니코드 완전 지원.
- 링크와 쿼리 문자열 포함에 적합한 URL 안전 모드.
- 100% 비공개 — 모든 작업이 브라우저에서 실행됩니다.
- 완전 무료, 회원가입 및 사용 제한 없음.
Base64의 일반적인 용도
- 작은 이미지를 HTML, CSS 또는 JSON에 직접 포함.
- API 요청용 인증 토큰 인코딩.
- JWT 부분, 구성 파일 또는 이메일 소스의 데이터 디코딩.
- 텍스트 전용 채널로 바이너리 데이터 전송.
Base64 빠른 참조
| 일반 텍스트 | Base64(표준) | Base64URL | 바이트 → 문자 |
|---|---|---|---|
| Man | TWFu | TWFu | 3 → 4 |
| Hello | SGVsbG8= | SGVsbG8 | 5 → 8 (=) |
| Hello, World! | SGVsbG8sIFdvcmxkIQ== | SGVsbG8sIFdvcmxkIQ | 13 → 20 (==) |
| 中文 | 5Lit5paH | 5Lit5paH | 6 → 8 |
| 😀 | 8J+YgA== | 8J-YgA | 4 → 8 (==) |
입력 3바이트가 Base64 4자가 됩니다. 그래서 Base64 출력은 약 33% 더 큽니다. URL 안전 모드에서는 = 패딩이 제거됩니다.
개발자, 보안 연구원, 또는 문자열을 빠르게 변환해야 하는 분이라면 이 Base64 인코더/디코더가 빠르고 안정적이며 언제나 무료입니다.
인코딩된 데이터를 다루고 있나요? API 페이로드 검증에는 JSON 포매터, 쿼리 문자열을 통과해야 하는 값에는 URL 인코더, 비밀 정보를 저장하기 전에는 비밀번호 생성기를 함께 사용하세요. Base64는 데이터를 이동 가능하게 하고, 이 도구들은 데이터를 정확하게 유지합니다.