🔤

Base64 문자열 변환기

문자열을 Base64로/에서 인코딩/디코딩

문자열을 Base64로

URL 안전 인코딩
인코딩할 문자열
문자열의 Base64

Base64를 문자열로

URL 안전 디코딩
디코딩할 Base64 문자열
디코딩된 문자열

Base64 문자열 변환기란

Base64 문자열 변환기는 텍스트를 Base64로 인코딩하거나 Base64를 텍스트로 디코딩하는 도구입니다. Base64는 이진 데이터를 64개의 ASCII 문자(A-Z, a-z, 0-9, +, /)를 사용하여 텍스트 표현으로 인코딩하는 방법입니다. 주요 기능: 텍스트 ↔ Base64 양방향 변환, URL 안전 Base64 지원(+ → -, / → _), 실시간 인코딩/디코딩, 구문 검증, 원클릭 복사. 작동 방식: 각 3바이트(24비트)를 4개의 Base64 문자(각 6비트)로 변환합니다. 3으로 나누어떨어지지 않으면 '='로 패딩합니다. 예: 'Hello' → 'SGVsbG8='. 크기 증가: ~33% (3바이트 → 4문자). 사용 사례: 이메일 첨부 파일(MIME 인코딩), HTTP 기본 인증(사용자 이름:비밀번호 인코딩), 데이터 URI(이미지를 HTML에 포함), API 토큰 및 자격 증명, JSON 페이로드의 이진 데이터, 쿠키 및 로컬 저장소, JWT 토큰(헤더 및 페이로드). 보안 참고: Base64는 암호화가 아닙니다 - 누구나 디코딩할 수 있습니다. 난독화를 제공하지만 보안은 제공하지 않습니다. 민감한 데이터에는 적절한 암호화를 사용하세요. 이 도구는 브라우저에서 로컬로 처리하며 데이터를 서버에 업로드하지 않습니다.

기능 특점

🔄

양방향 변환

텍스트를 Base64로 또는 Base64를 텍스트로 변환
🔐

URL 안전 모드

URL 안전 Base64 인코딩 지원 (+, / → -, _)

실시간 처리

입력하는 즉시 자동 변환
💾

원클릭 복사

결과를 클립보드에 원클릭 복사

📋사용 가이드

1️⃣
텍스트 또는 Base64 입력
텍스트 문자열 또는 Base64 문자열을 입력하세요
2️⃣
방향 선택
변환 방향을 선택하세요
3️⃣
변환 및 복사
변환하고 결과를 클립보드에 복사하세요

📚기술 소개

🔤텍스트 인코딩 및 Base64 변환

Base64 문자열 변환은 텍스트를 Base64 형식으로 인코딩하거나 Base64를 읽을 수 있는 텍스트로 디코딩합니다. 프로세스에는 문자 인코딩 변환이 포함됩니다: 텍스트를 UTF-8 바이트로 변환, Base64 인코딩 적용(3바이트를 4개의 base64 문자로 그룹화), 문자 집합 인코딩 처리. 파일 Base64 인코딩과 달리 문자열 변환은 텍스트 데이터에 중점을 두며, 다양한 텍스트 인코딩(UTF-8, UTF-16, ASCII, ISO-8859-1), 이모지 및 유니코드 문자를 처리하고 텍스트 형식을 보존합니다.

⚙️문자 집합 처리 및 유니코드 지원

변환기는 UTF-8 인코딩을 표준 문자 집합으로 사용하여 포괄적인 유니코드 지원을 구현합니다. 올바른 문자 비교 및 저장을 위한 유니코드 정규화(NFC, NFD, NFKC, NFKD), 기본 다국어 평면(BMP) 외부 문자에 대한 서로게이트 쌍, 결합 발음 부호, 제로 너비 문자(ZWSP, ZWNJ, ZWJ) 및 우에서 좌로 표시를 처리합니다. 도구는 인코딩 에지 케이스를 관리합니다: 대체 문자(�)를 사용한 유효하지 않은 UTF-8 시퀀스, 단일 문자열의 혼합 인코딩, 다양한 인코딩의 바이트 순서 표시(BOM) 처리, 디코딩된 텍스트의 HTML 엔티티.

💡데이터 URI 생성 및 응용 시나리오

변환기는 HTML/CSS/JavaScript에 텍스트를 포함하는 데 적합한 데이터 URI(데이터:텍스트/plain;base64,encoded_text)를 생성합니다. 일반적인 사용 사례에는 단일 파일 HTML에 구성 데이터 포함, 환경 변수에 자격 증명 저장(API 키, 토큰), 쿼리 매개변수 없이 URL로 텍스트 데이터 전달, 자체 포함 이메일 템플릿 생성이 포함됩니다. 도구는 다양한 텍스트 형식에 대한 MIME 유형 사양을 지원합니다: 일반 텍스트의 경우 텍스트/plain, HTML 콘텐츠의 경우 텍스트/html, JSON 데이터의 경우 application/json, 스타일시트의 경우 텍스트/css.

자주 묻는 질문

Base64 인코딩이란 무엇인가요?

Base64는 이진 데이터를 ASCII 문자열로 인코딩하는 방법입니다. 64개의 문자(A-Z, a-z, 0-9, +, /)를 사용하여 이진 데이터를 표현합니다. 각 3바이트(24비트)를 4개의 Base64 문자(각 6비트)로 변환합니다. 이메일 전송, URL 매개변수, 데이터 URI, JSON/XML에 이진 데이터 포함 시 사용됩니다. Base64는 암호화가 아닌 인코딩입니다.
💬

Base64를 언제 사용해야 하나요?

사용 사례: 이메일 첨부 파일(MIME 인코딩), 데이터 URI(이미지를 HTML/CSS에 포함), API 자격 증명(HTTP 기본 인증), JSON 페이로드의 이진 데이터, URL 매개변수(URL 안전 Base64), 쿠키 및 로컬 저장소, 구성 파일의 인코딩된 값. 텍스트 전용 시스템에서 이진 데이터를 전송할 때마다 사용합니다.
🔍

URL 안전 Base64란 무엇인가요?

URL 안전 Base64는 표준 Base64를 수정하여 URL에서 안전하게 사용할 수 있도록 합니다. 차이점: + → -(하이픈), / → _(밑줄), = 패딩 제거(선택 사항). URL, 파일 이름, 쿼리 매개변수에 사용됩니다. JWT 토큰, URL 단축, API 키도 URL 안전 Base64를 사용합니다. 이 도구는 두 형식 모두 지원합니다.
💡

Base64가 데이터 크기를 증가시키나요?

예, Base64는 데이터 크기를 약 33% 증가시킵니다. 3바이트 → 4개의 Base64 문자(4바이트). 예: 100바이트 데이터 → 133바이트 Base64. 패딩(=)은 크기를 약간 더 증가시킵니다. 트레이드오프: 크기 증가 vs 텍스트 전용 시스템 호환성. 대량 데이터의 경우 압축 후 Base64 인코딩을 고려하세요.
📚

Base64를 디코딩하면 원본 데이터가 복원되나요?

예, Base64 디코딩은 원본 데이터를 완벽하게 복원합니다. Base64는 무손실 인코딩입니다. 인코딩 → 디코딩 = 동일한 데이터(바이트 단위로 정확). 중요: Base64는 암호화가 아닙니다 - 누구나 디코딩할 수 있습니다. 보안을 위해 암호화를 사용하고 전송을 위해 Base64를 사용하세요.

💡사용 방법

1️⃣

텍스트를 Base64로 인코딩

텍스트를 입력하고 '인코딩' 버튼을 클릭합니다. 결과를 복사하여 API, 이메일 또는 데이터 저장에 사용합니다. URL에는 URL 안전 모드를 사용합니다.
2️⃣

Base64를 텍스트로 디코딩

Base64 문자열을 입력하고 '디코딩' 버튼을 클릭합니다. 원본 텍스트가 표시됩니다. API 응답, 쿠키, 구성 파일을 디코딩하는 데 사용합니다.
3️⃣

HTTP 기본 인증

HTTP 기본 인증 자격 증명을 Base64로 인코딩합니다. 형식: 사용자 이름:비밀번호를 인코딩합니다. 결과를 인증 헤더에 사용합니다: 인증: 기본 [base64].
4️⃣

데이터 URI 생성

작은 텍스트 또는 데이터를 Base64로 인코딩하여 데이터 URI로 만듭니다. 형식: 데이터:텍스트/plain;base64,[encoded]. HTML/CSS에 직접 포함합니다.
5️⃣

JWT 토큰 디버깅

JWT 토큰 부분(헤더, 페이로드)을 Base64로 디코딩하여 내용을 검사합니다. 인증 문제를 디버그하거나 토큰 클레임을 확인합니다.

🔗Related Documents

📖RFC 4648 - Base64 인코딩 표준-IETF Base64 및 Base64URL 인코딩 사양
🎓HTTP 기본 인증-Base64를 사용한 HTTP 인증

User Comments

0 / 2000
Loading...