텍스트, 이미지, 파일을 Base64로 인코딩하거나 Base64 데이터를 원본으로 디코딩합니다. 웹 개발과 데이터 전송에 필수적인 도구입니다.
원본: "Hello, World!"
Base64: SGVsbG8sIFdvcmxkIQ==
원본: "안녕하세요"
Base64: 7JWI64WV7ZWY7IS47JqU
원본: {"name":"홍길동","age":30}
Base64: 인코딩된 JSON 문자열
설명: URL에서 안전하게 사용할 수 있는 Base64
+ → -, / → _, = 패딩 제거
// 인코딩
const encoded = btoa('Hello, World!');
console.log(encoded); // SGVsbG8sIFdvcmxkIQ==
// 디코딩
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // Hello, World!
// URL-safe Base64
function urlSafeEncode(str) {
return btoa(str).replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '');
}
import base64
# 인코딩
text = "Hello, World!"
encoded = base64.b64encode(text.encode('utf-8'))
print(encoded.decode('utf-8')) # SGVsbG8sIFdvcmxkIQ==
# 디코딩
decoded = base64.b64decode(encoded)
print(decoded.decode('utf-8')) # Hello, World!
import java.util.Base64;
// 인코딩
String text = "Hello, World!";
String encoded = Base64.getEncoder().encodeToString(text.getBytes());
System.out.println(encoded); // SGVsbG8sIFdvcmxkIQ==
// 디코딩
byte[] decoded = Base64.getDecoder().decode(encoded);
System.out.println(new String(decoded)); // Hello, World!
주의: Base64는 인코딩 방식이며 암호화가 아닙니다. 보안이 필요한 데이터는 적절한 암호화 방법을 사용하시기 바랍니다.