w

예시

다양한 Base64 인코딩 및 디코딩 시나리오를 보여주는 실용적인 예시.

기본 텍스트 예시

간단한 텍스트 인코딩

입력: "Hello, World!"
출력: "SGVsbG8sIFdvcmxkIQ=="

간단한 텍스트 디코딩

입력: "SGVsbG8sIFdvcmxkIQ=="
출력: "Hello, World!"

다국어 텍스트

입력: "你好,世界!"
출력: "5L2g5aW9LCDkuJbnlYwh"

특수 문자

입력: "Hello @#$%^&*()"
출력: "SGVsbG8gQCMkJV4mKigp"

URL 안전 예시

표준에서 URL 안전으로

입력: "Hello, World!"
표준: "SGVsbG8sIFdvcmxkIQ=="
URL 안전: "SGVsbG8sIFdvcmxkIQ"

URL 매개변수 인코딩

입력: "user@example.com"
URL 안전: "dXNlckBleGFtcGxlLmNvbQ"

파일명 인코딩

입력: "my file (1).txt"
URL 안전: "bXkgZmlsZSAoMSkudHh0"

파일 예시

이미지 파일

파일: small-image.png (1KB)
Base64: iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==

텍스트 파일

파일: document.txt
내용: "This is a sample document."
Base64: "VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4="

JSON 데이터

입력: {"name": "John", "age": 30}
출력: "eyJuYW1lIjogIkpvaG4iLCAiYWdlIjogMzB9"

프로그래밍 예시

HTML Data URI

<!-- 이미지를 HTML에 직접 임베드 -->
<img
  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg=="
  alt="작은 이미지"
/>

JavaScript Fetch API

// fetch를 통해 Base64 데이터 전송
const base64Data = 'SGVsbG8sIFdvcmxkIQ==';
fetch('/api/upload', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    data: base64Data,
    type: 'text',
  }),
});

이메일 예시

이메일 첨부파일

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="boundary123"

--boundary123
Content-Type: text/plain; charset=UTF-8

This is the email body.

--boundary123
Content-Type: application/pdf; name="document.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="document.pdf"

JVBERi0xLjQKJcOkw7zDtsO8CjIgMCBvYmoKPDwKL0xlbmd0aCAzIDAgUgo+PgpzdHJlYW0K...

API 통합 예시

REST API 요청

{
  "action": "encode",
  "data": "Hello, World!",
  "format": "standard"
}

REST API 응답

{
  "success": true,
  "result": "SGVsbG8sIFdvcmxkIQ==",
  "inputSize": 13,
  "outputSize": 18
}

데이터베이스 예시

SQL Insert

INSERT INTO documents (name, content_base64)
VALUES ('document.txt', 'VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4=');

SQL Select

SELECT name,
       CONVERT_FROM(DECODE(content_base64, 'base64'), 'UTF8') as content
FROM documents
WHERE id = 1;

오류 처리 예시

잘못된 Base64

입력: "Hello World!" (유효한 Base64가 아님)
오류: "잘못된 Base64 문자열 형식"

불완전한 Base64

입력: "SGVsbG8gV29ybGQ" (패딩 누락)
오류: "잘못된 Base64 문자열 형식"

파일이 너무 큼

입력: large-file.zip (15MB)
오류: "파일 크기가 최대 제한 10MB를 초과합니다"

이러한 예시는 다양한 실제 시나리오에서 Base64 인코딩의 다양성과 실용적인 응용을 보여줍니다.

이 페이지가 도움이 되었나요?