Base64 인코딩 / 디코딩
텍스트와 파일을 한 번의 클릭으로 Base64와 상호 변환.
Runs entirely in your browser. Nothing is uploaded.
브라우저를 떠나지 않는 완전한 Base64 툴킷
Base64는 이진 데이터를 일반 ASCII 텍스트로 변환하여 이메일 본문, JSON 페이로드, URL, HTML, CSS 등 텍스트 기반 시스템을 통해 안전하게 전송할 수 있게 합니다. 이 도구는 텍스트와 파일 모두에 대해 Base64 인코딩·디코딩을 지원하며, 대부분의 인기 Base64 사이트와 달리 완전히 사용자 기기에서만 실행됩니다. 붙여넣거나 드롭한 내용은 절대 업로드되지 않으므로, 액세스 토큰·API 키·민감한 파일처럼 외부 서버에 넘기고 싶지 않은 데이터를 다룰 때 특히 안심할 수 있습니다.
이 도구는 단순한 도구들이 놓치기 쉬운 케이스들을 처리하도록 설계되었습니다: 전체 유니코드(이모지 및 비라틴 문자 포함), URL 안전 Base64URL, MIME 및 PEM 줄바꿈, 그리고 UTF-8이 아닌 문자셋으로 인코딩된 텍스트 디코딩까지 모두 지원합니다.
문자셋 제어와 관대한 파서로 무엇이든 디코딩
붙여넣은 Base64는 흔히 지저분합니다: 이메일 줄바꿈에서 줄바꿈 문자가 섞이거나, 터미널에서 끝 = 패딩이 잘리거나, 전체 data: URI로 전달되기도 합니다. 디코더는 이 모든 것을 자동으로 정리합니다 — 공백 제거, URL 안전 문자 허용, 패딩 복원, 데이터 URI 언래핑 — 실제로 유효하지 않은 내용이 있으면 조용히 실패하는 대신 정확히 어떤 문자가 잘못됐고 어느 위치인지 알려줍니다.
Base64는 원시 바이트를 저장하며 문자셋 정보를 포함하지 않기 때문에, UTF-8로 인코딩되지 않은 텍스트는 디코딩 시 깨져 보일 수 있습니다. 디코딩 방식 선택기를 사용하면 같은 바이트를 UTF-16, Latin-1, Windows-1252, ASCII, Shift_JIS, GBK 등으로 재해석할 수 있습니다. 이진 페이로드를 디버깅할 때는 Hex 보기로 전환하여 원시 바이트를 직접 확인하세요.
파일·이미지 미리보기 및 바로 붙여넣을 수 있는 스니펫
파일을 드롭하거나 클릭하여 탐색하거나, 클립보드에서 이미지를 바로 붙여넣으세요. 이미지는 인라인으로 미리 볼 수 있으며, 도구는 매직 바이트로 파일 유형을 감지합니다 — PNG, JPEG, GIF, WebP, PDF 등 디코딩된 블롭이 올바르게 인식되고 정확한 확장자로 다운로드됩니다.
에셋을 임베딩할 때는 이미지를 인코딩하고 완성된 데이터 URI, CSS background-image 규칙, <img> 태그, favicon <link>를 복사하세요 — 직접 문자열을 조합할 필요가 없습니다. favicon, 이메일 로고, 아이콘 스프라이트를 단일 파일 페이지에 인라인으로 삽입하는 개발자에게 꼭 필요한 기능입니다.
다른 무료 Base64 도구보다 나은 이유
많은 무료 Base64 도구들 — base64decode.org나 base64encode.org 같은 인기 사이트 포함 — 은 서버 측에서 입력을 처리합니다. 이는 JWT 토큰, API 키, 개인 파일 내용이 내가 통제할 수 없는 원격 서버로 전송된다는 의미입니다. UtiloKit의 Base64 도구는 브라우저의 JavaScript에서 100% 실행됩니다. 페이지 로드 후 인터넷을 끊어도 완벽하게 작동합니다.
CyberChef는 훌륭하지만 단순한 인코딩 작업에는 학습 곡선이 가파릅니다. base64.guru는 텍스트 처리는 잘 되지만 파일을 서버에 업로드합니다. TinyWow는 무료 사용자에게 일일 제한을 부과합니다. UtiloKit은 이메일 호환을 위한 MIME 줄바꿈, 인증서용 PEM 형식, 국제 텍스트를 위한 문자셋 인식 디코딩, JWT 및 OAuth 토큰을 위한 URL 안전 Base64URL 지원, 디코딩된 이진 파일 유형 감지를 제공합니다 — 모두 무료, 모두 무제한, 모두 비공개입니다.
아이폰, 안드로이드, 모든 기기에서 사용 — 앱 설치 불필요
이 Base64 인코더 및 디코더는 완전히 반응형으로 모던 브라우저가 있는 모든 기기에서 작동합니다. 아이폰과 안드로이드에서 클립보드에서 텍스트를 바로 붙여넣거나, 파일 앱이나 갤러리에서 파일을 선택하고, 인코딩 또는 디코딩된 결과를 다운로드할 수 있습니다 — 아무것도 설치할 필요가 없습니다. 인터페이스는 375px 이상의 소형 화면에 최적화되어 있습니다.
이 도구는 로드 후 완전히 오프라인으로 실행되기 때문에(서버 호출 없음, 외부 의존성 없음), VPN 내부, 로드 후 비행기 모드, 또는 네트워크 접근이 제한된 기기처럼 base64decode.org나 CyberChef 같은 웹 기반 도구가 어려움을 겪을 수 있는 상황에서도 계속 작동합니다. 모바일 개발자는 JWT 페이로드를 디코딩하고, iOS 엔지니어는 데이터 URI를 검사하며, 누구든 데스크톱 없이도 CSS에 이미지를 임베딩할 수 있습니다.
Frequently asked questions
Base64란 무엇이며 어디에 사용되나요?
Base64는 파일, 이미지, 임의의 바이트 등 이진 데이터를 64개의 인쇄 가능한 ASCII 문자(A–Z, a–z, 0–9, +, /)만으로 표현하는 인코딩 방식입니다. 텍스트 전용 채널을 통해 이진 데이터를 안전하게 전송하는 데 사용됩니다: HTML, CSS, 이메일에 이미지 임베딩, JSON 또는 XML 내 이진 저장, JWT 헤더 및 페이로드 세그먼트 인코딩, 쿼리 문자열에서 값 전달 등이 그 예입니다. 원시 바이트를 제거·변경·손상시키는 시스템 문제를 해결하기 위해 모든 것을 전송 중에 변경되지 않는 일반 ASCII 텍스트로 변환합니다.
Base64는 암호화인가요 — 안전한가요?
아니요. Base64는 인코딩이며 암호화나 해싱이 아닙니다 — 키를 사용하지 않으며, 이 도구를 포함한 어떤 Base64 디코더로도 누구나 즉시 디코딩할 수 있습니다. 기밀성을 전혀 제공하지 않으므로 비밀번호, API 키, 개인 데이터 보호에 절대 사용해서는 안 됩니다. Base64는 전송 인코딩이지 보안 수단이 아닙니다. 민감한 데이터를 보호해야 한다면 먼저 암호화(AES, RSA 등)하고, 안전한 전송을 위해 암호문을 선택적으로 Base64 인코딩하세요 — 그러나 보호는 암호화가 하는 것이지 인코딩이 하는 것이 아닙니다.
이 Base64 인코더 및 디코더는 무료인가요?
네, 회원가입 없이 완전히 무료이며 텍스트 길이나 파일 크기 제한이 없습니다. TinyWow는 무료 사용자에게 하루 몇 번의 변환만 허용하고, Smallpdf는 하루 2개의 작업으로 제한하며, 많은 사이트들이 전체 기능을 사용하려면 계정을 요구합니다. UtiloKit의 Base64 도구는 일일 한도, 계정 요구, 유료 기능이 없습니다 — 모든 인코딩 및 디코딩 작업에 무료입니다. 이메일 주소도, 신용카드도, 아무것도 필요하지 않습니다.
민감한 데이터를 여기서 인코딩해도 안전한가요?
네. 모든 것은 브라우저에서 처리됩니다 — 텍스트, 파일, 이미지는 절대 서버에 업로드되지 않으므로, 토큰이나 인증 정보 같은 민감한 내용도 사용자 기기에 남습니다. 많은 인기 Base64 사이트들은 입력을 자신들의 서버에 업로드합니다; 이 도구는 절대 그렇게 하지 않습니다. 오프라인 상태에서 인코딩해 보면 이를 확인할 수 있습니다: 오프라인에서도 작동합니다.
Base64가 등호(=) 기호로 끝나는 이유는 무엇인가요?
= 문자는 패딩입니다. Base64는 입력을 3바이트 그룹으로 인코딩하여 각각 4개의 문자가 됩니다; 마지막 그룹이 짧을 경우 = 기호로 출력을 4의 배수 길이로 맞춥니다. = 하나는 마지막 그룹에 2바이트가 있었음을 의미하고, = 두 개는 1바이트가 있었음을 의미합니다. 패딩은 데이터를 전달하지 않으므로, 이 도구는 디코딩 시 누락된 = 기호를 자동으로 복원합니다.
Base64에서 허용되는 문자는 무엇인가요?
표준 Base64는 A–Z, a–z, 0–9에 기호 +와 /, 패딩용 = 을 사용합니다 — 총 65개의 문자입니다. 그 외 (공백, 줄바꿈, 기타 구두점)는 알파벳에 포함되지 않습니다. URL 안전 변형은 +와 /를 -와 _로 교체합니다. 이 디코더는 여전히 공백, 줄바꿈, URL 안전 문자를 허용하며, 허용할 수 없는 문자의 정확한 위치를 알려줍니다.
Base64의 단점은 무엇인가요?
Base64는 3바이트가 4개의 문자가 되므로 데이터를 약 33% 더 크게 만듭니다 — HTTP 응답, HTML 파일, 페이로드 크기가 성능에 영향을 미치는 CSS 번들에서 이 오버헤드가 빠르게 누적됩니다. 사람이 읽을 수 없어서 소스에 Base64 문자열이 나타나면 코드 리뷰와 디버깅이 어려워집니다. 오류 감지나 체크섬을 제공하지 않아, 손상된 문자 하나가 조용히 잘못된 출력을 만들어냅니다. 또한 기밀성을 전혀 제공하지 않습니다 — 문자열을 본 사람이면 누구나 몇 초 만에 디코딩할 수 있습니다. 텍스트 전용 채널을 통해 이진 데이터를 전송하는 데는 적합한 선택이지만, 압축도 보안도 아닙니다. 대용량 페이로드의 경우 올바른 Content-Type 헤더를 사용한 이진 전송을 사용하세요.
Base64와 UTF-8은 같은 건가요?
아니요 — 두 가지는 완전히 다른 문제를 해결합니다. UTF-8은 사람이 읽을 수 있는 텍스트(문자, 이모지, 기호)를 바이트로 변환하는 문자 인코딩입니다. Base64는 UTF-8 바이트를 포함한 임의의 바이트를 텍스트 전용 전송에 안전한 일반 ASCII 문자로 변환합니다. 두 가지는 함께 사용됩니다: 유니코드 문자열을 Base64 인코딩하려면 먼저 UTF-8 바이트로 변환한 후 해당 바이트를 Base64로 인코딩합니다. UTF-8 단계를 건너뛰는 것이 단순한 Base64 도구에서 가장 흔한 버그입니다 — 기본 ASCII 이외의 모든 것에 대해 깨진 출력을 만드는 JavaScript의 내부 UTF-16 표현으로 작동합니다. 이 도구는 항상 먼저 UTF-8로 변환하므로 이모지와 모든 비라틴 문자(한국어 포함)가 올바르게 인코딩·디코딩됩니다.
Base64는 프로그래밍 언어인가요?
아니요. Base64는 데이터 인코딩 방식이지 프로그래밍 언어나 마크업 언어가 아닙니다 — 실행하거나 컴파일하거나 인터프리트할 것이 없습니다. 임의의 이진 데이터를 64개의 인쇄 가능한 ASCII 문자 집합으로 변환하고 다시 되돌리는 단순한 가역 알고리즘입니다. JavaScript, Python, Go, Java 등 어떤 언어로 작성된 프로그램에서든 변환 단계로 사용할 수 있지만 Base64 자체는 언어가 아닙니다. 16진법 표기법처럼 — 언어가 아닌 표현 형식입니다.
Base64URL이란 무엇이며 언제 사용해야 하나요?
Base64URL은 URL 및 파일명에 안전한 변형으로, + 문자를 -로, / 문자를 _로 교체하고 = 패딩 문자를 완전히 제거합니다. 표준 +와 /는 URL에서 특별한 의미를 가지기 때문에 브라우저와 서버가 잘못 해석하거나 퍼센트 인코딩할 수 있습니다. JWT 헤더 및 페이로드 세그먼트, OAuth 토큰, 쿼리 문자열 매개변수, 안전하고 읽기 쉬운 문자열을 원하는 파일 이름에 Base64URL을 사용하세요. 이 도구에서 URL 안전 모드를 켜면 표준 Base64와 URL 안전 Base64URL 모두 자동으로 인코딩·디코딩하며, 패딩도 양방향으로 처리합니다.
파일과 이미지를 Base64로 변환할 수 있나요?
네. 파일이나 이미지를 드롭하거나 붙여넣으면 Base64 문자열 또는 데이터 URI를 얻을 수 있으며, 이미지 유형의 경우 인라인 미리보기가 제공됩니다. 이 도구는 CSS background-image 규칙, HTML img src 속성, favicon link 태그를 위한 바로 붙여넣을 수 있는 스니펫을 생성하므로 데이터 URI 문자열을 직접 조합할 필요가 없습니다. 디코딩 모드에서는 데이터 URI 접두사에서 MIME 유형을 읽거나 원시 바이트(매직 바이트)로 파일 유형을 감지하고, 이미지를 인라인으로 미리 보여주며, 올바른 확장자로 원본 파일을 다운로드할 수 있게 합니다. PNG, JPG, SVG, WebP, GIF, PDF 등을 지원합니다.
유니코드와 이모지를 올바르게 처리하나요?
네. 인코딩은 UTF-8을 사용하는 유니코드 안전 방식이므로, 악센트 문자, 아랍어, 중국어, 일본어, 한국어, 이모지 모두 손상 없이 올바르게 인코딩·디코딩됩니다. 이것이 단순한 Base64 도구에서 가장 흔한 실패입니다: UTF-8 바이트로 먼저 변환하는 대신 JavaScript의 내부 UTF-16 문자열 표현으로 작동하여 기본 ASCII 이외의 모든 것에 깨진 출력을 만들어냅니다. 이 도구는 먼저 UTF-8로 변환하므로 스크립트나 언어에 상관없이 모든 문자가 정확하게 인코딩·디코딩됩니다.
디코딩된 텍스트가 깨져 보여요 — 고칠 수 있나요?
네. Base64는 문자셋 정보를 포함하지 않으므로, 원래 UTF-8이 아닌 문자셋으로 인코딩된 텍스트는 UTF-8로 디코딩할 때 깨져 보일 수 있습니다. '디코딩 방식' 선택기를 사용하여 같은 바이트를 UTF-16(빅엔디언 및 리틀엔디언 모두), Latin-1(ISO-8859-1), Windows-1252, ASCII, Shift_JIS(일본어), GBK(간체 중국어)로 재해석해 텍스트가 올바르게 읽힐 때까지 시도해 보세요. 이는 이전 시스템, 이메일 클라이언트, 또는 UTF-8 대신 지역 인코딩을 기본으로 사용하는 동아시아 소프트웨어에서 생성된 Base64 문자열에서 가장 많이 발생합니다.
Base64 디코딩이 안 돼요 — 유효하지 않다고 해요
가장 흔한 원인부터 확인해 보세요: 여분의 공백이나 줄바꿈(이 디코더가 자동으로 제거), +와 / 대신 -와 _ 같은 URL 안전 문자(자동으로 처리), 끝부분의 = 패딩 누락(자동으로 복원). 그래도 실패한다면, Base64 알파벳에 없는 문자가 있는 것입니다 — 공백, 퍼센트 기호, 유니코드 문자, 또는 불필요한 HTML 엔티티. 디코더는 어떤 문자가 유효하지 않고 문자열에서 어느 위치인지 정확히 알려줍니다. 소스에서 원시 문자열을 다시 복사해 보세요. 복사-붙여넣기 시 올바르게 보이지만 실제로는 Base64가 아닌 보이지 않는 유니코드 문자나 스마트 따옴표가 삽입될 수 있습니다.
TinyWow나 it-tools 같은 다른 Base64 도구와 어떻게 다른가요?
TinyWow와 Smallpdf는 주로 PDF/이미지 도구로 파일을 자신들의 서버에 업로드합니다. it-tools.tech의 Base64 도구는 탄탄하지만 셀프 호스팅 앱입니다. 여기서의 핵심 차이점은 인코딩과 디코딩이 완전히 브라우저에서 이루어진다는 것입니다 — 데이터가 어디에도 전송되지 않습니다. 또한 이 도구는 문자셋 선택, MIME 줄바꿈, 파일 미리보기, URL 안전 Base64를 한 곳에서 처리하며, 계정 요구 없이 모두 무료입니다.
Related tools
모든 도구 보기Srcset 생성기
너비에서 srcset과 sizes가 포함된 반응형 <img> 마크업 생성.
정규식 테스터
실시간 일치 하이라이트, 캡처 그룹, 치환 미리보기로 정규 표현식을 테스트하세요.
HTML to Markdown
Convert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
JSON 포매터
JSON을 정리, 압축, 검증하고 오류를 즉시 알려줍니다.