Base64 인코딩 / 디코딩
이 파일 유형에 대한 미리보기를 사용할 수 없습니다
개인정보 보호 안내
모든 인코딩 및 디코딩은 JavaScript를 사용하여 사용자의 브라우저에서 로컬로 수행됩니다. 입력 데이터는 어떤 서버로도 전송되거나 저장 또는 기록되지 않습니다. Miracle Salad는 이 도구에 입력된 어떠한 콘텐츠도 수집하거나 보관하지 않습니다.
Base64 인코딩에 대하여
Base64는 임의의 이진 데이터를 64개의 안전한 문자로 이루어진 일반 텍스트로 바꿉니다. 하는 일은 그것이 전부입니다. 압축이 아닙니다. 출력은 작아지는 게 아니라 커집니다. 그리고 암호화도 아닌데, 끊임없이 암호화로 오해받습니다. 아주 많은 전송 경로가 텍스트는 실어 나르면서 원시 바이트에는 걸린다는 이유로 존재합니다.
이 도구 사용법
- 1 인코드 또는 디코드를 고른 뒤 텍스트를 붙여넣으세요. 또는 파일 모드로 전환해 파일을 놓으세요.
- 2 입력하는 대로 결과가 나타납니다. 아무것도 업로드되지 않고 버튼을 누를 필요도 없습니다.
- 3 파일로 디코딩할 때는 확장자를 입력하세요. 그래야 미리보기와 내려받기가 무엇을 다루는지 알 수 있습니다.
Base64는 암호화가 아닙니다
무엇보다 먼저 기억할 점입니다. Base64에는 키도 비밀도 없습니다. 이 변환은 공개되어 있고 누구나 되돌릴 수 있으며, 이 페이지가 클릭 한 번으로 그것을 보여 줍니다. 그저 뒤섞여 보이는 텍스트는 아무런 보호도 되지 않습니다. 비밀번호나 API 키, 토큰이 Base64로 저장된 것을 발견하면 평문으로 적혀 있는 것과 같다고 여기세요. 실제로 그렇습니다. 비밀 유지가 목적이라면 진짜 암호화를 쓰고, Base64는 안전한 운반이 목적일 때만 쓰세요.
왜 존재하는가
많은 시스템이 텍스트를 위해, 오직 텍스트만을 위해 설계됐습니다. 이메일 본문, JSON 페이로드, XML 문서, URL, HTML 속성은 원시 바이트 하나가 제어 문자나 따옴표처럼 보이는 순간 모두 깨집니다. Base64는 가능한 모든 바이트를 글자와 숫자, 그리고 문장부호 두 개로 이루어진 작은 알파벳에 대응시켜 이 문제를 비켜갑니다. 이 문자들은 어떤 경로든 온전히 통과합니다. 이메일 첨부파일에서, 작은 아이콘을 스타일시트에 직접 넣는 data URI에서, 그리고 모든 JWT의 가운데 조각에서 Base64를 만나는 이유가 이것입니다.
대가는 약 3분의 1만큼의 증가
입력 3바이트가 출력 4문자가 되므로 결과는 원래보다 대략 33% 커집니다. 짧은 토큰이라면 상관없습니다. 하지만 스타일시트에 끼워 넣는 큰 이미지라면 다릅니다. 파일이 커지고, 페이지와 따로 캐시할 수 없게 되며, 브라우저는 그리기 전에 디코딩부터 해야 합니다. 요청을 하나 줄일 수 있다면 작은 자원은 인라인하고, 큰 것은 평범한 파일로 두세요. 그리고 Base64는 결코 무엇도 작게 만들지 않는다는 점을 기억하세요. 용량이 문제라면 필요한 도구는 압축입니다.