JFIF를 JPG로 바꾸는 법 — 변환기 없이 이름만 바꾸면 됩니다 (크롬이 .jfif 로 저장하는 이유)
인터넷에서 그림을 저장했더니 photo.jfif 라는 낯선 이름으로 받아지고, JPG만 받는 사이트에서는 올라가지 않는 경우가 있습니다. 검색하면 온라인 변환 사이트에 올리라는 안내가 대부분인데, 그럴 필요가 없습니다. JFIF는 JPEG 파일이 시작하는 표준 방식 중 하나라 파일 속은 이미 JPEG입니다. 실제 윈도우 11 PC에서 확인한 근거, 한 장·폴더째 이름 바꾸는 법, 크롬이 어떤 그림만 .jfif 로 저장하는 이유(크로미움 소스와 크롬 153 실측), 그리고 그걸 막는 레지스트리 값 하나를 정리했습니다.
이름이 아니라 PNG·WebP 같은 다른 형식이나 더 작은 파일이 필요하다면 .jfif 를 끌어다 놓고 다른 형식으로 저장하세요. 브라우저 안에서 처리해 파일이 올라가지 않습니다.
.jfif 는 이름표만 다른 JPEG입니다
JFIF는 JPEG File Interchange Format의 줄임말입니다. 다른 이미지 형식이 아니라 JPEG 파일을 어떻게 담을지 정한 표준으로, ITU-T 권고 T.871과 ISO/IEC 10918-5로 나와 있습니다. JFIF 방식의 JPEG는 FF D8(그림 시작) 두 바이트로 시작하고, 바로 뒤에 FF E0 구간이 오며 그 안에 JFIF 라는 글자가 적혀 있습니다. 그 뒤의 압축된 그림은 평범한 JPEG 데이터입니다.
윈도우도 그렇게 다룹니다. 이 글을 쓴 윈도우 11 PC의 레지스트리에서 .jfif 항목은 콘텐츠 형식이 image/jpeg, 인식 형식이 image 로 .jpg·.jpeg 와 똑같았습니다. 그림판(11.2605.81.0)과 사진 앱(2026.11080.24002.0)도 여는 형식 목록에 .jfif 를 올려 두고 있습니다. 더블클릭하면 대개 멀쩡히 열리는 이유입니다.
이 그림 하나가 요점입니다. JPEG가 JFIF 표시로 시작하든, Exif 표시로 시작하든, 아무 표시가 없든 모두 JPEG이고 윈도우는 전부 .jpg 라는 이름을 붙여 둡니다. .jfif 라는 확장자는 같은 image/jpeg 형식에 붙는 또 하나의 이름일 뿐입니다.
방법 1 — 이름을 .jpg 로 바꾸기 (이게 변환의 전부입니다)
파일 탐색기에서 확장자가 안 보이면 먼저 켜 둡니다. 보기 → 표시 → 파일 확장명. 그다음 이름에서 점 뒤의 부분만 바꿉니다.
- 1파일을 마우스 오른쪽 단추로 눌러 이름 바꾸기를 고릅니다(또는 고른 뒤 F2).
- 2
photo.jfif를photo.jpg로 고치고 Enter를 누릅니다. - 3"파일의 확장명을 변경하면 사용할 수 없게 될 수도 있습니다. 변경하시겠습니까?" 라는 경고가 뜨는데, JFIF에는 해당하지 않으니 예를 누릅니다.
정말 아무 일도 안 일어나는지 확인하려고, JPEG 파일 세 개를 .jfif 이름으로 복사해 SHA-256 해시를 재고, 다시 .jpg 로 이름을 바꾼 뒤 한 번 더 쟀습니다. 해시가 정확히 같았고 크기(542,091·518,265·1,033,330바이트)도 1바이트도 변하지 않았습니다. 이름 바꾸기는 내용을 건드리지 않고, JFIF 파일은 원래 내용에 문제가 없었습니다.
다시 압축하는 과정이 없으니 화질 손해도 0 입니다. 온라인 변환기에 올리면 JPEG를 한 번 더 압축해서 얻는 것 없이 화질만 조금 잃습니다.
방법 2 — 폴더째 한 줄로 바꾸기
다운로드 폴더에 잔뜩 쌓여 있다면 PowerShell로 한 번에 바꿀 수 있습니다. 시작 메뉴에서 PowerShell을 열고 아래를 붙여 넣으세요. 경로는 자기 폴더로 바꿉니다.
Get-ChildItem "$env:USERPROFILE\Downloads\*.jfif" | Rename-Item -NewName { $_.BaseName + '.jpg' }시험용 폴더에서 돌려 봤습니다. 윈도우는 파일 이름의 대소문자를 가리지 않아 C.JFIF 처럼 대문자로 된 파일도 함께 바뀌었습니다. 조심할 경우가 하나 있습니다. a.jfif 옆에 a.jpg 가 이미 있으면 Cannot create a file when that file already exists. 라는 오류를 내고 그 파일만 건너뛴 채 나머지를 바꿉니다. 겹치는 파일은 a (2).jpg 처럼 직접 이름을 정해 주면 됩니다.
크롬이 어떤 그림을 .jfif 로 저장하는 이유
크롬은 보통 웹사이트가 준 이름을 그대로 씁니다. .jfif 이름은 한 가지 경우에만 생기고, 크로미움 소스 코드에 그 순서가 그대로 적혀 있습니다. 크롬은 내려받을 파일 이름을 만들 때 먼저 주소의 마지막 부분을 가져옵니다. 거기에 photo.jpg 처럼 확장자가 있으면 그대로 둡니다. 확장자가 없으면 — .../media/abc123?format=jpg 처럼 생긴 그림 서버 주소에 흔합니다 — image/jpeg 형식에 맞는 확장자를 스스로 골라야 합니다.
이때 크로미움은 먼저 운영체제에 묻고, 자기 내장 표는 운영체제에 답이 없을 때만 씁니다. 윈도우에서는 그 질문이 레지스트리 키 HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg 의 Extension 값으로 갑니다. 거기 적힌 값이 곧 파일의 확장자가 됩니다. 크로미움 내장 표대로라면 image/jpeg 는 .jpeg 가 됩니다.
레지스트리 값이 .jpg 인 이 PC에서, 작은 로컬 웹 서버와 크롬 153으로 직접 재현했습니다. 서버가 같은 JPEG를 여러 주소로, 파일 이름은 알려 주지 않은 채 보내서 크롬이 이름을 스스로 정하게 했습니다.
| 주소 | 보낸 형식 | 저장된 이름 |
|---|---|---|
| /photo?format=jpg | image/jpeg | photo.jpg |
| /media/abc123?format=jpg | image/jpeg | abc123.jpg |
| /photo2.jpg?format=jpg | image/jpeg | photo2.jpg (그대로) |
| /picture?format=jpg | image/png | picture.png |
확장자 없는 JPEG가 .jpeg 가 아니라 .jpg 로 나왔으니, 이름은 크로미움 내장 표가 아니라 레지스트리에서 왔습니다. 받은 파일들은 속이 FF D8 FF E0 과 JFIF 글자로 시작하는데도 이름은 .jpg 였습니다. 이름이 내용이 아니라 조회 결과로 정해진다는 또 하나의 증거입니다. 엣지도 같은 크로미움 코드로 만들어져 같은 조회를 거칩니다.
값이 .jfif 로 되어 있는 PC에서는 같은 그림이 .jfif 로 받아집니다. 마이크로소프트 Q&A 게시판에 바로 이 사례가 올라와 있습니다. 값이 .jfif 로 바뀌어 있었고, .jpg 로 되돌리자 정상으로 저장됐으며, 윈도우 업데이트 뒤에 다시 바뀌었다는 사람도 있었습니다. 공식 설명이 아니라 사용자들의 보고지만 위의 코드 경로와 정확히 맞아떨어집니다.
방법 3 — 앞으로 받는 그림을 .jpg 로
먼저 내 PC 값부터 확인합니다. 아래 명령은 값을 읽기만 하고 아무것도 바꾸지 않습니다.
(Get-ItemProperty 'Registry::HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg').Extension.jpg 가 나오면 레지스트리는 정상이고, 가지고 있는 .jfif 파일은 다른 경로(누가 보내 준 파일이나 다른 프로그램)로 생긴 것입니다. .jfif 가 나오면 레지스트리 편집기에서 고칩니다.
- 1Windows + R 을 누르고
regedit을 입력한 뒤 Enter. 관리자 권한 창이 뜨면 허용합니다. - 2
HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg로 갑니다(위쪽 주소 표시줄에 경로를 붙여 넣어도 됩니다). - 3오른쪽의 Extension 을 더블클릭해
.jfif를.jpg로 바꾸고 확인을 누릅니다. - 4크롬이나 엣지를 껐다 켭니다. 새로 저장하는 그림은 .jpg 가 되고, 이미 받은 파일 이름은 그대로입니다.
이 키는 HKEY_LOCAL_MACHINE\SOFTWARE\Classes 아래에 있어(이 PC에서 확인) 모든 사용자에게 적용되고 관리자 권한이 필요합니다. 고치기 전에 image/jpeg 키를 마우스 오른쪽 단추로 눌러 내보내기로 백업해 두세요. 바꾸는 것은 Extension 값 하나뿐입니다.
어떤 사이트는 왜 .jfif 를 거부할까
업로드 양식은 이름으로 판단하는 경우가 많습니다. .jpg,.jpeg,.png 만 받도록 만든 파일 선택 창은 확장자로 걸러 내고, 서버도 속을 보기 전에 확장자 목록부터 확인하곤 합니다. .jfif 는 그 목록에 없으니 그림이 똑같아도 거부됩니다. 이름을 바꾸면 통과합니다. 이름이 맞고 속도 정말 JPEG이기 때문입니다. WebP로 같은 시도를 하면 실패하는 바로 그 지점입니다.
진짜 변환이 필요한 경우
이름 바꾸기는 'JPG가 필요하다'까지만 해결합니다. 다른 형식이나 더 작은 파일이 필요하면 다시 저장하는 게 맞습니다.
- PNG·WebP가 필요하다 — 그림판에서 열어 다른 이름으로 저장하거나, 위의 브라우저 변환기에 넣으세요.
- 더 작은 파일이 필요하다 — 가로세로 픽셀 수를 줄이세요. 형식을 바꾸는 것보다 JPEG 용량이 훨씬 많이 줄어듭니다.
- 원본 화질 그대로가 필요하다 — 이름만 바꾸세요. JPEG는 다시 저장할 때마다 한 번 더 압축됩니다.
자주 묻는 질문
Q. JFIF는 JPG보다 화질이 낮나요?
아닙니다. 같은 JPEG 데이터이고 파일 이름만 다릅니다. 이름을 바꿔도 1바이트도 변하지 않는다는 걸 위의 SHA-256 확인으로 보였습니다.
Q. 왜 어떤 사이트에서만 .jfif 로 받아지나요?
주소에 확장자가 없는 그림만 윈도우의 '형식 → 확장자' 조회를 거칩니다. 주소가 이미 .jpg 로 끝나면 레지스트리가 뭐라고 하든 크롬은 그 이름을 그대로 씁니다.
Q. 이름을 바꾸면 그림이 깨지지 않나요?
JFIF는 괜찮습니다. 윈도우 경고는 모든 파일에 똑같이 뜨는 것이고, .webp 를 .jpg 로 바꾸는 것처럼 다른 형식이라면 프로그램이 잘못 읽을 수 있어서 있는 경고입니다. .jfif 는 이미 JPEG입니다.
Q. 레지스트리는 이미 .jpg 인데 .jfif 파일이 있습니다.
다른 PC에서 저장했거나, 누가 보내 줬거나, JPEG에 .jfif 이름을 스스로 붙이는 프로그램이 만든 파일일 가능성이 큽니다. 이름만 바꾸면 됩니다. 레지스트리 설정은 이 조회를 쓰는 브라우저의 새 저장에만 영향을 줍니다.
Q. 맥에서도 되나요?
이름 바꾸기는 됩니다. 파일 속이 JPEG라는 사실에만 기대기 때문입니다. 레지스트리 수정은 윈도우에만 해당합니다.
이름이 아니라 PNG·WebP 같은 다른 형식이나 더 작은 파일이 필요하다면 .jfif 를 끌어다 놓고 다른 형식으로 저장하세요. 브라우저 안에서 처리해 파일이 올라가지 않습니다.