한 페이지에 네 가지 도구
위의 탭은 서로 별개인 네 개의 작업대입니다. ‘이미지’는 사진과 그래픽을 포맷 간에 변환하며 폴더 전체를 한 번에 처리합니다. ‘동영상’은 클립을 MP4 컨테이너로 다시 쓰고, 크기 제한에 맞게 압축하고, 오디오 트랙을 추출하고, 첫 몇 초를 GIF로 만듭니다. ‘압축 파일’은 ZIP 파일에서 운영 체제가 남기는 파일을 제거합니다. ‘텍스트’는 Base64와 quoted-printable을 인코딩·디코딩하고, 텍스트 파일을 재인코딩하고, 코드를 포매팅합니다. 대부분은 더 자세한 설명이 있는 전용 페이지도 있으며(아래 ‘모든 도구’ 링크에 목록이 있습니다), 그 모든 기능을 바로 여기서 사용할 수 있습니다.
어떤 이미지 포맷을 선택할까
‘이미지’ 탭은 JPEG, PNG, WebP, AVIF, GIF, BMP와 함께 대부분의 브라우저가 스스로 열지 못하는 포맷도 읽습니다. iPhone의 HEIC, TIFF, QOI, 카메라 RAW(DNG, CR2, CR3, NEF, ARW, RAF 등)입니다. 출력은 PNG, JPEG, WebP, AVIF, GIF, TIFF, QOI, BMP입니다. 대략의 기준은 이렇습니다. 어디서나 열려야 하는 사진은 JPEG, 스크린샷, 선화, 투명 영역이 있는 것은 무손실인 PNG, 웹 페이지에는 비슷한 품질의 JPEG보다 보통 4분의 1에서 3분의 1 작은 WebP, 인코딩 시간보다 가장 작은 파일이 중요하면 AVIF, TIFF를 기대하는 인쇄·보관 워크플로에는 TIFF입니다. HEIC와 RAW는 입력 전용이며, 여기의 어떤 도구도 이를 기록하지 않습니다.
동영상: 컨테이너는 코덱이 아닙니다
동영상 파일은 코덱(H.264, HEVC, VP9, AV1)으로 압축된 스트림을 감싼 컨테이너(.mov, .mp4, .mkv, .webm)입니다. 컨테이너 변경은 스트림을 그대로 복사하므로 빠르고 무손실입니다. ‘품질 유지’ 설정이 하는 일이 그것이고, 수 기가바이트의 클립이 몇 초 만에 끝나는 이유입니다. 파일을 작게 만드는 것은 다른 작업입니다. 선택한 크기(Discord용 10MB 이하, WhatsApp용 16MB, 이메일용 25MB)에 맞추기 위해 모든 프레임을 디코딩하고 다시 인코딩하며, 프로세서에서 실제 시간이 걸립니다. 도구는 둘 중 어느 쪽을 했는지 보고하고, 결과가 여전히 HEVC여서 HEVC 확장이 없는 Windows PC에서 재생되지 않을 수 있을 때 그렇다고 알려 줍니다.
텍스트와 코드 유틸리티
Base64는 어떤 바이트든 일반 ASCII로 바꿔 JSON, data: URL, 이메일 본문 안에 실어 보낼 수 있게 합니다. 대가는 입력보다 약 3분의 1 커지는 결과입니다. quoted-printable은 대부분 ASCII인 텍스트를 읽을 수 있게 유지하면서 나머지를 이스케이프하는 이메일 인코딩으로, RFC 2045가 요구하는 대로 76열에서 줄 바꿈합니다. ‘텍스트’ 탭은 두 가지를 양방향으로 완전한 유니코드 지원과 함께 처리하고, 텍스트 파일을 ASCII, UTF-8, UTF-16 사이에서 변환하고, HTML, XML, JSON, JavaScript, TypeScript를 포매팅하며, JSON과 YAML을 상호 변환합니다. 붙여넣은 코드는 자동으로 인식해 포매팅할 수 있습니다.
서버 없는 변환 도구의 동작 방식
일반적인 온라인 변환 사이트는 서버 앞에 놓인 웹 페이지입니다. 파일이 업로드되어 거기서 처리된 뒤 돌려보내집니다. 여기서는 방향이 반대입니다. 코덱은 모든 최신 브라우저가 네이티브에 가까운 속도로 실행할 수 있는 간결한 바이너리 형식인 WebAssembly로 컴파일되어 있고, 브라우저는 어떤 포맷을 처음 사용할 때 필요한 코덱을 받아옵니다. 그 뒤로 작업은 페이지가 계속 반응하도록 백그라운드 스레드에서, 사용 중인 프로세서로 이루어지며, 결과는 탭의 메모리에서 바로 전달됩니다. 코덱이 한 번 캐시되면 그 변환은 네트워크를 끊어도 계속 동작합니다.
시작 전에 알아 둘 한계
로컬에서 작업하는 데는 결과가 따릅니다. 속도는 기기에 달려 있습니다. 4800만 화소 RAW 파일이나 긴 동영상 압축은 데스크톱보다 휴대폰에서 눈에 띄게 오래 걸립니다. 결과는 저장하기 전까지 탭의 메모리에 보관되므로, 매우 큰 일괄 작업은 무엇도 버리는 대신 멈추고 저장을 요청합니다. 탭에 훨씬 적은 메모리를 주는 휴대폰은 그 지점에 더 빨리 도달합니다. 그리고 브라우저는 자신이 탑재한 비디오 코덱만 쓸 수 있습니다. 예를 들어 Firefox에는 HEVC 디코더가 없으므로 iPhone 클립을 MP4로 다시 담을 수는 있지만 다시 압축할 수는 없습니다.
자주 묻는 질문
Private Toolkit은 무료인가요?
예. 계정도, 유료 등급도, 워터마크도, 일일 한도도 없습니다. 변환이 사용 중인 기기에서 실행되므로 전가할 파일 단위 서버 비용이 없습니다.
파일이 업로드되나요?
아니요. 파일은 이 탭에서 실행되는 코드가 디스크에서 읽으며 절대 전송되지 않습니다. 사이트에는 파일을 받는 엔드포인트가 없습니다. ‘검증 방법’ 페이지에서 브라우저의 네트워크 탭으로 확인하는 방법을 안내합니다.
한 번에 몇 개의 파일을 변환할 수 있나요?
원하는 만큼 가능합니다. 폴더를 끌어다 놓으면 파일이 차례로 변환되고, 두 개 이상의 일괄 작업은 ZIP 파일 하나로 제공됩니다. 유일한 한계는 기기의 메모리입니다.
어떤 브라우저에서 동작하나요?
Chrome, Edge, Firefox, Safari의 현재 버전입니다. 이미지, 텍스트, 압축 파일 도구는 모두에서 동작합니다. 동영상 압축과 GIF 만들기는 브라우저의 WebCodecs 지원에 의존하며, Safari는 16.4 버전부터 지원합니다.
휴대폰에서도 동작하나요?
예. iOS와 Android에서도 같은 페이지입니다. 큰 일괄 작업과 긴 동영상은 메모리가 더 넉넉한 컴퓨터에서 하는 것이 낫습니다.