Base64 인코더 및 디코더
문자열을 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다. 개인정보를 보호합니다: 사용자의 브라우저에서 실행됩니다.
Base64란 무엇이며 왜 어디에나 쓰이나요?
Base64는 암호화가 아닌 인코딩 방식으로, 임의의 바이너리 데이터를 64개의 인쇄 가능한 ASCII 문자(A-Z, a-z, 0-9, 그리고 +, /, 패딩용 =)만으로 표현합니다. 많은 전송 프로토콜, 파일 형식, API가 텍스트 전용이거나 특정 바이트를 특별하게 취급하기 때문에 Base64가 존재합니다: 이메일(SMTP는 7비트 ASCII용으로 설계됨), JSON(원시 바이트를 담을 수 없음), URL(예약 문자가 있음), HTTP 헤더(줄 단위 텍스트), HTML 속성 모두 텍스트 채널을 통해 바이너리 데이터를 전달할 방법이 필요합니다. Base64는 입력 바이트를 3개씩(24비트) 묶어 각 묶음을 4개의 Base64 문자(각 6비트)로 다시 인코딩하여 이 문제를 해결합니다. 크기 증가는 정확히 33%입니다: 3바이트마다 4문자가 됩니다. 이 도구는 UTF-8 텍스트나 Base64 문자열을 양방향으로, 전적으로 사용자의 브라우저에서 인코딩합니다. atob/btoa를 직접 사용하는 단순한 Base64 구현이 망가뜨리는 다중 바이트 UTF-8 문자(이모지, 비라틴 문자)도 올바르게 처리합니다.
일반적인 사용 사례
작은 이미지를 data: URL로 CSS에 직접 포함하세요(작은 아이콘에 대한 HTTP 요청 하나를 줄여줍니다).
JWT나 Basic 인증 헤더의 페이로드를 디코딩하여 내부 내용을 확인하세요.
바이너리 파일의 내용을 인코딩하여 JSON 필드나 환경 변수에 넣으세요.
임의의 바이트를 보존하지 못하는 시스템(이메일, 복사/붙여넣기)을 통해 바이너리 데이터를 옮기세요.
디버깅 중에 base64로 인코딩된 API 응답이나 웹훅 페이로드를 디코딩하세요.
운영 인수인계를 위해 바이너리 자격 증명을 복사/붙여넣기에 적합한 형식으로 변환하세요.
자주 묻는 질문
Base64는 암호화인가요?▼
왜 Base64는 크기를 약 33% 늘리나요?▼
URL에 안전한 Base64란 무엇인가요?▼
왜 끝에 '='가 보이나요?▼
이모지와 비라틴 텍스트를 처리하나요?▼
실제 애플리케이션에서 Base64는 어디에서 볼 수 있나요?▼
관련 도구
JWT 디코더
JSON Web Token(JWT)을 즉시 디코딩합니다. 브라우저에서 실행되므로 토큰이 기기를 벗어나지 않으며, 프로덕션 비밀 값과 함께 안전하게 사용할 수 있습니다.
JSON 포매터 및 검증기
JSON을 온라인에서 정리하고 검증하고 압축합니다. 전적으로 브라우저에서 작동합니다: 데이터가 기기를 벗어나지 않습니다.
XML 포맷터
XML 문서를 포맷하고 보기 좋게 정리합니다. SOAP, 사이트맵, RSS 피드, 구성 파일에 유용합니다.
URL 인코더 및 디코더
텍스트를 URL에 안전한 인코딩(퍼센트 인코딩)으로, 그리고 그 반대로 변환합니다. 쿼리 문자열, 리디렉션, OAuth 흐름에 유용합니다.
HTML 엔티티 인코더 및 디코더
특수 문자를 HTML 엔티티(&, < 등)로, 그리고 그 반대로 변환합니다. 텍스트를 HTML에 안전하게 삽입하는 데 유용합니다.
CSS 압축기
주석, 공백, 불필요한 문자를 CSS에서 제거하여 파일 크기를 줄입니다.