가이드

Base64 텍스트 인코딩과 디코딩 방법

텍스트를 Base64로 인코딩하거나 Base64 텍스트를 UTF-8 문자열로 디코딩할 수 있습니다. 표준, URL 안전 또는 조건을 충족한 사용자 지정 문자표를 입력에 맞게 선택하세요.

도구 Base64 변환기

Base64 변환을 시작하기 전에

Base64는 텍스트를 다른 표현으로 바꾸거나, Base64로 표현된 텍스트를 다시 읽을 수 있는 문자열로 되돌릴 때 사용하는 방식입니다. 이 도구에서는 입력한 텍스트를 Base64 형태로 인코딩하거나 Base64 입력을 디코딩할 수 있습니다. 별도로 모드를 바꾸지 않으면 인코딩이 선택되므로, 일반 텍스트를 변환하려는 경우에는 기본 설정에서 시작할 수 있습니다.

문자표는 변환 결과에 사용되는 문자의 선택 방식입니다. 표준 문자표와 URL 안전 문자표를 선택할 수 있으며, 조건을 만족하는 사용자 지정 문자표도 사용할 수 있습니다. URL 안전 문자표가 필요한지 여부는 변환한 값을 사용하는 환경에 따라 판단하세요. 사용자 지정 문자표는 자유롭게 만든 문자열을 그대로 넣는 방식이 아니라, 서로 다른 문자 64개를 갖춘 문자표를 입력하는 방식입니다.

문자 인코딩의 흐름도 확인해야 합니다. 인코딩에서는 입력 텍스트가 UTF-8로 변환된 뒤 Base64 처리됩니다. 디코딩에서는 변환된 바이트를 UTF-8 텍스트로 바꿉니다. 따라서 한글이나 다른 비ASCII 문자를 다룰 때도 입력과 결과를 텍스트 변환의 흐름으로 이해하면 됩니다. 이 도구는 텍스트를 인코딩하고 디코딩하는 작업에 맞춰 사용하세요.

Base64 텍스트 변환 절차

  1. 변환할 내용을 준비합니다. 인코딩하려면 일반 텍스트를 준비하고, 디코딩하려면 Base64 형태의 텍스트를 준비합니다. 입력 영역이 비어 있으면 작업이 실패하므로, 변환할 내용을 입력 영역에 넣습니다. 공백이나 줄바꿈이 필요한 데이터의 일부인지 먼저 확인한 뒤 입력하세요.

  2. 작업 목적에 맞는 모드를 선택합니다. 일반 텍스트를 Base64 표현으로 바꾸려면 인코딩을 선택합니다. Base64 입력을 UTF-8 텍스트로 되돌리려면 디코딩을 선택합니다. 모드를 바꾸지 않은 상태에서는 인코딩이 기본 모드로 사용됩니다. 변환 전에 현재 선택된 모드가 입력의 상태와 맞는지 확인하면 방향을 거꾸로 처리하는 실수를 줄일 수 있습니다.

  3. 사용할 문자표를 정합니다. 별도의 변환 규칙이 없다면 표준 문자표를 선택합니다. URL 안전 문자표가 필요한 사용 환경이라면 해당 문자표를 선택합니다. 문자표 선택은 인코딩 결과를 만드는 단계뿐 아니라 나중에 그 값을 디코딩하는 단계에도 영향을 줍니다. 같은 값을 다시 읽을 때에는 값을 만들 때 적용한 문자표를 기준으로 판단하세요.

  4. 사용자 지정 문자표가 필요할 때만 해당 선택지를 사용합니다. 입력하는 문자표에는 서로 다른 문자 64개가 정확히 있어야 합니다. 문자 수가 부족하거나 64개를 넘거나, 한 문자가 두 번 이상 포함되면 유효한 문자표로 사용할 수 없습니다. 입력한 문자표를 눈으로 확인할 때에는 비슷하게 보이는 문자와 반복 문자를 함께 살펴보세요.

  5. 변환을 실행하고 결과를 확인합니다. 인코딩 결과는 입력 텍스트에서 만들어진 Base64 표현이고, 디코딩 결과는 Base64 입력에서 변환된 UTF-8 텍스트입니다. 디코딩할 때 입력 길이가 4의 배수가 아니면 필요한 경우 등호 패딩이 추가된 뒤 처리될 수 있습니다. 이 동작은 입력에 패딩이 보이지 않는다는 이유만으로 바로 실패한 것으로 판단하지 않게 해 줍니다.

  6. 사용자 지정 문자표로 만든 값을 다시 디코딩할 때는 인코딩에 사용한 것과 같은 유효한 문자표를 선택합니다. 표준 문자표로 만든 값인지, URL 안전 문자표로 만든 값인지도 함께 기록해 두면 선택을 바꾸는 과정에서 혼동을 줄일 수 있습니다. 디코딩 결과를 확인할 때에는 원래 입력의 문자, 띄어쓰기, 줄바꿈이 필요한 내용인지 비교하세요. 모드는 인코딩 또는 디코딩 중 하나여야 하며, 그 밖의 모드에서는 작업이 실패합니다.

결과를 해석하는 방법과 범위

결과를 읽을 때는 먼저 선택한 모드와 입력의 종류를 함께 봅니다. 인코딩을 선택했다면 일반 텍스트가 Base64 표현으로 바뀐 결과가 나타나야 합니다. 디코딩을 선택했다면 Base64 입력을 UTF-8 텍스트로 변환한 결과를 확인합니다. 입력을 한 번 더 변환했다고 해서 자동으로 원래 방향으로 돌아가는 것은 아니므로, 결과의 형태만 보고 모드를 추측하지 말고 작업 목적과 비교하세요.

한글이 포함된 입력은 UTF-8 흐름을 거칩니다. 인코딩 전에 보이던 문장과 디코딩 뒤의 문장을 비교할 때에는 글자뿐 아니라 공백과 줄바꿈도 살펴보세요. 결과를 다른 곳에 옮긴 뒤 다시 사용할 계획이라면 복사 과정에서 문자가 추가되거나 빠지지 않았는지도 확인하는 편이 좋습니다. 이 도구의 검토 범위는 텍스트를 Base64 표현과 UTF-8 텍스트 사이에서 변환하는 과정입니다.

표준 문자표와 URL 안전 문자표는 서로 다른 선택지입니다. 따라서 값을 만들 때 선택한 문자표를 기억하지 못하면 디코딩 결과를 올바르게 해석하지 못할 수 있습니다. 사용자 지정 문자표를 사용한 경우에는 문자표 자체를 다시 확인해야 합니다. 64개의 서로 다른 문자를 갖춘 유효한 문자표인지, 인코딩 때와 같은 문자표를 선택했는지가 핵심 확인 항목입니다.

디코딩 입력의 길이가 4의 배수가 아니면 필요한 경우 등호 패딩이 보완될 수 있습니다. 그러므로 패딩 문자가 입력에 보이지 않는다는 사실만으로 결과를 판단하지 마세요. 반대로 결과가 기대한 텍스트와 다르면 모드, 문자표, 입력 내용, UTF-8 텍스트 여부를 차례로 점검하세요. 입력 영역이 비어 있으면 작업 자체가 실패하며, 인코딩과 디코딩이 아닌 모드도 처리되지 않습니다. 이 조건은 결과가 표시되지 않을 때 원인을 좁히는 기준으로 사용할 수 있습니다.

사용 예시

한글 인사말을 다른 시스템에 전달하기 전에 Base64 문자열로 바꾼 뒤 다시 원문으로 복원해야 하는 상황입니다.

‘안녕하세요’를 입력하고 인코딩 모드와 표준 문자표를 선택해 변환한 다음, 생성된 결과를 디코딩 입력으로 옮겨 같은 문자표로 다시 변환합니다.

인코딩 단계에서는 Base64 문자열 형태의 결과가 표시되고, 같은 입력을 같은 문자표로 디코딩하면 원래의 ‘안녕하세요’ 텍스트 형태가 결과로 표시됩니다.

제한 사항

  • 입력 영역이 비어 있거나 인코딩·디코딩 이외의 모드를 선택하면 작업이 실패합니다. 사용자 지정 문자표를 사용하려면 서로 다른 문자 64개가 필요합니다.

자주 발생하는 오류

  • 사용자 지정 문자표에 64개가 아닌 문자를 넣거나 같은 문자를 반복하면 유효한 문자표가 되지 않습니다. 서로 다른 문자 64개인지 확인하고, 다시 디코딩할 때에는 인코딩에 사용한 같은 문자표를 선택하세요.

자주 묻는 질문

한글 텍스트도 Base64로 인코딩할 수 있나요?

인코딩 모드를 선택하면 입력 텍스트가 UTF-8로 변환된 뒤 Base64 표현으로 처리됩니다. 인코딩은 기본 모드이므로 모드를 바꾸지 않은 상태에서도 일반 텍스트 변환을 시작할 수 있습니다.

URL에 사용할 Base64 값은 어떤 문자표를 선택해야 하나요?

URL 안전 문자표가 필요한 환경이라면 URL 안전 문자표를 선택할 수 있습니다. 별도의 문자표 조건이 없다면 표준 문자표를 선택하고, 나중에 디코딩할 때에는 인코딩에 사용한 문자표를 다시 선택하세요.

사용자 지정 Base64 문자표는 어떻게 사용하나요?

사용자 지정 문자표는 서로 다른 문자 64개가 정확히 있어야 사용할 수 있습니다. 인코딩한 값을 다시 디코딩할 때에는 그 유효한 문자표를 그대로 선택해야 같은 테스트 텍스트를 복원할 수 있습니다.

도구

Base64 변환기