Base64 인코더/디코더
Base64 문자열을 인코딩하고 디코딩합니다
최대 5 MB의 텍스트 또는 바이너리 파일을 업로드할 수 있습니다. 텍스트는 UTF-8로 인코딩됩니다.
이 기기에서 처리됩니다. 텍스트는 업로드되지 않습니다.
사용 팁
- Base64는 바이너리 데이터를 텍스트로 표현합니다. 데이터를 암호화하지는 않습니다.
- 이미지나 그 밖의 바이너리 파일을 인코딩하거나 텍스트 파일을 불러오려면 파일 업로드를 사용하십시오.
- 결과를 복사하거나 encoded.txt 또는 decoded.txt로 다운로드합니다.
- 모든 인코딩과 디코딩은 이 기기에서 로컬로 이루어집니다.
Base64 인코더/디코더 소개
이 Base64 인코더/디코더는 텍스트를 Base64로 인코딩하고 Base64 문자열을 일반 텍스트로 즉시 디코딩하는 무료 온라인 도구입니다. Base64는 64개의 ASCII 문자로 바이너리 데이터를 표현하는 바이너리-텍스트 인코딩 방식으로, HTTP, SMTP, JSON 같은 텍스트 기반 프로토콜로 안전하게 전송할 수 있습니다.
일반적인 Base64 인코딩은 3바이트(24비트) 단위로 묶어 4개의 6비트 값으로 나누고, 각 값을 A-Z, a-z, 0-9, +, / 중 출력 가능한 ASCII 문자에 대응시키는 방식으로 동작합니다. CSS에 이미지를 삽입하거나, API 인증 토큰을 인코딩하거나, 텍스트 전용 채널로 바이너리 데이터를 안전하게 전송해야 하는 웹 개발자에게 꼭 필요한 도구입니다.
이 도구는 전체 유니코드 텍스트 인코딩을 지원하고, 디코딩 시 데이터 URI 접두사를 자동으로 처리하며, 공백을 제거해 더 깔끔한 결과를 제공합니다. HTTP 기본 인증용 자격 증명을 인코딩하든, 인라인 이미지를 삽입하든, 인코딩된 페이로드를 디버깅하든, 서버와의 통신 없이 즉시 정확한 결과를 얻을 수 있습니다.
주요 기능
- 입력하는 즉시 실시간으로 Base64 인코딩 및 디코딩
- 다국어 텍스트를 위한 전체 유니코드 및 UTF-8 문자 지원
- 디코딩 시 데이터 URI 접두사 자동 감지 및 제거
- 텍스트 파일을 바로 인코딩할 수 있는 파일 업로드 지원
- 빠른 작업을 위한 원클릭 클립보드 복사
- 인코딩 또는 디코딩 결과를 텍스트 파일로 다운로드
- 입력과 출력의 글자 수 실시간 표시
- 인코딩과 디코딩 모드를 간편하게 전환
- 붙여넣은 여러 줄 Base64도 공백을 무시하고 디코딩
- 편안한 사용을 위한 다크 모드와 라이트 모드 지원
Base64 도구 사용 방법
- 모드 선택: 일반 텍스트를 Base64로 변환하려면 "인코딩"을, Base64 문자열을 읽을 수 있는 텍스트로 되돌리려면 "디코딩"을 클릭합니다.
- 입력: 왼쪽 입력 영역에 텍스트를 입력하거나 붙여넣습니다. 인코딩 모드에서는 "파일 업로드"를 클릭해 기기의 텍스트 파일을 불러올 수도 있습니다.
- 결과 즉시 확인: 입력하는 동안 변환 결과가 오른쪽 출력 패널에 자동으로 표시되므로 버튼을 누를 필요가 없습니다.
- 출력 복사: 출력창 위의 "복사" 버튼을 클릭하면 결과가 클립보드에 복사되어 코드, API 호출, 설정에 바로 사용할 수 있습니다.
- 필요하면 다운로드: "다운로드"를 클릭하면 출력을 .txt 파일로 저장합니다. 인코딩 결과는 "encoded.txt", 디코딩 결과는 "decoded.txt"로 저장됩니다.
활용 사례
- 데이터 URI 삽입: 이미지, 글꼴, SVG를 Base64 데이터 URI로 인코딩하면 외부 파일 요청 없이 HTML과 CSS에 인라인으로 삽입할 수 있습니다.
- API 인증: REST API 호출에 쓰이는 HTTP 기본 인증 헤더용 사용자 이름과 비밀번호 쌍을 인코딩합니다.
- 이메일 첨부 파일: SMTP 텍스트 프로토콜로 전송되는 MIME 인코딩 이메일의 바이너리 첨부 파일을 인코딩합니다.
- JWT 토큰 확인: JSON Web Token의 페이로드 부분을 디코딩해 개발 중에 클레임과 만료 정보를 확인합니다.
- 쿠키 저장: ASCII 텍스트 문자만 지원하는 브라우저 쿠키에 안전하게 저장할 수 있도록 복잡한 데이터 구조를 인코딩합니다.
- 설정 파일: 클라우드 플랫폼에서 사용하는 YAML, JSON, XML 설정 파일에 넣을 시크릿과 바이너리 데이터를 인코딩합니다.
- 인코딩된 데이터 디버깅: 로그, API 응답, 데이터베이스 레코드에서 발견한 Base64 문자열을 디코딩해 원래 내용을 확인합니다.
자주 묻는 질문
이 도구는 무료인가요?
네, Base64 인코더/디코더는 사용 횟수 제한, 회원 가입, 이용 제한 없이 완전히 무료로 사용할 수 있습니다.
내 데이터는 안전한가요?
물론입니다. 모든 인코딩과 디코딩은 브라우저 안에서만 이루어집니다. 데이터는 서버에 업로드되거나 데이터베이스에 저장되거나 네트워크로 전송되지 않으며, 모든 내용이 기기에만 남습니다.
Base64는 암호화인가요?
아니요, Base64는 암호화가 아니라 인코딩 방식입니다. 데이터를 다른 형태로 표현할 뿐 보안 기능은 제공하지 않으며, Base64 문자열이 있으면 누구나 디코딩할 수 있습니다. 보안이 필요하면 적절한 암호화 알고리즘을 사용하세요.
Base64를 쓰면 왜 파일 크기가 커지나요?
Base64 인코딩은 입력 3바이트를 4개의 ASCII 문자로 표현하므로 데이터 크기가 약 33% 늘어납니다. 바이너리 데이터를 텍스트로 안전하게 전송해야 할 때는 감수할 만한 절충입니다.
이미지 같은 바이너리 파일도 인코딩할 수 있나요?
이 도구는 텍스트를 Base64로 인코딩하도록 만들어졌습니다. 이미지 같은 바이너리 파일을 인코딩하려면 파일을 바이너리 데이터로 읽는 도구가 필요합니다. 다만 Base64로 인코딩된 이미지 문자열을 디코딩해 내용을 확인하는 데에는 이 도구를 사용할 수 있습니다.
Base64에는 어떤 문자가 사용되나요?
표준 Base64는 대문자 A-Z, 소문자 a-z, 숫자 0-9, 더하기(+), 슬래시(/)의 64개 문자를 사용합니다. 패딩에는 등호(=)를 사용합니다. URL 안전 Base64는 +와 /를 각각 -와 _로 바꿔 사용합니다.
팁과 모범 사례
- 데이터 URI 접두사 확인: 디코딩할 때 도구가 "data:...;base64," 접두사를 자동으로 제거하므로 전체 데이터 URI를 그대로 붙여넣어도 됩니다.
- 작은 리소스에만 사용: Base64 삽입은 HTTP 요청을 없애 주지만 크기가 33% 늘어나므로, 큰 파일보다는 작은 이미지와 아이콘에 적합합니다.
- 디코딩 결과 검증: 디코딩한 뒤에는 특히 멀티바이트 유니코드 문자를 다룰 때 출력이 예상한 텍스트와 일치하는지 항상 확인하세요.
- 줄바꿈 처리: 일부 시스템은 Base64 출력에 줄바꿈을 넣습니다. 이 도구는 디코딩할 때 모든 공백을 자동으로 제거해 이를 문제없이 처리합니다.
- API 자격 증명 테스트: 인코더로 "username:password" 형식의 HTTP 기본 인증 헤더용 Base64 자격 증명을 만들어 보세요.