인코딩 / 디코딩
Base64 인코딩 / 디코딩
Base64 인코딩 / 디코딩 도구는 입력한 텍스트를 Base64 문자열로 변환하거나, Base64 문자열을 원래의 텍스트로 복호화하는 도구입니다. 입력란에 문자를 넣는 순간 실시간으로 결과가 갱신되므로, 변환 버튼을 누를 필요가 없습니다.
입력 내용은 모두 브라우저 내에서 처리되며 서버로 전송되지 않습니다.
관련 도구
이미지 ⇄ Base64 변환
이미지 파일을 Base64 문자열(Data URL)로 변환하고, 반대로 Base64 문자열에서 이미지를 복원할 수 있습니다. CSS / HTML / Markdown의 코드 스니펫도 자동 생성합니다. 브라우저만으로 완결됩니다.
URL 인코딩 / 디코딩
텍스트를 URL 인코딩(퍼센트 인코딩)으로 변환하거나 URL 인코딩된 문자열을 원래의 텍스트로 되돌립니다. 쿼리 파라미터용과 URL 전체용의 2가지 변환 모드에 대응하며, 입력하면 실시간으로 결과가 표시됩니다. 브라우저만으로 완결됩니다.
JWT 디코더
JWT(JSON Web Token)을 붙여넣어 헤더, 페이로드, 서명으로 분해 표시합니다. 표준 클레임(iat / exp / nbf)은 사람이 읽기 쉬운 일시로 변환하며, 만료 여부도 한눈에 알 수 있습니다. HS256 / HS384 / HS512의 서명 검증에도 대응합니다. 브라우저만으로 완결됩니다.
해시값 생성기
텍스트나 파일에서 MD5, SHA-1, SHA-256, SHA-512 해시값을 한 번에 생성합니다. HMAC(키 기반 해시)과 기댓값과의 대조에도 대응합니다. md5 변환 / sha256 계산 / 해시 계산을 브라우저만으로 완결합니다.
Base64 인코딩 / 디코딩 도구란?
Base64 인코딩 / 디코딩 도구는 입력한 텍스트를 Base64 문자열로 변환하거나, Base64 문자열을 원래의 텍스트로 복호화하는 도구입니다. 입력란에 문자를 넣는 순간 실시간으로 결과가 갱신되므로, 변환 버튼을 누를 필요가 없습니다.
인코딩 방향에서는 텍스트를 UTF-8로 부호화한 뒤 Base64로 변환합니다. 한국어, 일본어, 이모지, 기호 등 이른바 멀티바이트 문자도 그대로 올바르게 처리할 수 있습니다. 디코딩 방향에서는 Base64 문자열을 받아 UTF-8로 해석하여 텍스트로 되돌립니다. Base64로서 올바르지 않은 문자열이거나, 디코딩 후 유효한 UTF-8이 되지 않는 경우 결과란에 알기 쉬운 오류 메시지를 표시합니다.
옵션으로 "URL-safe Base64"와 "76자마다 줄바꿈"을 제공합니다. URL-safe는 URL이나 파일명, JWT의 헤더 / 페이로드 등에 사용되는 파생 형식으로, "+"와 "/"를 "-"와 "_"로 치환하고 끝의 "=" 패딩을 생략합니다. 76자 줄바꿈은 MIME(메일 본문이나 PEM 형식의 인증서 등)에서 사용되는 줄바꿈 스타일입니다.
입력한 텍스트나 Base64 문자열은 모두 사용자의 브라우저 내에서 처리되며, 외부 서버로는 전송되지 않습니다. 토큰이나 개인정보를 포함한 문자열을 확인할 때도 안심하고 사용할 수 있습니다. 브라우저만으로 완결됩니다.
사용 방법
- 상단의 "변환 모드"에서 "텍스트 → Base64" 또는 "Base64 → 텍스트"를 선택합니다.
- 입력란에 변환할 텍스트 또는 Base64 문자열을 입력하거나 붙여넣습니다. 결과란이 실시간으로 갱신됩니다.
- 필요에 따라 "URL-safe Base64", "76자마다 줄바꿈" 옵션을 전환합니다.
- 결과란 오른쪽 상단의 "복사" 버튼으로 변환 결과를 클립보드에 복사할 수 있습니다.
- 다른 문자열을 시험하고 싶을 때는 "지우기" 버튼으로 입력란을 비운 뒤 다시 붙여넣어 주세요.
활용 사례
- 메일 첨부 파일이나 SMTP 프로토콜 등, 바이너리를 문자열로 포함해야 하는 사양의 검증.
- "data:image/png;base64,..." 형식의 데이터 URI를 확인하거나 전개하여 이미지나 PDF의 내용을 꺼내고 싶을 때.
- JWT(JSON Web Token)의 URL-safe Base64로 부호화된 헤더 / 페이로드를 사람이 읽을 수 있는 JSON으로 되돌리고 싶을 때.
- API 문서에 적힌 샘플 토큰이나 암호문의 내용을 개발 중에 직접 확인하고 싶을 때.
- 복사 & 붙여넣기로 전달받은 긴 Base64 문자열에서 줄바꿈을 제거한 뒤 디코딩하고 싶을 때(공백 및 줄바꿈은 자동으로 무시됩니다).
주의사항
- 텍스트는 UTF-8로 부호화한 뒤 Base64로 변환합니다. 한국어나 이모지가 포함된 문자열도 그대로 입력할 수 있습니다.
- 디코딩 시 입력 중인 공백 문자(반각 스페이스, 탭, 줄바꿈 등)는 자동으로 제거한 뒤 처리합니다. 여러 줄로 접힌 Base64도 그대로 붙여넣어 변환할 수 있습니다.
- 디코딩 시 끝의 "=" 패딩이 생략되어 있어도 자동으로 보완한 뒤 변환합니다(URL-safe Base64 문자열에도 대응).
- "URL-safe Base64"를 활성화하면 인코딩 결과에서 "+", "/", "="가 사라지므로 URL이나 파일명, JWT 등에 그대로 삽입할 수 있습니다. 디코딩 시에는 역방향 변환이 자동으로 이루어집니다.
- "76자마다 줄바꿈"은 표준(비 URL-safe) Base64에만 적용됩니다. MIME나 PEM처럼 76자마다 줄바꿈을 넣는 형식이 필요한 경우에 활성화해 주세요.
- 복호화할 수 없는 문자가 포함되어 있거나, 길이가 올바르지 않거나, 유효한 UTF-8이 아닐 경우 결과란에 오류 메시지가 표시됩니다. 원래 문자열을 확인한 뒤 다시 붙여넣어 주세요.