toolkit

모든 작업이 브라우저 안에서 실행됩니다. 아무것도 업로드되지 않습니다.

이미지, 동영상, 텍스트 포맷 변환 도구입니다. 폴더 전체를 끌어다 놓으면 수백 개 파일이 한 번에 변환되어 ZIP 파일 하나로 돌아옵니다. 로컬에서만 동작하도록 만들어져 민감한 파일에 적합합니다. 코덱이 사용자에게 오고, 아무것도 떠나지 않습니다.

대상
준비됨

이 도구 모음은 Base64와 quoted-printable 인코딩·디코딩 같은 단순한 작업에는 일반 JavaScript를 실행하고, MOV 동영상이나 카메라 RAW 사진을 더 작고 웹에 알맞은 형식으로 트랜스코딩하는 것 같은 무거운 작업에는 WebAssembly 모듈로 전환합니다. 개인정보 보호가 핵심 기능이며 이 점은 바뀌지 않습니다. Content Security Policy(CSP, 브라우저가 강제하는 허용 대상 목록)가 적용되어 있으므로 약속에 그치지 않고 강제됩니다. 서버에서 처리하는 것에 비해 몇 가지 제한이 생기지만, 그것이 실제로 사적인 구성의 비용입니다. 반면 파일 크기나 개수 제한은 두지 않습니다.

한 페이지에 네 가지 도구

위의 탭은 서로 별개인 네 개의 작업대입니다. ‘이미지’는 사진과 그래픽을 포맷 간에 변환하며 폴더 전체를 한 번에 처리합니다. ‘동영상’은 클립을 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에서도 같은 페이지입니다. 큰 일괄 작업과 긴 동영상은 메모리가 더 넉넉한 컴퓨터에서 하는 것이 낫습니다.

모든 도구 →