가이드

Base64 이미지 문자열을 이미지로 변환하는 방법

Base64 이미지 문자열을 입력하고 출력 형식을 정하면 이미지 결과로 변환할 수 있습니다. 형식을 비워 두면 PNG가 사용되며, JPG는 JPEG로 정규화됩니다.

도구 Base64 이미지 변환기

Base64 이미지 변환의 목적과 준비

Base64로 인코딩된 이미지 문자열을 실제 이미지 결과로 바꾸고 싶을 때 이 도구를 사용할 수 있습니다. 입력은 선택 사항이지만, 이미지로 처리하려면 문자열 안에 디코딩 가능한 이미지 데이터가 있어야 합니다. 출력 형식을 따로 정하지 않으면 PNG가 기본값으로 사용됩니다. 따라서 PNG 데이터를 확인하거나, 변환 결과를 다음 이미지 작업에 전달하려는 상황에 맞습니다.

이 도구는 입력된 Base64 데이터를 디코딩한 뒤 이미지로 열고, 지정된 형식으로 다시 인코딩합니다. 단순히 문자열을 읽는 기능이 아니라 이미지 처리 과정을 거친다는 점이 핵심입니다. 데이터 URI 형태의 입력도 다룰 수 있으므로 접두어가 붙은 문자열과 순수한 Base64 본문을 구분해 준비하면 됩니다. 다만 입력이 비어 있거나 본문이 이미지로 해석되지 않으면 성공적인 결과가 나오지 않을 수 있습니다.

Base64 문자열을 이미지 결과로 바꾸는 순서

  1. 변환할 Base64 문자열을 준비합니다. 이미지 본문만 있는 문자열을 사용할 수도 있고, data:image/png;base64,처럼 앞에 데이터 URI 정보가 붙은 값을 사용할 수도 있습니다. 입력란에 붙여 넣기 전에 문자열의 앞뒤가 잘리지 않았는지 살펴보세요. Base64 본문 중간에 임의의 설명이나 다른 문자를 덧붙이면 이미지로 열리지 않을 수 있습니다.

  2. 준비한 값을 Base64 입력란에 넣습니다. 이 입력은 선택 항목이며 기본값은 빈 문자열입니다. 데이터 URI에 쉼표가 하나 있다면 첫 번째 쉼표 뒤에 있는 텍스트가 이미지 데이터로 사용됩니다. 쉼표가 두 개라면 첫 번째 쉼표와 두 번째 쉼표 사이의 텍스트만 처리되고, 두 번째 쉼표 뒤의 내용은 무시됩니다. 그러므로 하나의 데이터 URI 안에 설명이나 다른 값을 추가하지 않는 편이 좋습니다.

  3. 출력 형식을 정합니다. 별도 값을 넣지 않으면 PNG가 선택됩니다. JPG를 입력한 경우에는 JPEG로 정규화됩니다. 형식 입력은 대문자로 변환되어 처리되므로 입력할 때 대소문자를 일일이 맞추는 데 집중할 필요는 없습니다. 다만 변환하려는 목적에 맞는 형식 표기를 사용하고, 입력 후 선택값을 다시 확인하세요.

  4. 변환을 실행합니다. 도구는 Base64를 디코딩하고, 결과를 이미지로 연 뒤, 요청한 출력 형식으로 다시 인코딩합니다. JPEG 인코딩을 선택하면 RGBA 방식이나 팔레트 방식인 이미지는 먼저 RGB 방식으로 바뀝니다. 이 과정은 JPEG가 해당 이미지 표현을 처리하는 단계와 연결되므로, 원본의 색상 표현이 무엇인지 알고 있다면 결과를 확인할 때 함께 고려할 수 있습니다.

  5. 표시된 결과가 성공했는지 확인합니다. 이미지가 나타나면 입력 데이터가 처리되어 요청한 형식의 이미지 결과로 다시 인코딩된 것입니다. 결과가 성공하지 않았다면 입력 문자열의 누락 여부를 먼저 살피고, 데이터 URI의 첫 번째 쉼표 위치와 추가 쉼표 유무를 점검합니다. 그다음 출력 형식을 다시 지정하고 같은 입력으로 재시도하세요.

성공 결과와 처리되지 않는 경우

성공 결과는 입력된 이미지 데이터가 지정한 출력 형식으로 다시 인코딩된 이미지 결과입니다. 형식을 생략한 경우에는 PNG 결과를 기준으로 확인하면 되고, JPG를 지정했다면 결과 형식은 JPEG로 이해해야 합니다. 입력 형식과 출력 형식이 다를 수 있으므로, 결과를 확인할 때 원본 문자열의 접두어만 보고 변환 결과를 판단하지 마세요.

입력란을 비워 두면 이미지로 변환할 데이터가 제공되지 않은 상태가 됩니다. Base64 텍스트가 있어도 디코딩에 실패하거나, 디코딩된 값을 이미지로 열지 못하거나, 다시 인코딩하는 중 예외가 발생하면 성공하지 않은 결과가 나올 수 있습니다. 이미지 처리를 사용할 수 없는 상황도 성공 결과를 막을 수 있습니다. 따라서 실패를 확인했을 때는 문자열의 유효성, 데이터 URI의 구분 위치, 출력 형식, 이미지 처리 단계의 가능성을 차례로 살펴보는 것이 적절합니다.

데이터 URI를 사용할 때는 첫 번째 쉼표가 메타정보와 본문을 나누는 기준입니다. 두 번째 쉼표 뒤의 텍스트는 처리 대상에서 제외되므로, 여러 값을 이어 붙인 문자열을 하나의 이미지 입력으로 취급할 수 없습니다. 또한 JPEG 결과를 확인할 때 RGBA 또는 팔레트 방식의 원본이 RGB 방식으로 변환될 수 있다는 점을 감안하세요. 이 안내는 변환 흐름과 실패 경계를 설명하며, 결과가 성공하려면 입력이 실제 이미지 데이터로 해석되어야 한다는 조건을 포함합니다.

사용 예시

PNG 데이터 URI를 받은 사용자가 첫 번째 쉼표 뒤의 Base64 본문까지 포함해 입력하고 PNG 이미지 결과로 변환합니다.

data:image/png;base64, 뒤에 온전한 PNG Base64 본문이 이어진 문자열을 입력하고 출력 형식에 PNG를 지정합니다.

PNG 데이터 URI를 입력하고 PNG를 지정하면 성공 시 PNG 형식으로 다시 인코딩된 이미지 결과가 반환되는 형태이며, 본문이 잘렸다면 성공하지 않은 결과가 될 수 있습니다.

제한 사항

  • 유효하지 않은 이미지 데이터, 디코딩·이미지 열기·인코딩 중 발생한 예외, 이미지 처리를 사용할 수 없는 상황에서는 성공적인 결과가 보장되지 않습니다.

자주 발생하는 오류

  • 데이터 URI의 첫 번째 쉼표 뒤 본문이 잘렸거나 두 번째 쉼표 뒤에 다른 내용을 붙인 경우 이미지 처리가 실패할 수 있습니다. 첫 번째 쉼표 뒤에 온전한 Base64 이미지 본문만 남겨 다시 입력하세요.

자주 묻는 질문

Base64 입력 없이 변환할 수 있나요?

입력을 비워 둔 상태에서는 변환할 Base64 데이터가 없으므로 성공하지 않은 결과가 나올 수 있습니다. 이미지로 해석할 수 있는 Base64 문자열을 입력한 뒤 다시 실행하세요.

출력 형식을 지정하지 않으면 어떤 결과가 나오나요?

출력 형식을 입력하지 않은 경우 기본값인 PNG로 다시 인코딩됩니다.

JPG와 JPEG는 어떻게 처리되나요?

JPG라는 출력 형식은 JPEG로 정규화되며, RGBA 또는 팔레트 방식의 이미지는 JPEG 인코딩 전에 RGB 방식으로 변환됩니다.

도구

Base64 이미지 변환기