Base64 문자열을 단계별로 인코딩 및 디코딩하는 방법
빠른 답변
Base64을 인코딩하려면: 텍스트를 Base64 인코더에 붙여넣으면 인코딩된 문자열이 즉시 나타납니다. Base64을 디코딩하려면: Base64 문자열을 Base64 디코더에 붙여넣으면 원본 텍스트가 나타납니다. 모든 처리는 브라우저에서 로컬로 이루어지며 데이터는 업로드되지 않습니다.
소개
Base64은 64개의 인쇄 가능한 문자(A-Z, a-z, 0-9, +, /)를 사용하여 이진 데이터를 ASCII 문자열로 변환하는 이진-텍스트 인코딩 체계입니다. 이메일 첨부 파일, 데이터 URLs, JWT 토큰 및 API 페이로드에 널리 사용됩니다. Base64은 암호화가 아닌 가역적 인코딩입니다. 누구나 키 없이도 디코딩할 수 있습니다. 이 가이드에서는 무료 온라인 도구를 사용하여 브라우저에서 Base64을(를) 인코딩하고 디코딩하는 방법을 보여줍니다.
단계별
-
Base64 도구를 엽니다.
Base64 인코딩 및 디코딩 도구 페이지로 이동하세요. 이 도구에는 탭이나 토글을 통해 선택할 수 있는 인코딩과 디코딩의 두 가지 모드가 있습니다.
-
입력 텍스트를 입력하세요
인코딩 모드에서 인코딩하려는 텍스트를 입력 텍스트 영역에 붙여넣거나 입력하세요. 일반 문자열, JSON, URLs 또는 이모티콘(이 도구는 UTF-8을 올바르게 처리함) 등 모든 텍스트가 작동합니다.
-
Base64 출력 읽기
이 도구는 UTF-8 처리와 함께 브라우저에 내장된 btoa() 기능을 사용하여 입력을 즉시 인코딩합니다. Base64 출력이 결과 필드에 자동으로 표시되므로 클릭할 버튼이 없습니다.
-
인코딩된 문자열을 복사하세요.
출력 필드 옆에 있는 복사 버튼을 클릭하여 Base64 문자열을 클립보드에 복사합니다. 이제 이를 API 호출, HTML 데이터 URL 또는 구성 파일에 붙여넣을 수 있습니다.
-
Base64을(를) 다시 텍스트로 디코딩
디코드 모드로 전환하고 Base64 문자열을 입력 필드에 붙여넣습니다. 이 도구는 UTF-8을 지원하는 atob()을 사용하여 이를 디코딩하고 원본 텍스트를 즉시 표시합니다. 입력이 유효하지 않으면(Base64) 오류 메시지가 나타납니다.
예
간단한 인사말 인코딩
입력: Hello, World!
산출: SGVsbG8sIFdvcmxkIQ==
JSON 데이터 인코딩
입력: {"user":"alice","id":42}
산출: eyJ1c2VyIjoiYWxpY2UiLCJpZCI6NDJ9
Base64 토큰 디코딩
입력: SGVsbG8gV29ybGQ=
산출: Hello World
이모티콘으로 유니코드 텍스트 인코딩
입력: Hello 🌍
산출: SGVsbG8g8J+MjQ==
일반적인 문제
- ASCII가 아닌 문자는 잘못된 출력을 생성합니다. 우리와 같은 UTF-8 지원 도구를 사용하십시오. 순진한 btoa()는 이모티콘을 던졌습니다.
- Base64 출력은 입력보다 ~33% 더 큽니다. 3바이트마다 4 Base64 문자가 됩니다.
- 끝에 패딩 문자(= 또는 ==)가 필요합니다. 이를 제거하면 디코딩이 중단됩니다.
- Base64은 암호화가 아닙니다. 누구나 해독할 수 있습니다. 비밀번호나 비밀을 Base64로 저장하지 마세요.
팁
- 별도의 HTTP 요청 없이 HTML 또는 CSS에 직접 작은 이미지를 삽입하려면 데이터 URLs에 Base64을 사용하세요.
- URL 안전 Base64(JWT에서 사용됨)의 경우 +를 -로, /를 _로 바꾼 다음 패딩을 제거합니다.
- 디코딩된 출력을 애플리케이션에서 사용하기 전에 항상 유효성을 검사하십시오. 손상된 Base64 문자열은 가비지로 디코딩될 수 있습니다.
- 즉각적인 비공개 처리를 위해 Base64 인코더 및 디코더 도구를 사용하세요. 데이터가 브라우저에 남지 않습니다.